From 5e6d04feaf88fe706541b57589ad35815e2c4d57 Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Mon, 27 Jun 2011 08:35:59 +0000 Subject: [PATCH] fix clear of gl buffer for alpha dest gl engine rendering SVN revision: 60724 --- .../evas/src/modules/engines/gl_x11/evas_engine.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 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 d5cc6d361d..1563666e06 100644 --- a/legacy/evas/src/modules/engines/gl_x11/evas_engine.c +++ b/legacy/evas/src/modules/engines/gl_x11/evas_engine.c @@ -603,6 +603,13 @@ eng_output_redraws_next_update_get(void *data, int *x, int *y, int *w, int *h, i if (cy) *cy = re->win->draw.y1; if (cw) *cw = re->win->draw.x2 - re->win->draw.x1 + 1; if (ch) *ch = re->win->draw.y2 - re->win->draw.y1 + 1; + + if (re->win->alpha) + { + glClearColor(0.0, 0.0, 0.0, 0.0); + glClear(GL_COLOR_BUFFER_BIT); + } + return re->win->gl_context->def_surface; } @@ -798,12 +805,6 @@ eng_output_flush(void *data) re->info->callback.post_swap(re->info->callback.data, re->evas); } #endif - - if (re->win->alpha) - { - glClearColor(0.0, 0.0, 0.0, 0.0); - glClear(GL_COLOR_BUFFER_BIT); - } } static void