From: Junkyeong Kim Date: Mon, 25 Nov 2019 05:52:00 +0000 (+0900) Subject: e_hwc_windows: execute commit data release after pp output commit done X-Git-Tag: submit/tizen/20191127.085650^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=594f2537b207e27d3cdbcc955a401960f8edfb0a;p=platform%2Fupstream%2Fenlightenment.git e_hwc_windows: execute commit data release after pp output commit done Change-Id: I0b504669fa9d381d757a55dd83218938aaa1b28a Signed-off-by: Junkyeong Kim --- diff --git a/src/bin/e_hwc_windows.c b/src/bin/e_hwc_windows.c index a04fcabc8a..2ed33c644b 100644 --- a/src/bin/e_hwc_windows.c +++ b/src/bin/e_hwc_windows.c @@ -1323,6 +1323,10 @@ _e_hwc_windows_pp_output_commit_handler(tdm_output *toutput, unsigned int sequen hwc->pp_output_commit = EINA_FALSE; + _e_hwc_windows_commit_data_release(hwc, sequence, tv_sec, tv_usec); + hwc->wait_commit = EINA_FALSE; + hwc->pp_commit = EINA_FALSE; + /* layer already resetted */ if (hwc->pp_output_commit_data) { @@ -1530,15 +1534,6 @@ _e_hwc_windows_pp_commit_handler(tdm_pp *pp, tbm_surface_h tsurface_src, tbm_sur hwc->pp_hwc_window_list = eina_list_remove(hwc->pp_hwc_window_list, hwc_window); - if (hwc_window->ec) e_pixmap_image_clear(hwc_window->ec->pixmap, 1); - e_hwc_window_commit_data_release(hwc_window); - - if (eina_list_count(hwc->pending_pp_hwc_window_list) == 0) - { - hwc->wait_commit = EINA_FALSE; - hwc->pp_commit = EINA_FALSE; - } - EHWSTRACE("!!!!!!!! HWC PP Commit Handler !!!!!!!!", NULL, hwc); EHWSTRACE(" tsurface src(%p) dst(%p)", NULL, hwc, tsurface_src, tsurface_dst); @@ -2437,7 +2432,7 @@ _e_hwc_windows_evaluate(E_Hwc *hwc) if (e_hwc_window_is_target(hwc_window)) continue; e_hwc_window_constraints_update(hwc_window); - if (hwc->pp_hwc_window) + if (hwc->pp_hwc_window == hwc_window) e_hwc_window_pp_rendered_window_update(hwc_window); else e_hwc_window_rendered_window_update(hwc_window);