From 69c4630f1d0be84acea0b3e502962a12571d291b Mon Sep 17 00:00:00 2001 From: =?utf8?q?Sebastian=20Dr=C3=B6ge?= Date: Wed, 19 Aug 2015 13:52:21 +0300 Subject: [PATCH] gtk/gl: Use our GL function table instead of directly calling GL functions Otherwise we would have to link the plugin to the GL libraries directly. --- ext/gtk/gtkgstglwidget.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/ext/gtk/gtkgstglwidget.c b/ext/gtk/gtkgstglwidget.c index cdce3aa..1b2cadb 100644 --- a/ext/gtk/gtkgstglwidget.c +++ b/ext/gtk/gtkgstglwidget.c @@ -202,10 +202,12 @@ _redraw_texture (GtkGstGLWidget * gst_widget, guint tex) } static inline void -_draw_black (void) +_draw_black (GstGLContext * context) { - glClearColor (0.0, 0.0, 0.0, 0.0); - glClear (GL_COLOR_BUFFER_BIT); + const GstGLFuncs *gl = context->gl_vtable; + + gl->ClearColor (0.0, 0.0, 0.0, 0.0); + gl->Clear (GL_COLOR_BUFFER_BIT); } static gboolean @@ -225,7 +227,7 @@ gtk_gst_gl_widget_render (GtkGLArea * widget, GdkGLContext * context) gtk_gst_gl_widget_init_redisplay (GTK_GST_GL_WIDGET (widget)); if (!priv->initted || !base_widget->negotiated) { - _draw_black (); + _draw_black (priv->other_context); goto done; } @@ -237,7 +239,7 @@ gtk_gst_gl_widget_render (GtkGLArea * widget, GdkGLContext * context) if (!gst_video_frame_map (&gl_frame, &base_widget->v_info, buffer, GST_MAP_READ | GST_MAP_GL)) { - _draw_black (); + _draw_black (priv->other_context); goto done; } -- 2.7.4