From: Benjamin Otte Date: Sat, 9 Oct 2021 03:24:44 +0000 (+0200) Subject: gl: Check the stride is a multiple of the bpp X-Git-Tag: archive/raspbian/4.6.5+ds-1+rpi1~1^2~19^2~5^2~248^2~2 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=780ae5232dc24d37a70e1ae57a4e58d108af9d17;p=gtk4.git gl: Check the stride is a multiple of the bpp --- diff --git a/gdk/gdkglcontext.c b/gdk/gdkglcontext.c index b1984d57b8..196e5fce4d 100644 --- a/gdk/gdkglcontext.c +++ b/gdk/gdkglcontext.c @@ -308,7 +308,8 @@ gdk_gl_context_upload_texture (GdkGLContext *context, glTexImage2D (texture_target, 0, gl_internalformat, width, height, 0, gl_format, gl_type, data); glPixelStorei (GL_UNPACK_ALIGNMENT, 4); } - else if ((!gdk_gl_context_get_use_es (context) || + else if (stride % bpp == 0 && + (!gdk_gl_context_get_use_es (context) || (priv->gl_version >= 30 || priv->has_unpack_subimage))) { glPixelStorei (GL_UNPACK_ROW_LENGTH, stride / bpp);