summaryrefslogtreecommitdiff
path: root/glstate.cpp
diff options
context:
space:
mode:
authorJosé Fonseca <jose.r.fonseca@gmail.com>2011-05-20 10:34:38 +0100
committerJosé Fonseca <jose.r.fonseca@gmail.com>2011-05-20 10:34:38 +0100
commit3af6b1bba5eea306bd8b80a751d3060708df0715 (patch)
tree31b0d9056079bb511665f544f73c06d67c6e2d08 /glstate.cpp
parent9645941d981a8ed01a55cbee1f1e6fad84ac3fe0 (diff)
Reset store state before ReadPixels.
Diffstat (limited to 'glstate.cpp')
-rw-r--r--glstate.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/glstate.cpp b/glstate.cpp
index 6dc6f80..8fdc75d 100644
--- a/glstate.cpp
+++ b/glstate.cpp
@@ -439,6 +439,13 @@ dumpDrawBufferImage(JSONWriter &json, GLenum format)
glReadBuffer(drawbuffer);
glPushClientAttrib(GL_CLIENT_PIXEL_STORE_BIT);
+ glPixelStorei(GL_PACK_SWAP_BYTES, GL_FALSE);
+ glPixelStorei(GL_PACK_LSB_FIRST, GL_FALSE);
+ glPixelStorei(GL_PACK_ROW_LENGTH, 0);
+ glPixelStorei(GL_PACK_IMAGE_HEIGHT, 0);
+ glPixelStorei(GL_PACK_SKIP_ROWS, 0);
+ glPixelStorei(GL_PACK_SKIP_PIXELS, 0);
+ glPixelStorei(GL_PACK_SKIP_IMAGES, 0);
glPixelStorei(GL_PACK_ALIGNMENT, 1);
glReadPixels(0, 0, width, height, format, GL_UNSIGNED_BYTE, pixels);