From 635448a0a98b668a4ffcc70f70b5dc2546d5bcff Mon Sep 17 00:00:00 2001 From: Cedric Bail Date: Wed, 21 Feb 2018 11:15:11 -0800 Subject: [PATCH] evas: readjust pushed engine geometry without the output offset. --- src/lib/evas/canvas/evas_render.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/lib/evas/canvas/evas_render.c b/src/lib/evas/canvas/evas_render.c index 0d95223ea7..adc5ba91d1 100644 --- a/src/lib/evas/canvas/evas_render.c +++ b/src/lib/evas/canvas/evas_render.c @@ -3529,7 +3529,9 @@ evas_render_updates_internal(Evas *eo_e, if (!do_async) { eina_evlog("+render_push", eo_e, 0.0, NULL); - ENFN->output_redraws_next_update_push(ENC, out->output, surface, ux, uy, uw, uh, render_mode); + ENFN->output_redraws_next_update_push(ENC, out->output, surface, + ux - out->geometry.x, uy - out->geometry.y, uw, uh, + render_mode); eina_evlog("-render_push", eo_e, 0.0, NULL); } } @@ -3863,7 +3865,9 @@ evas_render_pipe_wakeup(void *data) { eina_evlog("+render_push", evas->evas, 0.0, NULL); ENFN->output_redraws_next_update_push - (ENC, out->output, ru->surface, ru->area->x, ru->area->y, ru->area->w, ru->area->h, + (ENC, out->output, ru->surface, + ru->area->x - out->geometry.x, ru->area->y - out->geometry.y, + ru->area->w, ru->area->h, EVAS_RENDER_MODE_ASYNC_END); eina_evlog("-render_push", evas->evas, 0.0, NULL); //XXX: need a way to unref render output surfaces