From: Luca Bacci Date: Sat, 27 Aug 2022 08:37:14 +0000 (+0200) Subject: GL Renderer: Ensure that GdkGLContext is current in gsk_gl_driver_shader_weak_cb X-Git-Tag: archive/raspbian/4.8.3+ds-2+rpi1~3^2~20^2~3^2~49^2 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=bcccb46b7cdfe104ae3827c863c1976f9a42df56;p=gtk4.git GL Renderer: Ensure that GdkGLContext is current in gsk_gl_driver_shader_weak_cb Fixes https://gitlab.gnome.org/GNOME/gtk/-/issues/5140 --- diff --git a/gsk/gl/gskgldriver.c b/gsk/gl/gskgldriver.c index 179e870d80..e6674fb02f 100644 --- a/gsk/gl/gskgldriver.c +++ b/gsk/gl/gskgldriver.c @@ -176,7 +176,12 @@ gsk_gl_driver_shader_weak_cb (gpointer data, g_assert (GSK_IS_GL_DRIVER (self)); if (self->shader_cache != NULL) - g_hash_table_remove (self->shader_cache, where_object_was); + { + if (self->command_queue != NULL) + gsk_gl_command_queue_make_current (self->command_queue); + + g_hash_table_remove (self->shader_cache, where_object_was); + } } G_GNUC_NULL_TERMINATED static inline GBytes *