From d3022ad700a5b75c8c758db551b8848d3b8563c9 Mon Sep 17 00:00:00 2001 From: Cedric Bail Date: Fri, 15 Nov 2013 14:07:45 +0900 Subject: [PATCH] evas: fix potential similar problem as with GL X11 backend with wrong context being used. See commit d2b647d2b378a88bee07610a7416d4257bbebbb6. --- src/modules/evas/engines/wayland_egl/evas_engine.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/modules/evas/engines/wayland_egl/evas_engine.c b/src/modules/evas/engines/wayland_egl/evas_engine.c index a68981c180..67c6e153c0 100644 --- a/src/modules/evas/engines/wayland_egl/evas_engine.c +++ b/src/modules/evas/engines/wayland_egl/evas_engine.c @@ -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);