e_plane_renderer: do not recover buffer if ec_redirected set
authorChangyeon Lee <cyeon.lee@samsung.com>
Thu, 17 Aug 2017 14:13:41 +0000 (23:13 +0900)
committerSung-Jin Park <sj76.park@samsung.com>
Wed, 20 Sep 2017 04:31:34 +0000 (13:31 +0900)
Change-Id: I9d1a0ad270ebddc9bdb8173aef93a81934020a9c

src/bin/e_plane_renderer.c

index d80af4381dad8f3052047d788da347ff9b839fcd..477e4e89fc181a58f4e71efe29084f6fc275826f 100644 (file)
@@ -870,6 +870,8 @@ _e_plane_renderer_recover_ec(E_Plane_Renderer *renderer)
    E_Comp_Wl_Buffer *buffer = NULL;
    tbm_surface_h tsurface =NULL;
 
+   if (!plane->ec_redirected) return;
+
    if (!ec) return;
 
    cdata = ec->comp_data;
@@ -896,13 +898,10 @@ _e_plane_renderer_recover_ec(E_Plane_Renderer *renderer)
    e_pixmap_dirty(ec->pixmap);
    e_pixmap_refresh(ec->pixmap);
 
-   if (plane->ec_redirected)
-     {
-        e_pixmap_image_refresh(ec->pixmap);
-        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_pixmap_image_refresh(ec->pixmap);
+   e_comp_object_damage(ec->frame, 0, 0, ec->w, ec->h);
+   e_comp_object_dirty(ec->frame);
+   e_comp_object_render(ec->frame);
 
    return;
 }