evas: fix potential similar problem as with GL X11 backend with wrong context being...
authorCedric Bail <cedric.bail@samsung.com>
Fri, 15 Nov 2013 05:07:45 +0000 (14:07 +0900)
committerCedric Bail <cedric.bail@samsung.com>
Fri, 15 Nov 2013 05:08:44 +0000 (14:08 +0900)
See commit d2b647d2b378a88bee07610a7416d4257bbebbb6.

src/modules/evas/engines/wayland_egl/evas_engine.c

index a68981c..67c6e15 100644 (file)
@@ -2312,10 +2312,13 @@ eng_image_cache_flush(void *data)
    Render_Engine *re;
    int tmp_size;
 
+   re = (Render_Engine *)data;
+
+   if (re) eng_window_use(re->win);
+
    tmp_size = evas_common_image_get_cache();
    evas_common_image_set_cache(0);
    evas_common_rgba_image_scalecache_flush();
-   re = (Render_Engine *)data;
    evas_gl_common_image_cache_flush(re->win->gl_context);
 //   if ((re = (Render_Engine *)data))
 //     evas_gl_common_image_cache_flush(re->win->gl_context);
@@ -2327,9 +2330,12 @@ eng_image_cache_set(void *data, int bytes)
 {
    Render_Engine *re;
 
+   re = (Render_Engine *)data;
+
+   if (re) eng_window_use(re->win);
+
    evas_common_image_set_cache(bytes);
    evas_common_rgba_image_scalecache_size_set(bytes);
-   re = (Render_Engine *)data;
    evas_gl_common_image_cache_flush(re->win->gl_context);
 //   if (!(re = (Render_Engine *)data)) return;
 //   if (re->win) evas_gl_common_image_cache_flush(re->win->gl_context);