History

Add post-scale to view matrix when in mirror mode

Ryan Huffman committed 11 years ago

Commit 81d003b1 parent 66a65e32 files · +18 −0Browse files

Showing the changes to libraries/render-utils/src/RenderDeferredTask.cpp (1 of 2 files). Show all

Unified · Split

libraries/render-utils/src/RenderDeferredTask.cpp+6−0
@@ -136,6 +136,9 @@ template <> void render::jobRun(const DrawOpaqueDeferred& job, const SceneContex · 135 unmodified lines
136136 Transform viewMat;
137137 args->_viewFrustum->evalProjectionMatrix(projMat);
138138 args->_viewFrustum->evalViewTransform(viewMat);
139+ if (args->_renderMode == RenderArgs::MIRROR_RENDER_MODE) {
140+ viewMat.postScale(glm::vec3(-1.0f, 1.0f, 1.0f));
141+ }
139142 batch.setProjectionTransform(projMat);
140143 batch.setViewTransform(viewMat);
141144
@@ -203,6 +206,9 @@ template <> void render::jobRun(const DrawTransparentDeferred& job, const SceneC · 61 unmodified lines
203206 Transform viewMat;
204207 args->_viewFrustum->evalProjectionMatrix(projMat);
205208 args->_viewFrustum->evalViewTransform(viewMat);
209+ if (args->_renderMode == RenderArgs::MIRROR_RENDER_MODE) {
210+ viewMat.postScale(glm::vec3(-1.0f, 1.0f, 1.0f));
211+ }
206212 batch.setProjectionTransform(projMat);
207213 batch.setViewTransform(viewMat);
208214