ngl: Make current when unrealizing
authorBenjamin Otte <otte@redhat.com>
Sun, 8 Aug 2021 00:17:08 +0000 (02:17 +0200)
committerBenjamin Otte <otte@redhat.com>
Sun, 8 Aug 2021 00:17:08 +0000 (02:17 +0200)
The profiler (at least) discards GL objects and we want to discard them
on the right context.

gsk/ngl/gsknglrenderer.c

index 5f8a683b1e2b0f9a0f9eecb877205cb5371790be..cdb6717043235be95445c3b80646aed4813722af 100644 (file)
@@ -137,9 +137,11 @@ gsk_ngl_renderer_unrealize (GskRenderer *renderer)
 
   g_assert (GSK_IS_NGL_RENDERER (renderer));
 
+  gdk_gl_context_make_current (self->context);
+
   g_clear_object (&self->driver);
-  g_clear_object (&self->context);
   g_clear_object (&self->command_queue);
+  g_clear_object (&self->context);
 }
 
 static cairo_region_t *