diff options
Diffstat (limited to 'Components/src/ShadowMapManager.cpp')
| -rw-r--r-- | Components/src/ShadowMapManager.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/Components/src/ShadowMapManager.cpp b/Components/src/ShadowMapManager.cpp index 2ce79c9..a0fc28b 100644 --- a/Components/src/ShadowMapManager.cpp +++ b/Components/src/ShadowMapManager.cpp @@ -186,10 +186,12 @@ void ShadowMapManager::DistributeCascades(const DistributeCascadeInfo& Info, const auto& CameraWorld = Info.pCameraWorld != nullptr ? *Info.pCameraWorld : Info.pCameraView->Inverse(); - int iNumCascades = SMDesc.ArraySize; - VERIFY(ShadowAttribs.iNumCascades == iNumCascades, "Inconsistent number of cascades"); + int iNumCascades = SMDesc.ArraySize; + ShadowAttribs.iNumCascades = iNumCascades; + ShadowAttribs.fNumCascades = static_cast<float>(iNumCascades); + m_CascadeTransforms.resize(iNumCascades); - for(int iCascade = 0; iCascade < iNumCascades; ++iCascade) + for (int iCascade = 0; iCascade < iNumCascades; ++iCascade) { auto& CurrCascade = ShadowAttribs.Cascades[iCascade]; float fCascadeNearZ = (iCascade == 0) ? fMainCamNearPlane : ShadowAttribs.fCascadeCamSpaceZEnd[iCascade-1]; |
