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
136 Transform viewMat;136 Transform viewMat;
137 args->_viewFrustum->evalProjectionMatrix(projMat);137 args->_viewFrustum->evalProjectionMatrix(projMat);
138 args->_viewFrustum->evalViewTransform(viewMat);138 args->_viewFrustum->evalViewTransform(viewMat);
139 if (args->_renderMode == RenderArgs::MIRROR_RENDER_MODE) {
140 viewMat.postScale(glm::vec3(-1.0f, 1.0f, 1.0f));
141 }
139 batch.setProjectionTransform(projMat);142 batch.setProjectionTransform(projMat);
140 batch.setViewTransform(viewMat);143 batch.setViewTransform(viewMat);
141 144
@@ -203,6 +206,9 @@ template <> void render::jobRun(const DrawTransparentDeferred& job, const SceneC · 61 unmodified lines
203 Transform viewMat;206 Transform viewMat;
204 args->_viewFrustum->evalProjectionMatrix(projMat);207 args->_viewFrustum->evalProjectionMatrix(projMat);
205 args->_viewFrustum->evalViewTransform(viewMat);208 args->_viewFrustum->evalViewTransform(viewMat);
209 if (args->_renderMode == RenderArgs::MIRROR_RENDER_MODE) {
210 viewMat.postScale(glm::vec3(-1.0f, 1.0f, 1.0f));
211 }
206 batch.setProjectionTransform(projMat);212 batch.setProjectionTransform(projMat);
207 batch.setViewTransform(viewMat);213 batch.setViewTransform(viewMat);
208 214