From 3afb029d40b940f32bcc4e0a4026db3892e498d7 Mon Sep 17 00:00:00 2001 From: Changyeon Lee Date: Wed, 10 May 2017 17:08:48 +0900 Subject: [PATCH] e_plane_renderer: call manual_render function if ee's size is wrong evas output size becomes correct when ecore_evas_manual_render is called Change-Id: I65924d36656e5dce469793360cf136b1f11c6d26 --- src/bin/e_plane_renderer.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/bin/e_plane_renderer.c b/src/bin/e_plane_renderer.c index aef5dbd..85abb45 100644 --- a/src/bin/e_plane_renderer.c +++ b/src/bin/e_plane_renderer.c @@ -938,6 +938,8 @@ e_plane_renderer_new(E_Plane *plane) { E_Plane_Renderer *renderer = NULL; tbm_surface_queue_h tqueue = NULL; + int ee_width = 0; + int ee_height = 0; EINA_SAFETY_ON_NULL_RETURN_VAL(plane, NULL); @@ -958,6 +960,11 @@ e_plane_renderer_new(E_Plane *plane) tqueue = _get_tbm_surface_queue(renderer->ee); if (tqueue && !e_plane_renderer_surface_queue_set(renderer, tqueue)) ERR("fail to e_plane_renderer_queue_set"); + + ecore_evas_geometry_get(renderer->ee, NULL, NULL, &ee_width, &ee_height); + + if (renderer->tqueue_width != ee_width || renderer->tqueue_height != ee_height) + ecore_evas_manual_render(renderer->ee); } return renderer; -- 2.7.4