From 3bc87b133868cdc4f8401b223b05f4600980a4f0 Mon Sep 17 00:00:00 2001 From: Changyeon Lee Date: Thu, 29 Nov 2018 16:17:48 +0900 Subject: [PATCH] e_plane_renderer: use fetch buffer when recover buffer Change-Id: I587cdc687aa143528241a77c8ad186a4a421c36e --- src/bin/e_plane_renderer.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/bin/e_plane_renderer.c b/src/bin/e_plane_renderer.c index 1d7a3fe..13c309d 100644 --- a/src/bin/e_plane_renderer.c +++ b/src/bin/e_plane_renderer.c @@ -237,6 +237,7 @@ _e_plane_renderer_client_copied_surface_create(E_Plane_Renderer_Client *renderer int ret = TBM_SURFACE_ERROR_NONE; E_Client *ec = renderer_client->ec; E_Plane_Renderer *renderer = renderer_client->renderer; + E_Plane *plane = NULL; if (refresh) e_pixmap_image_refresh(ec->pixmap); @@ -250,7 +251,11 @@ _e_plane_renderer_client_copied_surface_create(E_Plane_Renderer_Client *renderer else { EINA_SAFETY_ON_NULL_RETURN_VAL(renderer, NULL); - tsurface = renderer->displaying_tsurface; + plane = renderer->plane; + + EINA_SAFETY_ON_NULL_RETURN_VAL(plane, NULL); + tsurface = plane->tsurface; + EINA_SAFETY_ON_NULL_RETURN_VAL(tsurface, NULL); } @@ -953,7 +958,9 @@ _e_plane_renderer_recover_ec(E_Plane_Renderer *renderer) if (!buffer) { - tsurface = e_plane_renderer_displaying_surface_get(renderer); + if (!plane) return; + + tsurface = plane->tsurface; if (!tsurface) return; buffer = e_comp_wl_tbm_buffer_get(tsurface); -- 2.7.4