forked from enlightenment/efl
parent
1f1337d3a2
commit
9dc3984a39
|
@ -256,6 +256,7 @@ eng_output_redraws_next_update_push(void *data, void *surface, int x, int y, int
|
||||||
/* put back update surface.. in this case just unflag redraw */
|
/* put back update surface.. in this case just unflag redraw */
|
||||||
// printf("GL: update done.\n");
|
// printf("GL: update done.\n");
|
||||||
re->win->draw.redraw = 0;
|
re->win->draw.redraw = 0;
|
||||||
|
re->win->draw.drew = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -264,6 +265,8 @@ eng_output_flush(void *data)
|
||||||
Render_Engine *re;
|
Render_Engine *re;
|
||||||
|
|
||||||
re = (Render_Engine *)data;
|
re = (Render_Engine *)data;
|
||||||
|
if (!re->win->draw.drew) return;
|
||||||
|
re->win->draw.drew = 0;
|
||||||
// printf("GL: flush your mush!\n");
|
// printf("GL: flush your mush!\n");
|
||||||
eng_window_use(re->win);
|
eng_window_use(re->win);
|
||||||
|
|
||||||
|
|
|
@ -19,6 +19,7 @@ struct _Evas_GL_X11_Window
|
||||||
Evas_GL_Context *gl_context;
|
Evas_GL_Context *gl_context;
|
||||||
struct {
|
struct {
|
||||||
int redraw : 1;
|
int redraw : 1;
|
||||||
|
int drew : 1;
|
||||||
int x1, y1, x2, y2;
|
int x1, y1, x2, y2;
|
||||||
} draw;
|
} draw;
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue