From fba8124fc55b7b8322c08efec70042b730bbb17c Mon Sep 17 00:00:00 2001 From: "Carsten Haitzler (Rasterman)" Date: Fri, 22 Mar 2013 11:34:38 +0900 Subject: [PATCH] in evas gl engine if age changes then be conservative and assume backbuffer was invalidated. --- src/modules/evas/engines/gl_x11/evas_engine.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/modules/evas/engines/gl_x11/evas_engine.c b/src/modules/evas/engines/gl_x11/evas_engine.c index 839bcf014b..3d70f53c3b 100644 --- a/src/modules/evas/engines/gl_x11/evas_engine.c +++ b/src/modules/evas/engines/gl_x11/evas_engine.c @@ -35,6 +35,7 @@ struct _Render_Engine int w, h; int vsync; int lost_back; + int prev_age; EVGL_Engine *evgl_engine; }; @@ -1092,6 +1093,8 @@ eng_output_redraws_next_update_get(void *data, int *x, int *y, int *w, int *h, i else if (age == 2) re->mode = MODE_DOUBLE; else if (age == 3) re->mode = MODE_TRIPLE; else re->mode = MODE_FULL; + if (age != re->prev_age) re->mode = MODE_FULL; + re->prev_age = age; } else re->mode = MODE_FULL; }