GL Renderer: Ensure that GdkGLContext is current in gsk_gl_driver_shader_weak_cb

Fixes https://gitlab.gnome.org/GNOME/gtk/-/issues/5140
This commit is contained in:
Luca Bacci
2022-08-27 10:37:14 +02:00
parent fb7257a1f5
commit bcccb46b7c

View File

@@ -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 *