summaryrefslogtreecommitdiffstats
path: root/Components/src/ShadowMapManager.cpp
diff options
context:
space:
mode:
authorEgor Yusov <egor.yusov@gmail.com>2019-07-16 02:42:38 +0000
committerEgor Yusov <egor.yusov@gmail.com>2019-07-16 02:42:38 +0000
commit0f94e0a5c2e7438c99157f7ca54bfb7ab71d73d2 (patch)
tree1913c394003f775c3ea25cd973c77f8429709f07 /Components/src/ShadowMapManager.cpp
parentShadows: fixed issue on GL: SampleCmpLevelZero is not available (diff)
downloadDiligentFX-0f94e0a5c2e7438c99157f7ca54bfb7ab71d73d2.tar.gz
DiligentFX-0f94e0a5c2e7438c99157f7ca54bfb7ab71d73d2.zip
Shadow maps: added fixed depth bias parameter
Diffstat (limited to 'Components/src/ShadowMapManager.cpp')
-rw-r--r--Components/src/ShadowMapManager.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/Components/src/ShadowMapManager.cpp b/Components/src/ShadowMapManager.cpp
index ee4dae5..d98e152 100644
--- a/Components/src/ShadowMapManager.cpp
+++ b/Components/src/ShadowMapManager.cpp
@@ -85,6 +85,10 @@ void ShadowMapManager::DistributeCascades(const DistributeCascadeInfo& Info,
const auto IsGL = DevCaps.IsGLDevice();
const auto& SMDesc = m_pShadowMapSRV->GetTexture()->GetDesc();
float2 f2CascadeSize = float2(static_cast<float>(SMDesc.Width), static_cast<float>(SMDesc.Height));
+ ShadowAttribs.f4ShadowMapDim.x = f2CascadeSize.x;
+ ShadowAttribs.f4ShadowMapDim.y = f2CascadeSize.y;
+ ShadowAttribs.f4ShadowMapDim.z = 1.f / f2CascadeSize.x;
+ ShadowAttribs.f4ShadowMapDim.w = 1.f / f2CascadeSize.y;
float3 LightSpaceX, LightSpaceY, LightSpaceZ;
LightSpaceZ = *Info.pLightDir;