From 62a9f5ddc36bc86b78350a8935231ed68d136f91 Mon Sep 17 00:00:00 2001 From: Changyeon Lee Date: Tue, 30 Oct 2018 14:31:32 +0900 Subject: [PATCH] e_plane_renderer: don't change pixmap usable in deactivate if pixmap usable is true when map state is changed to map, client is immediately showed. map state should be changed by rendering of client. Change-Id: Iecbc66dba92f40c70adb1768962a1f31a253adff --- src/bin/e_plane_renderer.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/bin/e_plane_renderer.c b/src/bin/e_plane_renderer.c index 8d8c7fcbe5..809c021aa2 100644 --- a/src/bin/e_plane_renderer.c +++ b/src/bin/e_plane_renderer.c @@ -1828,6 +1828,7 @@ e_plane_renderer_reserved_deactivate(E_Plane_Renderer *renderer) E_Plane_Renderer_Client *renderer_client = NULL; tbm_surface_queue_error_e tsq_err = TBM_SURFACE_QUEUE_ERROR_NONE; E_Plane *plane = NULL; + Eina_Bool usable = EINA_FALSE; int transform; EINA_SAFETY_ON_NULL_RETURN_VAL(renderer, EINA_FALSE); @@ -1861,9 +1862,14 @@ e_plane_renderer_reserved_deactivate(E_Plane_Renderer *renderer) ELOGF("E_PLANE_RENDERER", "Set backup buffer wl_buffer(%p)::Deactivate", ec->pixmap, ec, _get_wl_buffer(ec)); + usable = e_pixmap_usable_get(ec->pixmap); + if (!_e_plane_renderer_client_backup_buffer_set(renderer_client)) ERR("fail to _e_comp_hwc_set_backup_buffer"); + if (!usable) + e_pixmap_usable_set(ec->pixmap, EINA_FALSE); + if (plane->ec_redirected) { /* force update */ -- 2.34.1