From b2eb1b305cb01ae98786198789bc4c9f9a43d7c7 Mon Sep 17 00:00:00 2001 From: Matthew Waters Date: Tue, 17 Jun 2014 23:20:04 +1000 Subject: [PATCH] glframebuffer: don't segfault needlessly with GLES2 gst_gl_framebuffer_use_v2 was using a function that is not available with GLES2 --- gst-libs/gst/gl/gstglframebuffer.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/gst-libs/gst/gl/gstglframebuffer.c b/gst-libs/gst/gl/gstglframebuffer.c index 4d30a26..2de236b 100644 --- a/gst-libs/gst/gl/gstglframebuffer.c +++ b/gst-libs/gst/gl/gstglframebuffer.c @@ -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]); -- 2.7.4