}
}
+static Eina_List *
+_e_hwc_window_target_window_ee_rendered_hw_list_get(E_Hwc_Window_Target *target_window)
+{
+ Eina_List *ee_rendered_hw_list = NULL, *new_list = NULL;
+ E_Hwc_Window *hw1, *hw2;
+ const Eina_List *l, *ll;
+ E_Hwc *hwc;
+ tbm_surface_h target_tsurface;
+
+ hwc = target_window->hwc_window.hwc;
+
+ target_tsurface = target_window->hwc_window.buffer.tsurface;
+ tbm_surface_internal_get_user_data(target_tsurface, ee_rendered_hw_list_key, (void**)&ee_rendered_hw_list);
+
+ /* refresh list of composited e_thwc_windows according to existed ones */
+ EINA_LIST_FOREACH(ee_rendered_hw_list, l, hw1)
+ EINA_LIST_FOREACH(hwc->hwc_windows, ll, hw2)
+ if (hw1 == hw2) new_list = eina_list_append(new_list, hw1);
+
+ return new_list;
+}
+
static void
_e_hwc_window_free(E_Hwc_Window *hwc_window)
{
if (ehw_trace)
{
- ee_rendered_hw_list = e_hwc_window_target_window_ee_rendered_hw_list_get(target_hwc_window);
+ ee_rendered_hw_list = _e_hwc_window_target_window_ee_rendered_hw_list_get(target_hwc_window);
n_thw = eina_list_count(ee_rendered_hw_list);
if (n_thw)
{
return EINA_TRUE;
}
-EINTERN Eina_List *
-e_hwc_window_target_window_ee_rendered_hw_list_get(E_Hwc_Window_Target *target_window)
-{
- Eina_List *ee_rendered_hw_list = NULL, *new_list = NULL;
- E_Hwc_Window *hw1, *hw2;
- const Eina_List *l, *ll;
- E_Hwc *hwc;
- tbm_surface_h target_tsurface;
-
- hwc = target_window->hwc_window.hwc;
-
- target_tsurface = target_window->hwc_window.buffer.tsurface;
- tbm_surface_internal_get_user_data(target_tsurface, ee_rendered_hw_list_key, (void**)&ee_rendered_hw_list);
-
- /* refresh list of composited e_thwc_windows according to existed ones */
- EINA_LIST_FOREACH(ee_rendered_hw_list, l, hw1)
- EINA_LIST_FOREACH(hwc->hwc_windows, ll, hw2)
- if (hw1 == hw2) new_list = eina_list_append(new_list, hw1);
-
- return new_list;
-}
-
EINTERN Eina_Bool
e_hwc_window_activate(E_Hwc_Window *hwc_window, E_Hwc_Window_Queue *queue)
{
EINTERN Eina_Bool e_hwc_window_target_enabled(E_Hwc_Window_Target *target_hwc_window);
EINTERN Eina_Bool e_hwc_window_target_buffer_fetch(E_Hwc_Window_Target *target_hwc_window);
EINTERN Eina_Bool e_hwc_window_target_buffer_skip(E_Hwc_Window_Target *target_hwc_window);
-EINTERN Eina_List *e_hwc_window_target_window_ee_rendered_hw_list_get(E_Hwc_Window_Target *target_window);
EINTERN Eina_Bool e_hwc_window_activate(E_Hwc_Window *hwc_window, E_Hwc_Window_Queue *queue);
EINTERN Eina_Bool e_hwc_window_deactivate(E_Hwc_Window *hwc_window);