e_plane_renderer: don't change pixmap usable in deactivate 01/192201/2
authorChangyeon Lee <cyeon.lee@samsung.com>
Tue, 30 Oct 2018 05:31:32 +0000 (14:31 +0900)
committerSooChan Lim <sc1.lim@samsung.com>
Fri, 2 Nov 2018 04:47:46 +0000 (04:47 +0000)
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

index 8d8c7fcbe5bf79785db41950f272e9a736e3d50b..809c021aa20afa3d186cf8781185399b76630825 100644 (file)
@@ -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 */