From a9cf8476ea09b73f3fef44cce66eedeedbf89e16 Mon Sep 17 00:00:00 2001 From: Matthew Waters Date: Thu, 17 Mar 2016 22:43:12 +1100 Subject: [PATCH] glmemory: unset GL_UNPACK_ROW_LENGTH in opengl3 If the user uploads their own texture without setting the unpack length, then then the result will have the appearance of stride mismanagement due to an incorrect row length. --- gst-libs/gst/gl/gstglmemory.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gst-libs/gst/gl/gstglmemory.c b/gst-libs/gst/gl/gstglmemory.c index 020bc7ce1a..402fd4d44c 100644 --- a/gst-libs/gst/gl/gstglmemory.c +++ b/gst-libs/gst/gl/gstglmemory.c @@ -522,7 +522,8 @@ gst_gl_memory_texsubimage (GstGLMemory * gl_mem, gpointer read_pointer) gst_gl_query_end (GST_GL_BASE_MEMORY_CAST (gl_mem)->query); /* Reset to default values */ - if (USING_OPENGL (context) || USING_GLES3 (context)) { + if (USING_OPENGL (context) || USING_GLES3 (context) + || USING_OPENGL3 (context)) { gl->PixelStorei (GL_UNPACK_ROW_LENGTH, 0); } else if (USING_GLES2 (context)) { gl->PixelStorei (GL_UNPACK_ALIGNMENT, 4);