cedric pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=59501027c0643f3548b34b4d4d1618c78e3d21cb

commit 59501027c0643f3548b34b4d4d1618c78e3d21cb
Author: Cedric BAIL <[email protected]>
Date:   Tue Sep 30 16:21:07 2014 +0200

    evas: fix gl_context to correctly match window description after a change.
    
    This was affecting use of GL backend when having a transparent window. It
    is actually a fix for a bug reported by Thanatermesis. It has been inspired
    by D1229.
    
    To reproduce the issue just do ELM_ACCEL=gl elementary_test -to "Icon 
transparent".
---
 src/modules/evas/engines/gl_x11/evas_engine.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/src/modules/evas/engines/gl_x11/evas_engine.c 
b/src/modules/evas/engines/gl_x11/evas_engine.c
index bea8b68..c01d8f3 100644
--- a/src/modules/evas/engines/gl_x11/evas_engine.c
+++ b/src/modules/evas/engines/gl_x11/evas_engine.c
@@ -1065,7 +1065,7 @@ eng_setup(Evas *eo_e, void *in)
                {
                   Outbuf *ob;
 
-                  eng_get_ob(re)->gl_context->references++;
+                  eng_window_free(eng_get_ob(re));
                   gl_wins--;
 
                   ob = eng_window_new(info, eo_e,
@@ -1081,7 +1081,6 @@ eng_setup(Evas *eo_e, void *in)
                                       eng_get_ob(re)->info->info.rotation,
                                       swap_mode);
 
-                  eng_window_free(eng_get_ob(re));
                   re->generic.software.ob = NULL;
 
                   eng_window_use(ob);

-- 


Reply via email to