hwc_window_target = (E_Hwc_Window *)hwc->target_hwc_window;
if (hwc_window_target)
{
- e_hwc_window_presentation_time_feedback_discard(hwc_window_target);
- e_hwc_window_presentation_callback_call(hwc_window_target);
-
commit_data = e_hwc_window_commit_data_acquire(hwc_window_target);
if (commit_data)
{
+ _e_hwc_windows_presentation_feedback_take(hwc_window_target);
+ _e_hwc_windows_presentation_callback_take(hwc_window_target);
+ e_hwc_window_presentation_time_feedback_discard(hwc_window_target);
+ e_hwc_window_presentation_callback_call(hwc_window_target);
+
/* it is possible that other hwc_window is freed in
* _e_hwc_windows_rendered_windows_free.
* we must don't call commit_data_release of target_window in list.
if (hwc_window->ec)
e_pixmap_image_clear(hwc_window->ec->pixmap, 1);
+ _e_hwc_windows_presentation_feedback_take(hwc_window);
+ _e_hwc_windows_presentation_callback_take(hwc_window);
e_hwc_window_presentation_time_feedback_discard(hwc_window);
e_hwc_window_presentation_callback_call(hwc_window);