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);

-- 


Reply via email to