From b1d22b05152cbf6619d9686b05277d08ff17e6e2 Mon Sep 17 00:00:00 2001 From: Thibault Saunier Date: Mon, 20 Jul 2015 11:09:20 +0200 Subject: [PATCH] gtk: Log GDK GL error when failling creating GdkGLContext --- ext/gtk/gtkgstglwidget.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ext/gtk/gtkgstglwidget.c b/ext/gtk/gtkgstglwidget.c index c2cc46b..f8b8d26 100644 --- a/ext/gtk/gtkgstglwidget.c +++ b/ext/gtk/gtkgstglwidget.c @@ -51,7 +51,8 @@ GST_DEBUG_CATEGORY_STATIC (GST_CAT_DEFAULT); G_DEFINE_TYPE_WITH_CODE (GtkGstGLWidget, gtk_gst_gl_widget, GTK_TYPE_GL_AREA, GST_DEBUG_CATEGORY_INIT (GST_CAT_DEFAULT, "gtkgstglwidget", 0, - "Gtk Gst GL Widget");); + "Gtk Gst GL Widget"); + ); #define GTK_GST_GL_WIDGET_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), \ GTK_TYPE_GST_GL_WIDGET, GtkGstGLWidgetPrivate)) @@ -466,6 +467,10 @@ _get_gl_context (GtkGstGLWidget * gst_widget) g_object_unref (priv->gdk_context); priv->gdk_context = gtk_gl_area_get_context (GTK_GL_AREA (gst_widget)); if (priv->gdk_context == NULL) { + GError *error = gtk_gl_area_get_error (GTK_GL_AREA (gst_widget)); + + GST_ERROR_OBJECT (gst_widget, "Error creating GdkGLContext : %s", + error ? error->message : "No error set by Gdk"); g_assert_not_reached (); return; } -- 2.7.4