From 4af1900668ddd9cbe064729622c5833027efc43b Mon Sep 17 00:00:00 2001 From: Changyeon Lee Date: Tue, 4 Feb 2020 21:11:25 +0900 Subject: [PATCH] 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 --- src/bin/e_hwc_window.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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)); -- 2.34.1