From 4a424d6d2c91ce79f2e5ea34f9c0ce1894abb8c7 Mon Sep 17 00:00:00 2001 From: Matthew Date: Mon, 27 Aug 2012 14:07:31 +0000 Subject: [PATCH] [567/906] fix OpenGL|ES2 ifdef'ed code --- gst-libs/gst/gl/gstgldisplay.c | 17 ++++++++--------- gst-libs/gst/gl/gstglmemory.c | 4 ++-- gst-libs/gst/gl/gstglshadervariables.c | 11 ++++++++--- 3 files changed, 18 insertions(+), 14 deletions(-) diff --git a/gst-libs/gst/gl/gstgldisplay.c b/gst-libs/gst/gl/gstgldisplay.c index 5ae2d11..fbdb12a 100644 --- a/gst-libs/gst/gl/gstgldisplay.c +++ b/gst-libs/gst/gl/gstgldisplay.c @@ -2144,15 +2144,14 @@ gst_gl_display_check_framebuffer_status (void) case GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT: GST_ERROR ("GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT"); break; - case GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT: GST_ERROR ("GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS"); break; - +#ifndef OPENGL_ES2 case GL_FRAMEBUFFER_UNDEFINED: GST_ERROR ("GL_FRAMEBUFFER_UNDEFINED"); break; - +#endif default: GST_ERROR ("General FBO error"); } @@ -3379,12 +3378,6 @@ gst_gl_display_thread_do_download_draw_yuv (GstGLDisplay * display) GstVideoInfo vinfo; GstVideoFrame *frame; - frame = display->download_frame; - vinfo = frame->info; - width = GST_VIDEO_INFO_WIDTH (&vinfo); - height = GST_VIDEO_INFO_HEIGHT (&vinfo); - video_format = GST_VIDEO_INFO_FORMAT (&vinfo); - #ifdef OPENGL_ES2 GLint viewport_dim[4]; @@ -3401,6 +3394,12 @@ gst_gl_display_thread_do_download_draw_yuv (GstGLDisplay * display) GLushort indices[] = { 0, 1, 2, 0, 2, 3 }; #endif + frame = display->download_frame; + vinfo = frame->info; + width = GST_VIDEO_INFO_WIDTH (&vinfo); + height = GST_VIDEO_INFO_HEIGHT (&vinfo); + video_format = GST_VIDEO_INFO_FORMAT (&vinfo); + glBindFramebufferEXT (GL_FRAMEBUFFER_EXT, display->download_fbo); #ifndef OPENGL_ES2 diff --git a/gst-libs/gst/gl/gstglmemory.c b/gst-libs/gst/gl/gstglmemory.c index a701fad..9e9aae0 100644 --- a/gst-libs/gst/gl/gstglmemory.c +++ b/gst-libs/gst/gl/gstglmemory.c @@ -170,11 +170,11 @@ _gl_mem_copy_thread (GstGLDisplay * display, gpointer data) case GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT: GST_ERROR ("GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS"); break; - +#ifndef OPENGL_ES2 case GL_FRAMEBUFFER_UNDEFINED: GST_ERROR ("GL_FRAMEBUFFER_UNDEFINED"); break; - +#endif default: GST_ERROR ("Unknown FBO error"); } diff --git a/gst-libs/gst/gl/gstglshadervariables.c b/gst-libs/gst/gl/gstglshadervariables.c index 69d5b75..c7d3fe0 100644 --- a/gst-libs/gst/gl/gstglshadervariables.c +++ b/gst-libs/gst/gl/gstglshadervariables.c @@ -18,6 +18,10 @@ * Boston, MA 02111-1307, USA. */ +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + #include "gstglshadervariables.h" #if !defined(strtok_r) && defined(G_OS_WIN32) @@ -550,6 +554,7 @@ gst_gl_shadervariable_set (GstGLShader * shader, (float *) ret->value); break; +#ifndef OPENGL_ES2 case _mat2x3: gst_gl_shader_set_uniform_matrix_2x3fv (shader, ret->name, ret->count, 0, (float *) ret->value); @@ -569,13 +574,13 @@ gst_gl_shadervariable_set (GstGLShader * shader, gst_gl_shader_set_uniform_matrix_4x2fv (shader, ret->name, ret->count, 0, (float *) ret->value); break; - +#endif case _mat3: case _mat3x3: gst_gl_shader_set_uniform_matrix_3fv (shader, ret->name, ret->count, 0, (float *) ret->value); break; - +#ifndef OPENGL_ES2 case _mat3x4: gst_gl_shader_set_uniform_matrix_3x4fv (shader, ret->name, ret->count, 0, (float *) ret->value); @@ -585,7 +590,7 @@ gst_gl_shadervariable_set (GstGLShader * shader, gst_gl_shader_set_uniform_matrix_4x3fv (shader, ret->name, ret->count, 0, (float *) ret->value); break; - +#endif case _mat4: case _mat4x4: gst_gl_shader_set_uniform_matrix_4fv (shader, ret->name, ret->count, 0, -- 2.7.4