diff --git a/src/modules/evas/engines/gl_cocoa/evas_engine.c b/src/modules/evas/engines/gl_cocoa/evas_engine.c index 702e751fc2..44d8e8e8d2 100644 --- a/src/modules/evas/engines/gl_cocoa/evas_engine.c +++ b/src/modules/evas/engines/gl_cocoa/evas_engine.c @@ -985,8 +985,12 @@ eng_image_map_surface_free(void *data EINA_UNUSED, void *surface) } static void -eng_image_content_hint_set(void *data EINA_UNUSED, void *image, int hint) +eng_image_content_hint_set(void *data, void *image, int hint) { + Render_Engine *re; + re = (Render_Engine *)data; + + if (re) eng_window_use(re->win); if (image) evas_gl_common_image_content_hint_set(image, hint); } diff --git a/src/modules/evas/engines/gl_x11/evas_engine.c b/src/modules/evas/engines/gl_x11/evas_engine.c index 5fb289b5cb..fffa16fd11 100644 --- a/src/modules/evas/engines/gl_x11/evas_engine.c +++ b/src/modules/evas/engines/gl_x11/evas_engine.c @@ -3103,8 +3103,12 @@ eng_image_map_surface_free(void *data EINA_UNUSED, void *surface) } static void -eng_image_content_hint_set(void *data EINA_UNUSED, void *image, int hint) +eng_image_content_hint_set(void *data, void *image, int hint) { + Render_Engine *re; + re = (Render_Engine *)data; + + if (re) eng_window_use(re->win); if (image) evas_gl_common_image_content_hint_set(image, hint); } diff --git a/src/modules/evas/engines/wayland_egl/evas_engine.c b/src/modules/evas/engines/wayland_egl/evas_engine.c index 67c6e153c0..e7c0336d29 100644 --- a/src/modules/evas/engines/wayland_egl/evas_engine.c +++ b/src/modules/evas/engines/wayland_egl/evas_engine.c @@ -2292,8 +2292,12 @@ eng_image_stride_get(void *data EINA_UNUSED, void *image, int *stride) } static void -eng_image_content_hint_set(void *data EINA_UNUSED, void *image, int hint) +eng_image_content_hint_set(void *data, void *image, int hint) { + Render_Engine *re; + re = (Render_Engine *)data; + + if (re) eng_window_use(re->win); if (image) evas_gl_common_image_content_hint_set(image, hint); }