From 5bf4ae22cb2dcee6b020c60e19ee8e27f66dc070 Mon Sep 17 00:00:00 2001 From: Cedric BAIL Date: Tue, 8 Jul 2014 14:26:24 +0200 Subject: [PATCH] evas: fix bogus update rect, that's what I call black magic. --- src/modules/evas/engines/gl_x11/evas_engine.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/modules/evas/engines/gl_x11/evas_engine.c b/src/modules/evas/engines/gl_x11/evas_engine.c index a5c11c1687..587bc7a338 100644 --- a/src/modules/evas/engines/gl_x11/evas_engine.c +++ b/src/modules/evas/engines/gl_x11/evas_engine.c @@ -1182,6 +1182,19 @@ eng_preload_make_current(void *data, void *doit) return EINA_TRUE; } +static void +eng_output_redraws_rect_add(void *data, int x, int y, int w, int h) +{ + Render_Engine *re; + + re = (Render_Engine *)data; + eng_window_use(re->generic.ob); + evas_gl_common_context_resize(re->generic.ob->gl_context, + re->generic.ob->w, re->generic.ob->h, + re->generic.ob->rot); + evas_common_tilebuf_add_redraw(re->generic.tb, x, y, w, h); +} + static void eng_output_dump(void *data) { @@ -3332,6 +3345,7 @@ module_open(Evas_Module *em) ORD(canvas_alpha_get); ORD(output_free); ORD(output_dump); + ORD(output_redraws_rect_add); ORD(rectangle_draw); ORD(line_draw); ORD(polygon_point_add);