Add a hack so that RGBA pixels are flipped properly in unit tests.
authorSteinar H. Gunderson <sgunderson@bigfoot.com>
Sat, 13 Oct 2012 22:10:50 +0000 (00:10 +0200)
committerSteinar H. Gunderson <sgunderson@bigfoot.com>
Sat, 13 Oct 2012 22:10:50 +0000 (00:10 +0200)
test_util.cpp

index 36c7d7c..cb9263b 100644 (file)
@@ -67,6 +67,10 @@ void EffectChainTester::run(float *out_data, GLenum format, ColorSpace color_spa
        glBindFramebuffer(GL_FRAMEBUFFER, fbo);
        glReadPixels(0, 0, width, height, format, GL_FLOAT, out_data);
 
+       if (format == GL_RGBA) {
+               width *= 4;
+       }
+
        // Flip upside-down to compensate for different origin.
        for (unsigned y = 0; y < height / 2; ++y) {
                unsigned flip_y = height - y - 1;