From: Matthias Clasen Date: Sat, 12 Oct 2019 01:16:40 +0000 (-0400) Subject: gl: Handle row stride for glyph cache upload X-Git-Tag: archive/raspbian/4.4.1+ds1-2+rpi1^2~18^2~20^2~732 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=646c5f369f6dbaefb37138188959512dd820bb98;p=gtk4.git gl: Handle row stride for glyph cache upload In theory, we can have data with a stride here, so set the necessary parameters to tell GL about it. --- diff --git a/gsk/gl/gskglglyphcache.c b/gsk/gl/gskglglyphcache.c index 0357f9910d..66b84a02be 100644 --- a/gsk/gl/gskglglyphcache.c +++ b/gsk/gl/gskglglyphcache.c @@ -189,11 +189,13 @@ upload_glyph (GlyphCacheKey *key, if (render_glyph (key, value, &r)) { + glPixelStorei (GL_UNPACK_ROW_LENGTH, r.stride / 4); glBindTexture (GL_TEXTURE_2D, value->texture_id); glTexSubImage2D (GL_TEXTURE_2D, 0, r.x, r.y, r.width, r.height, GL_BGRA, GL_UNSIGNED_INT_8_8_8_8_REV, r.data); + glPixelStorei (GL_UNPACK_ROW_LENGTH, 0); g_free (r.data); }