forked from enlightenment/efl
evas: fix potential similar problem as with GL X11 backend with wrong context being used.
See commit d2b647d2b3
.
This commit is contained in:
parent
d2b647d2b3
commit
d3022ad700
|
@ -2312,10 +2312,13 @@ eng_image_cache_flush(void *data)
|
||||||
Render_Engine *re;
|
Render_Engine *re;
|
||||||
int tmp_size;
|
int tmp_size;
|
||||||
|
|
||||||
|
re = (Render_Engine *)data;
|
||||||
|
|
||||||
|
if (re) eng_window_use(re->win);
|
||||||
|
|
||||||
tmp_size = evas_common_image_get_cache();
|
tmp_size = evas_common_image_get_cache();
|
||||||
evas_common_image_set_cache(0);
|
evas_common_image_set_cache(0);
|
||||||
evas_common_rgba_image_scalecache_flush();
|
evas_common_rgba_image_scalecache_flush();
|
||||||
re = (Render_Engine *)data;
|
|
||||||
evas_gl_common_image_cache_flush(re->win->gl_context);
|
evas_gl_common_image_cache_flush(re->win->gl_context);
|
||||||
// if ((re = (Render_Engine *)data))
|
// if ((re = (Render_Engine *)data))
|
||||||
// evas_gl_common_image_cache_flush(re->win->gl_context);
|
// 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;
|
Render_Engine *re;
|
||||||
|
|
||||||
|
re = (Render_Engine *)data;
|
||||||
|
|
||||||
|
if (re) eng_window_use(re->win);
|
||||||
|
|
||||||
evas_common_image_set_cache(bytes);
|
evas_common_image_set_cache(bytes);
|
||||||
evas_common_rgba_image_scalecache_size_set(bytes);
|
evas_common_rgba_image_scalecache_size_set(bytes);
|
||||||
re = (Render_Engine *)data;
|
|
||||||
evas_gl_common_image_cache_flush(re->win->gl_context);
|
evas_gl_common_image_cache_flush(re->win->gl_context);
|
||||||
// if (!(re = (Render_Engine *)data)) return;
|
// if (!(re = (Render_Engine *)data)) return;
|
||||||
// if (re->win) evas_gl_common_image_cache_flush(re->win->gl_context);
|
// if (re->win) evas_gl_common_image_cache_flush(re->win->gl_context);
|
||||||
|
|
Loading…
Reference in New Issue