[gtk/fix-rgb-upload] gl: Reset GL_UNPACK_ALIGNMENT



commit 3db217ab7aa683fed8fb2ab3603e021c7136a35a
Author: Matthias Clasen <mclasen redhat com>
Date:   Fri Sep 25 16:17:45 2020 -0400

    gl: Reset GL_UNPACK_ALIGNMENT
    
    Reset GL_UNPACK_ALIGNMENT to its initial value of 4 after
    changing it for a glTexImage2D call.

 gdk/gdkglcontext.c | 2 ++
 1 file changed, 2 insertions(+)
---
diff --git a/gdk/gdkglcontext.c b/gdk/gdkglcontext.c
index 5614b2ce47..7f544dc003 100644
--- a/gdk/gdkglcontext.c
+++ b/gdk/gdkglcontext.c
@@ -294,6 +294,7 @@ gdk_gl_context_upload_texture (GdkGLContext    *context,
       glPixelStorei (GL_UNPACK_ALIGNMENT, 1);
 
       glTexImage2D (texture_target, 0, GL_RGBA, width, height, 0, gl_format, gl_type, data);
+      glPixelStorei (GL_UNPACK_ALIGNMENT, 4);
     }
   else if ((!priv->use_es ||
             (priv->use_es && (priv->gl_version >= 30 || priv->has_unpack_subimage))))
@@ -304,6 +305,7 @@ gdk_gl_context_upload_texture (GdkGLContext    *context,
       glTexImage2D (texture_target, 0, GL_RGBA, width, height, 0, gl_format, gl_type, data);
 
       glPixelStorei (GL_UNPACK_ROW_LENGTH, 0);
+      glPixelStorei (GL_UNPACK_ALIGNMENT, 4);
     }
   else
     {


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]