cedric pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=5bf4ae22cb2dcee6b020c60e19ee8e27f66dc070
commit 5bf4ae22cb2dcee6b020c60e19ee8e27f66dc070 Author: Cedric BAIL <[email protected]> Date: Tue Jul 8 14:26:24 2014 +0200 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 a5c11c1..587bc7a 100644 --- a/src/modules/evas/engines/gl_x11/evas_engine.c +++ b/src/modules/evas/engines/gl_x11/evas_engine.c @@ -1183,6 +1183,19 @@ eng_preload_make_current(void *data, void *doit) } 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) { Render_Engine *re; @@ -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); --
