From 0d75dc3a64e142664d20cbd41c5b7a5fa7134295 Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Fri, 28 Sep 2012 04:07:53 +0000 Subject: [PATCH] dont need bounding box tracking anymore SVN revision: 77176 --- .../src/modules/engines/gl_x11/evas_engine.c | 28 ------------------- .../src/modules/engines/gl_x11/evas_engine.h | 4 +-- 2 files changed, 1 insertion(+), 31 deletions(-) diff --git a/legacy/evas/src/modules/engines/gl_x11/evas_engine.c b/legacy/evas/src/modules/engines/gl_x11/evas_engine.c index 21fd3b63e3..6d3f33e983 100644 --- a/legacy/evas/src/modules/engines/gl_x11/evas_engine.c +++ b/legacy/evas/src/modules/engines/gl_x11/evas_engine.c @@ -927,32 +927,6 @@ eng_output_redraws_rect_add(void *data, int x, int y, int w, int h) eng_window_use(re->win); evas_gl_common_context_resize(re->win->gl_context, re->win->w, re->win->h, re->win->rot); evas_common_tilebuf_add_redraw(re->tb, x, y, w, h); - - /* bounding box track */ - RECTS_CLIP_TO_RECT(x, y, w, h, 0, 0, re->win->w, re->win->h); - if ((w <= 0) || (h <= 0)) return; - if (!re->win->draw.redraw) - { -#if 1 - re->win->draw.x1 = x; - re->win->draw.y1 = y; - re->win->draw.x2 = x + w - 1; - re->win->draw.y2 = y + h - 1; -#else - re->win->draw.x1 = 0; - re->win->draw.y1 = 0; - re->win->draw.x2 = re->win->w - 1; - re->win->draw.y2 = re->win->h - 1; -#endif - } - else - { - if (x < re->win->draw.x1) re->win->draw.x1 = x; - if (y < re->win->draw.y1) re->win->draw.y1 = y; - if ((x + w - 1) > re->win->draw.x2) re->win->draw.x2 = x + w - 1; - if ((y + h - 1) > re->win->draw.y2) re->win->draw.y2 = y + h - 1; - } - re->win->draw.redraw = 1; } static void @@ -971,7 +945,6 @@ eng_output_redraws_clear(void *data) re = (Render_Engine *)data; evas_common_tilebuf_clear(re->tb); -/* re->win->draw.redraw = 0;*/ // INF("GL: finish update cycle!"); } @@ -1172,7 +1145,6 @@ eng_output_redraws_next_update_push(void *data, void *surface __UNUSED__, int x re = (Render_Engine *)data; /* put back update surface.. in this case just unflag redraw */ if (!_re_wincheck(re)) return; - re->win->draw.redraw = 0; re->win->draw.drew = 1; evas_gl_common_context_flush(re->win->gl_context); if (safe_native == -1) diff --git a/legacy/evas/src/modules/engines/gl_x11/evas_engine.h b/legacy/evas/src/modules/engines/gl_x11/evas_engine.h index 3778698b4a..f52caf47f7 100644 --- a/legacy/evas/src/modules/engines/gl_x11/evas_engine.h +++ b/legacy/evas/src/modules/engines/gl_x11/evas_engine.h @@ -73,9 +73,7 @@ struct _Evas_GL_X11_Window int rot; Evas_Engine_GL_Context *gl_context; struct { - int redraw : 1; - int drew : 1; - int x1, y1, x2, y2; + int drew : 1; } draw; #ifdef GL_GLES EGLContext egl_context[1];