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