From: Changyeon Lee Date: Mon, 14 Jan 2019 11:52:21 +0000 (+0900) Subject: e_hwc_windows: support hwc trace of winfo X-Git-Tag: submit/tizen/20190124.034806~13 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=26dbe8dba1be4022f821ab9d208bf594f01de241;p=platform%2Fupstream%2Fenlightenment.git e_hwc_windows: support hwc trace of winfo Change-Id: I19084bd93da54d89f0fe1963943457a38e740202 --- diff --git a/src/bin/e_hwc_window.c b/src/bin/e_hwc_window.c index 22f7fbf374..852ec51e37 100644 --- a/src/bin/e_hwc_window.c +++ b/src/bin/e_hwc_window.c @@ -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"); +} diff --git a/src/bin/e_hwc_window.h b/src/bin/e_hwc_window.h index 5c36acf1c4..13d643ef7d 100644 --- a/src/bin/e_hwc_window.h +++ b/src/bin/e_hwc_window.h @@ -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 diff --git a/src/bin/e_hwc_window_queue.c b/src/bin/e_hwc_window_queue.c index c6b027abd4..e6e9de700b 100644 --- a/src/bin/e_hwc_window_queue.c +++ b/src/bin/e_hwc_window_queue.c @@ -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"); +} diff --git a/src/bin/e_hwc_window_queue.h b/src/bin/e_hwc_window_queue.h index 0c9c4b8409..9c18beccca 100644 --- a/src/bin/e_hwc_window_queue.h +++ b/src/bin/e_hwc_window_queue.h @@ -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 diff --git a/src/bin/e_hwc_windows.c b/src/bin/e_hwc_windows.c index 4b3b09b6b1..6eb217b409 100644 --- a/src/bin/e_hwc_windows.c +++ b/src/bin/e_hwc_windows.c @@ -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"); +} diff --git a/src/bin/e_hwc_windows.h b/src/bin/e_hwc_windows.h index c7fae2217f..8b6ee9d6ba 100644 --- a/src/bin/e_hwc_windows.h +++ b/src/bin/e_hwc_windows.h @@ -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 diff --git a/src/bin/e_info_server.c b/src/bin/e_info_server.c index 4b6d3cf397..355e392409 100644 --- a/src/bin/e_info_server.c +++ b/src/bin/e_info_server.c @@ -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();