From 19e240460dca02c194cc7c3d8d4844ea7c885a4a Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Wed, 13 Dec 2017 15:30:57 +0100 Subject: [PATCH] Slightly optimized matrix operations in LightStage as samcake's remark --- libraries/render-utils/src/LightStage.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/render-utils/src/LightStage.cpp b/libraries/render-utils/src/LightStage.cpp index b9b774452c..e568554452 100644 --- a/libraries/render-utils/src/LightStage.cpp +++ b/libraries/render-utils/src/LightStage.cpp @@ -185,7 +185,7 @@ void LightStage::Shadow::setKeylightFrustum(const ViewFrustum& viewFrustum, } // Update the buffer auto& schema = _schemaBuffer.edit(); - schema.lightDirInViewSpace = Transform(Transform(viewFrustum.getView()).getInverseMatrix()).transformDirection(lightDirection); + schema.lightDirInViewSpace = glm::inverse(viewFrustum.getView()) * glm::vec4(lightDirection, 0.f); } void LightStage::Shadow::setKeylightCascadeFrustum(unsigned int cascadeIndex, const ViewFrustum& viewFrustum,