diff options
author | Nicolas Dufresne <nicolas.dufresne@collabora.com> | 2015-06-18 18:09:55 -0400 |
---|---|---|
committer | Nicolas Dufresne <nicolas.dufresne@collabora.com> | 2015-06-18 18:09:55 -0400 |
commit | ca950fef145a47ede7cd701884219d6c2823aa48 (patch) | |
tree | dc6277cd65e799754602307195804fa2c8531054 | |
parent | 0e1303a2943c905d3ae6f9eaeaee2c466e3ec563 (diff) | |
download | gstreamer-plugins-bad-ca950fef145a47ede7cd701884219d6c2823aa48.tar.gz |
glviewconvert: Fix GLES2 compatibility
-rw-r--r-- | gst-libs/gst/gl/gstglviewconvert.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/gst-libs/gst/gl/gstglviewconvert.c b/gst-libs/gst/gl/gstglviewconvert.c index 76ecabbf0..f48e3a593 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); |