e_hwc_windows: support hwc trace of winfo 18/197618/1
authorChangyeon Lee <cyeon.lee@samsung.com>
Mon, 14 Jan 2019 11:52:21 +0000 (20:52 +0900)
committerChangyeon Lee <cyeon.lee@samsung.com>
Mon, 14 Jan 2019 12:00:55 +0000 (21:00 +0900)
Change-Id: I19084bd93da54d89f0fe1963943457a38e740202

src/bin/e_hwc_window.c
src/bin/e_hwc_window.h
src/bin/e_hwc_window_queue.c
src/bin/e_hwc_window_queue.h
src/bin/e_hwc_windows.c
src/bin/e_hwc_windows.h
src/bin/e_info_server.c

index 22f7fbf37447539c8f1b973455de564e47141268..852ec51e37315c27083f9a33e0f512682c0dc764 100644 (file)
@@ -1720,3 +1720,11 @@ e_hwc_window_hook_del(E_Hwc_Window_Hook *ch)
    else
      _e_hwc_window_hooks_delete++;
 }
+
+EINTERN void
+e_hwc_window_trace_debug(Eina_Bool onoff)
+{
+   if (onoff == ehw_trace) return;
+   ehw_trace = onoff;
+   INF("EHW: hwc trace_debug is %s", onoff?"ON":"OFF");
+}
index 5c36acf1c42ca8562baa79c5e336de11cb506072..13d643ef7d8f60e2bc1aa24b5d7a609f910e49ac 100644 (file)
@@ -184,5 +184,8 @@ EINTERN Eina_Bool          e_hwc_window_set_property(E_Hwc_Window *hwc_window, u
 
 EINTERN E_Hwc_Window_Hook *e_hwc_window_hook_add(E_Hwc_Window_Hook_Point hookpoint, E_Hwc_Window_Hook_Cb func, const void *data);
 EINTERN void               e_hwc_window_hook_del(E_Hwc_Window_Hook *ch);
+
+EINTERN void               e_hwc_window_trace_debug(Eina_Bool onoff);
+
 #endif // E_HWC_WINDOW_H
 #endif
index c6b027abd4ec6770f827e3687e321e59e56b1217..e6e9de700b6ab865c310f03b48d18518bd144141 100644 (file)
@@ -1212,3 +1212,11 @@ e_hwc_window_queue_acquirable_buffers_get(E_Hwc_Window_Queue *queue)
 
    return acquirable_buffers;
 }
+
+EINTERN void
+e_hwc_window_queue_trace_debug(Eina_Bool onoff)
+{
+   if (onoff == ehwq_trace) return;
+   ehwq_trace = onoff;
+   INF("EHWQ: hwc trace_debug is %s", onoff?"ON":"OFF");
+}
index 0c9c4b8409fd915d1a036a20eadf33d810b8c765..9c18becccaee03886382eb1ea8616d54ce7d2c24 100644 (file)
@@ -65,5 +65,7 @@ EINTERN Eina_Bool                   e_hwc_window_queue_buffer_release(E_Hwc_Wind
 
 EINTERN Eina_List *                 e_hwc_window_queue_acquirable_buffers_get(E_Hwc_Window_Queue *queue);
 
+EINTERN void                        e_hwc_window_queue_trace_debug(Eina_Bool onoff);
+
 #endif // E_HWC_WINDOW_QUEUE_H
 #endif
index 4b3b09b6b1c93072f6e522c4d7fb4aad69c43f94..6eb217b409c7c603c7913777c3358e51ea0be569 100644 (file)
@@ -2318,3 +2318,13 @@ e_hwc_windows_get_video_available_properties(E_Hwc *hwc, const tdm_prop **props,
 
    return EINA_TRUE;
 }
+
+EINTERN void
+e_hwc_windows_trace_debug(Eina_Bool onoff)
+{
+   if (onoff == ehws_trace) return;
+   ehws_trace = onoff;
+   e_hwc_window_trace_debug(onoff);
+   e_hwc_window_queue_trace_debug(onoff);
+   INF("EHWS: hwc trace_debug is %s", onoff?"ON":"OFF");
+}
index c7fae2217fdcb8186ca0b336b0b359f1cebe5604..8b6ee9d6baca1b18d296ee23a4fe97b2bf87aa7f 100644 (file)
@@ -16,5 +16,7 @@ EINTERN Eina_Bool            e_hwc_windows_zoom_set(E_Hwc *hwc, Eina_Rectangle *
 EINTERN void                 e_hwc_windows_zoom_unset(E_Hwc *hwc);
 EINTERN Eina_Bool            e_hwc_windows_fps_get(E_Hwc *hwc, double *fps);
 
+EINTERN void                 e_hwc_windows_trace_debug(Eina_Bool onoff);
+
 #endif
 #endif
index 4b6d3cf397015167029e6aa38598e16b18a32935..355e39240926dc8c1a1b0f4d7f88e1311c1f8ad2 100644 (file)
@@ -4157,7 +4157,10 @@ e_info_server_cb_hwc_trace_message(const Eldbus_Service_Interface *iface EINA_UN
      }
 
    if (onoff == 0 || onoff == 1)
-     e_plane_hwc_trace_debug(onoff);
+     {
+        e_plane_hwc_trace_debug(onoff);
+        e_hwc_windows_trace_debug(onoff);
+     }
 
    if (onoff == 2)
      e_comp_screen_hwc_info_debug();