From: Changyeon Lee Date: Tue, 4 Feb 2020 12:11:25 +0000 (+0900) Subject: e_hwc_window: delete frame in render update if hwc_window don't set recover buffer X-Git-Tag: submit/tizen/20200210.084753~4 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=4af1900668ddd9cbe064729622c5833027efc43b;p=platform%2Fupstream%2Fenlightenment.git e_hwc_window: delete frame in render update if hwc_window don't set recover buffer hwc_window don't set recover buffer means client doesn't need compositing. if add frame in render update, buffer is referenced and naitve surface is set. so delete frame in render update if hwc_window don't set recover buffer Change-Id: I2bd03f00c17112a5bad6b76f0508ea9a98fb3b93 --- diff --git a/src/bin/e_hwc_window.c b/src/bin/e_hwc_window.c index 62c6a10623..37f4a22285 100644 --- a/src/bin/e_hwc_window.c +++ b/src/bin/e_hwc_window.c @@ -2014,9 +2014,13 @@ _e_hwc_window_rendered_window_set(E_Hwc_Window *hwc_window, Eina_Bool set) e_comp_object_damage(ec->frame, 0, 0, ec->w, ec->h); e_comp_object_dirty(ec->frame); e_comp_object_render(ec->frame); + e_comp_object_redirected_set(ec->frame, EINA_TRUE); + } + else + { + e_comp_object_redirected_set(ec->frame, EINA_TRUE); + e_comp_object_render_update_del(ec->frame); } - - e_comp_object_redirected_set(ec->frame, EINA_TRUE); EHWTRACE("Redirect -- {%s}", hwc_window->ec, hwc_window->hwc, hwc_window, e_hwc_window_name_get(hwc_window));