summaryrefslogtreecommitdiffstats
path: root/modules/hwcomposer
diff options
context:
space:
mode:
authorMathias Agopian <mathias@google.com>2010-08-11 16:15:42 -0700
committerMathias Agopian <mathias@google.com>2010-08-11 16:15:42 -0700
commite6b5c05aa0236dc42107d028a366a3fd2678677b (patch)
tree3aef0ea231f65aafa15418761d62b13e3753db79 /modules/hwcomposer
parent60d641e5eb197918d078d9aaeea623c48d8474b7 (diff)
downloadhardware_libhardware-e6b5c05aa0236dc42107d028a366a3fd2678677b.zip
hardware_libhardware-e6b5c05aa0236dc42107d028a366a3fd2678677b.tar.gz
hardware_libhardware-e6b5c05aa0236dc42107d028a366a3fd2678677b.tar.bz2
Add a helper for dumping layers into the log
Change-Id: I0943d9114c33b4800fb797bac316041dec992f5e
Diffstat (limited to 'modules/hwcomposer')
-rw-r--r--modules/hwcomposer/hwcomposer.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/modules/hwcomposer/hwcomposer.cpp b/modules/hwcomposer/hwcomposer.cpp
index 4cc050c..939210b 100644
--- a/modules/hwcomposer/hwcomposer.cpp
+++ b/modules/hwcomposer/hwcomposer.cpp
@@ -55,9 +55,23 @@ hwc_module_t HAL_MODULE_INFO_SYM = {
/*****************************************************************************/
+static void dump_layer(hwc_layer_t const* l) {
+ LOGD("\ttype=%d, flags=%08x, handle=%p, tr=%02x, blend=%04x, {%d,%d,%d,%d}, {%d,%d,%d,%d}",
+ l->compositionType, l->flags, l->handle, l->transform, l->blending,
+ l->sourceCrop.left,
+ l->sourceCrop.top,
+ l->sourceCrop.right,
+ l->sourceCrop.bottom,
+ l->displayFrame.left,
+ l->displayFrame.top,
+ l->displayFrame.right,
+ l->displayFrame.bottom);
+}
+
static int hwc_prepare(hwc_composer_device_t *dev, hwc_layer_list_t* list) {
if (list && (list->flags & HWC_GEOMETRY_CHANGED)) {
for (size_t i=0 ; i<list->numHwLayers ; i++) {
+ //dump_layer(&list->hwLayers[i]);
list->hwLayers[i].compositionType = HWC_FRAMEBUFFER;
}
}
@@ -69,6 +83,10 @@ static int hwc_set(hwc_composer_device_t *dev,
hwc_surface_t sur,
hwc_layer_list_t* list)
{
+ //for (size_t i=0 ; i<list->numHwLayers ; i++) {
+ // dump_layer(&list->hwLayers[i]);
+ //}
+
EGLBoolean sucess = eglSwapBuffers((EGLDisplay)dpy, (EGLSurface)sur);
if (!sucess) {
return HWC_EGL_ERROR;