raster pushed a commit to branch master.

commit e8228afff6f88ecb28f5789d4c44c92759329074
Author: Carsten Haitzler (Rasterman) <[email protected]>
Date:   Thu May 2 19:31:47 2013 +0900

    dont get swapmode (and thus map buffer) unless we have at least SOME
    update rects for this frame.
---
 src/modules/evas/engines/software_x11/evas_engine.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/modules/evas/engines/software_x11/evas_engine.c 
b/src/modules/evas/engines/software_x11/evas_engine.c
index 6f836d6..23e76df 100644
--- a/src/modules/evas/engines/software_x11/evas_engine.c
+++ b/src/modules/evas/engines/software_x11/evas_engine.c
@@ -787,8 +787,6 @@ eng_output_redraws_next_update_get(void *data, int *x, int 
*y, int *w, int *h, i
      {
         int mode = MODE_COPY;
 
-        if (re->outbuf_swap_mode_get) mode = re->outbuf_swap_mode_get(re->ob);
-        re->mode = mode;
        re->rects = evas_common_tilebuf_get_render_rects(re->tb);
         if (re->rects)
           {
@@ -808,6 +806,9 @@ eng_output_redraws_next_update_get(void *data, int *x, int 
*y, int *w, int *h, i
              re->rects_prev[1] = re->rects_prev[0];
              re->rects_prev[0] = re->rects;
              re->rects = NULL;
+             if (re->outbuf_swap_mode_get) mode = 
re->outbuf_swap_mode_get(re->ob);
+             re->mode = mode;
+
              switch (re->mode)
                {
                 case MODE_FULL:

-- 

------------------------------------------------------------------------------
Introducing AppDynamics Lite, a free troubleshooting tool for Java/.NET
Get 100% visibility into your production application - at no cost.
Code-level diagnostics for performance bottlenecks with <2% overhead
Download for free and get started troubleshooting in minutes.
http://p.sf.net/sfu/appdyn_d2d_ap1

Reply via email to