summaryrefslogtreecommitdiffstats
path: root/Components/src/ShadowMapManager.cpp
diff options
context:
space:
mode:
authorEgor Yusov <egor.yusov@gmail.com>2019-07-23 03:33:46 +0000
committerEgor Yusov <egor.yusov@gmail.com>2019-07-23 03:33:46 +0000
commitd9468d4138333955884a29d5efeef2cddaecee18 (patch)
tree376629ef279cc589d8bb163b93979d3d0bf9b862 /Components/src/ShadowMapManager.cpp
parentShadowMap manager: fixed GL warning (diff)
downloadDiligentFX-d9468d4138333955884a29d5efeef2cddaecee18.tar.gz
DiligentFX-d9468d4138333955884a29d5efeef2cddaecee18.zip
Few minor updates to shadow map manager
Diffstat (limited to 'Components/src/ShadowMapManager.cpp')
-rw-r--r--Components/src/ShadowMapManager.cpp8
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];