glrenderer: Ensure current context for debug stuff
authorBenjamin Otte <otte@redhat.com>
Wed, 8 May 2019 16:18:11 +0000 (18:18 +0200)
committerBenjamin Otte <otte@redhat.com>
Wed, 8 May 2019 17:47:40 +0000 (19:47 +0200)
gsk/gl/gskglrenderer.c

index 2902e8a82a79d5d7a76e1cd276a6528164746fdd..5fa1f795b85a06c7c627ee46db24b7f9d33a52c3 100644 (file)
@@ -3145,6 +3145,7 @@ gsk_gl_renderer_render_texture (GskRenderer           *renderer,
 
   g_return_val_if_fail (self->gl_context != NULL, NULL);
 
+  gdk_gl_context_make_current (self->gl_context);
   gdk_gl_context_push_debug_group_printf (self->gl_context,
                                           "Render %s<%p> to texture", root->node_class->type_name, root);
 
@@ -3152,7 +3153,6 @@ gsk_gl_renderer_render_texture (GskRenderer           *renderer,
   height = ceilf (viewport->size.height);
 
   self->scale_factor = gdk_surface_get_scale_factor (gsk_renderer_get_surface (renderer));
-  gdk_gl_context_make_current (self->gl_context);
 
   /* Prepare our framebuffer */
   gsk_gl_driver_begin_frame (self->gl_driver);
@@ -3204,6 +3204,7 @@ gsk_gl_renderer_render (GskRenderer          *renderer,
   if (self->gl_context == NULL)
     return;
 
+  gdk_gl_context_make_current (self->gl_context);
   gdk_gl_context_push_debug_group_printf (self->gl_context,
                                           "Render root node %p", root);