glframebuffer: don't segfault needlessly with GLES2
authorMatthew Waters <ystreet00@gmail.com>
Tue, 17 Jun 2014 13:20:04 +0000 (23:20 +1000)
committerTim-Philipp Müller <tim@centricular.com>
Sat, 9 Dec 2017 19:31:43 +0000 (19:31 +0000)
gst_gl_framebuffer_use_v2 was using a function that is not available
with GLES2

gst-libs/gst/gl/gstglframebuffer.c

index 4d30a26..2de236b 100644 (file)
@@ -296,9 +296,8 @@ gst_gl_framebuffer_use_v2 (GstGLFramebuffer * frame, gint texture_fbo_width,
 
   gl->Viewport (0, 0, texture_fbo_width, texture_fbo_height);
 
-#if GST_GL_HAVE_OPENGL
-  gl->DrawBuffer (GL_COLOR_ATTACHMENT0);
-#endif
+  if (gst_gl_context_get_gl_api (frame->context) & GST_GL_API_OPENGL)
+    gl->DrawBuffer (GL_COLOR_ATTACHMENT0);
 
   gl->ClearColor (0.0, 0.0, 0.0, 0.0);
   gl->Clear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
@@ -306,9 +305,8 @@ gst_gl_framebuffer_use_v2 (GstGLFramebuffer * frame, gint texture_fbo_width,
   /* the opengl scene */
   cb (stuff);
 
-#if GST_GL_HAVE_OPENGL
-  gl->DrawBuffer (GL_NONE);
-#endif
+  if (gst_gl_context_get_gl_api (frame->context) & GST_GL_API_OPENGL)
+    gl->DrawBuffer (GL_NONE);
 
   gl->Viewport (viewport_dim[0], viewport_dim[1],
       viewport_dim[2], viewport_dim[3]);