Unbind pixel packing buffers when uploading texture data. Closes #1614

This commit is contained in:
baldurk
2019-11-26 10:39:59 +00:00
parent d9a18aae63
commit 9b4a1c900f
+14
View File
@@ -72,10 +72,20 @@ void WrappedOpenGL::ContextData::CreateDebugData()
float maxheight = float(ascent) * stbtt_ScaleForPixelHeight(&f, charPixelHeight);
{
PixelPackState pack;
PixelUnpackState unpack;
GLuint pixelPackBuffer = 0;
GLuint pixelUnpackBuffer = 0;
GL.glGetIntegerv(eGL_PIXEL_PACK_BUFFER_BINDING, (GLint *)&pixelPackBuffer);
GL.glGetIntegerv(eGL_PIXEL_UNPACK_BUFFER_BINDING, (GLint *)&pixelUnpackBuffer);
GL.glBindBuffer(eGL_PIXEL_PACK_BUFFER, 0);
GL.glBindBuffer(eGL_PIXEL_UNPACK_BUFFER, 0);
pack.Fetch(false);
unpack.Fetch(false);
ResetPixelPackState(false, 1);
ResetPixelUnpackState(false, 1);
GLuint curtex = 0;
@@ -95,7 +105,11 @@ void WrappedOpenGL::ContextData::CreateDebugData()
GL.glBindTexture(eGL_TEXTURE_2D, curtex);
pack.Apply(false);
unpack.Apply(false);
GL.glBindBuffer(eGL_PIXEL_PACK_BUFFER, pixelPackBuffer);
GL.glBindBuffer(eGL_PIXEL_UNPACK_BUFFER, pixelUnpackBuffer);
}
delete[] buf;