From: Nicolas Dufresne Date: Thu, 18 Jun 2015 22:09:55 +0000 (-0400) Subject: glviewconvert: Fix GLES2 compatibility X-Git-Tag: 1.6.0~515 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ca950fef145a47ede7cd701884219d6c2823aa48;p=platform%2Fupstream%2Fgst-plugins-bad.git glviewconvert: Fix GLES2 compatibility --- diff --git a/gst-libs/gst/gl/gstglviewconvert.c b/gst-libs/gst/gl/gstglviewconvert.c index 76ecabb..f48e3a5 100644 --- a/gst-libs/gst/gl/gstglviewconvert.c +++ b/gst-libs/gst/gl/gstglviewconvert.c @@ -1254,6 +1254,8 @@ _init_view_convert_fbo (GstGLViewConvert * viewconvert) GstGLFuncs *gl; guint out_width, out_height; GLuint fake_texture = 0; /* a FBO must hava texture to init */ + GLenum internal_format; + gl = viewconvert->context->gl_vtable; out_width = GST_VIDEO_INFO_WIDTH (&viewconvert->out_info); out_height = GST_VIDEO_INFO_HEIGHT (&viewconvert->out_info); @@ -1285,7 +1287,10 @@ _init_view_convert_fbo (GstGLViewConvert * viewconvert) /* a fake texture is attached to the convert FBO (cannot init without it) */ gl->GenTextures (1, &fake_texture); gl->BindTexture (GL_TEXTURE_2D, fake_texture); - gl->TexImage2D (GL_TEXTURE_2D, 0, GL_RGBA8, out_width, out_height, + internal_format = + gst_gl_sized_gl_format_from_gl_format_type (viewconvert->context, GL_RGBA, + GL_UNSIGNED_BYTE); + gl->TexImage2D (GL_TEXTURE_2D, 0, internal_format, out_width, out_height, 0, GL_RGBA, GL_UNSIGNED_BYTE, NULL); gl->TexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); gl->TexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);