e_output:add log prints
authorJuyeon Lee <juyeonne.lee@samsung.com>
Fri, 27 May 2016 12:30:49 +0000 (21:30 +0900)
committerJuyeon Lee <juyeonne.lee@samsung.com>
Fri, 10 Jun 2016 02:14:04 +0000 (11:14 +0900)
Change-Id: Id0fd01df307dfdc000bb8cc6ea58fc308b92019c

src/bin/e_output.c
src/bin/e_output.h

index 0c5adfe500a4d30367f6a268ec821a7fce1525d7..9fb6dd6cc7f28f867280c1db5c668b471d74322c 100644 (file)
@@ -313,10 +313,10 @@ e_output_planes_get(E_Output *eout)
    return eout->planes;
 }
 
-E_API Eina_Bool
+E_API void
 e_output_util_planes_print(void)
 {
-   Eina_List *l, *ll;
+   Eina_List *l, *ll, *p_l;
    E_Output * eout = NULL;
 
    EINA_LIST_FOREACH_SAFE(e_comp_screen->outputs, l, ll, eout)
@@ -326,13 +326,22 @@ e_output_util_planes_print(void)
 
         if (!eout && !eout->planes) continue;
 
-        EINA_LIST_FOREACH_SAFE(eout->planes, l, ll, ep)
+        fprintf(stderr, "HWC in %s .. \n", eout->id);
+        fprintf(stderr, "HWC \tzPos \t on_plane \t\t\t\t on_prepare \t \n");
+
+        EINA_LIST_REVERSE_FOREACH(eout->planes, p_l, ep)
           {
              ec = ep->ec;
-             if (ec) INF("HWC:\t|---\t %s 0x%08x\n", ec->icccm.title, (unsigned int)ec->frame);
+             if (ec) fprintf(stderr, "HWC \t[%d]%s\t %s (0x%08x)",
+                             ep->zpos,
+                             ep->is_primary ? "--" : "  ",
+                             ec->icccm.title, (unsigned int)ec->frame);
+
+             ec = ep->prepare_ec;
+             if (ec) fprintf(stderr, "\t\t\t %s (0x%08x)",
+                             ec->icccm.title, (unsigned int)ec->frame);
+             fputc('\n', stderr);
           }
+        fputc('\n', stderr);
      }
-
-   return EINA_FALSE; // SHALL BE EINA_TRUE after hwc multi plane implementation
 }
-
index 1088eec0289db71b60720d4fb5052b658324a834..2fdb54959b5d6d96bdbc326e9b093cbee8e74947 100644 (file)
@@ -68,8 +68,7 @@ EINTERN E_Output        * e_output_find(const char *id);
 EINTERN void              e_output_screens_setup(int rw, int rh);
 EINTERN const Eina_List * e_output_screens_get(void);
 E_API const Eina_List   * e_output_planes_get(E_Output *eout);
-E_API Eina_Bool           e_output_util_planes_print(void);
-
+E_API void                e_output_util_planes_print(void);
 
 #endif
 #endif