From: Changyeon Lee Date: Tue, 30 Oct 2018 05:31:32 +0000 (+0900) Subject: e_plane_renderer: don't change pixmap usable in deactivate X-Git-Tag: submit/tizen/20181107.044109~13 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F01%2F192201%2F2;p=platform%2Fupstream%2Fenlightenment.git 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 --- 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 */