From b1bfcac2990cc68e723170b1a5e10d46f107eab1 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 020bc7c..402fd4d 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); -- 2.7.4