gleffects: only try the GL2 shader init path if we have a GL2 context
authorMatthew Waters <matthew@centricular.com>
Thu, 14 May 2015 04:56:30 +0000 (14:56 +1000)
committerTim-Philipp Müller <tim@centricular.com>
Sat, 9 Dec 2017 19:32:01 +0000 (19:32 +0000)
ext/gl/gstgleffects.c

index 02878d2..485456f 100644 (file)
@@ -556,13 +556,15 @@ gst_gl_effects_get_fragment_shader (GstGLEffects * effects,
       }
     }
 #if GST_GL_HAVE_OPENGL
-    if (!gst_gl_shader_compile_and_check (shader,
-            shader_source_opengl, GST_GL_SHADER_FRAGMENT_SOURCE)) {
-      gst_gl_context_set_error (context, "Failed to initialize %s shader",
-          shader_name);
-      GST_ELEMENT_ERROR (effects, RESOURCE, NOT_FOUND, ("%s",
-              gst_gl_context_get_error ()), (NULL));
-      return NULL;
+    if (USING_OPENGL (context)) {
+      if (!gst_gl_shader_compile_and_check (shader,
+              shader_source_opengl, GST_GL_SHADER_FRAGMENT_SOURCE)) {
+        gst_gl_context_set_error (context, "Failed to initialize %s shader",
+            shader_name);
+        GST_ELEMENT_ERROR (effects, RESOURCE, NOT_FOUND, ("%s",
+                gst_gl_context_get_error ()), (NULL));
+        return NULL;
+      }
     }
 #endif
   }