BGE: Fix silly typo that invalidates negative scaling camera feature.
authorBenoit Bolsee <benoit.bolsee@online.be>
Tue, 2 May 2017 18:11:02 +0000 (20:11 +0200)
committerBenoit Bolsee <benoit.bolsee@online.be>
Tue, 2 May 2017 18:11:02 +0000 (20:11 +0200)
Negative scale on camera is a nice trick to invert render image on one
axis at no extra CPU cost. It was implemented in the Decklink branch but
I introduced a typo when porting it to master. It is now fixed.

source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_OpenGLRasterizer.cpp

index 3f82c513f7d9eb58b207c256b07190eaedfd96bb..339f27aa86e5cd31511f95869a91cff2d5e881cc 100644 (file)
@@ -994,8 +994,8 @@ void RAS_OpenGLRasterizer::SetViewMatrix(const MT_Matrix4x4 &mat,
        }
 
        bool negX = (scale[0] < 0.0f);
-       bool negY = (scale[0] < 0.0f);
-       bool negZ = (scale[0] < 0.0f);
+       bool negY = (scale[1] < 0.0f);
+       bool negZ = (scale[2] < 0.0f);
        if (negX || negY || negZ) {
                m_viewmatrix.tscale((negX)?-1.0f:1.0f, (negY)?-1.0f:1.0f, (negZ)?-1.0f:1.0f, 1.0);
        }