e_hwc_window: add trace log in e_hwc_window_info_update 41/208241/2
authorChangyeon Lee <cyeon.lee@samsung.com>
Thu, 20 Jun 2019 07:50:39 +0000 (16:50 +0900)
committerSooChan Lim <sc1.lim@samsung.com>
Mon, 24 Jun 2019 09:53:37 +0000 (09:53 +0000)
Change-Id: I3294a537504ad74296a97a298b8545f10d50ef6c

src/bin/e_hwc_window.c

index b26140422500a0c73adc15c0394d15a44174dee8..a77c3f1f3463fa1a79939fbcff1924354a363894 100644 (file)
@@ -8,6 +8,9 @@
 #define CLEAR(x) memset(&(x), 0, sizeof (x))
 #endif
 
+#define EHW_C(b,m)              (b ? ((b) >> (m)) & 0xFF : ' ')
+#define EHW_FOURCC_STR(id)      EHW_C(id,0), EHW_C(id,8), EHW_C(id,16), EHW_C(id,24)
+
 #define EHWINF(f, ec, ehw, x...)                                \
    do                                                           \
      {                                                          \
@@ -888,7 +891,7 @@ e_hwc_window_info_update(E_Hwc_Window *hwc_window)
    else if (tsurface)
      {
         int x, y, w, h;
-        /* set hwc_window when the layer infomation is different from the previous one */
+
         tbm_surface_get_info(tsurface, &surf_info);
 
         hwc_win_info.src_config.format = surf_info.format;
@@ -939,6 +942,16 @@ e_hwc_window_info_update(E_Hwc_Window *hwc_window)
         error = tdm_hwc_window_set_info(hwc_window->thwc_window, &hwc_window->info);
         EINA_SAFETY_ON_TRUE_RETURN_VAL(error != TDM_ERROR_NONE, EINA_FALSE);
 
+        EHWTRACE("INF src(%dx%d+%d+%d size:%dx%d fmt:%c%c%c%c) dst(%dx%d+%d+%d) trans(%d)",
+                  hwc_window->ec, hwc_window,
+                  hwc_window->info.src_config.pos.w, hwc_window->info.src_config.pos.h,
+                  hwc_window->info.src_config.pos.x, hwc_window->info.src_config.pos.y,
+                  hwc_window->info.src_config.size.h, hwc_window->info.src_config.size.v,
+                  EHW_FOURCC_STR(hwc_window->info.src_config.format),
+                  hwc_window->info.dst_pos.w, hwc_window->info.dst_pos.h,
+                  hwc_window->info.dst_pos.x, hwc_window->info.dst_pos.y,
+                  hwc_window->info.transform);
+
         return EINA_TRUE;
      }