summaryrefslogtreecommitdiffstats
path: root/Components/interface/ShadowMapManager.h
diff options
context:
space:
mode:
authorEgor Yusov <egor.yusov@gmail.com>2019-07-18 16:33:09 +0000
committerEgor Yusov <egor.yusov@gmail.com>2019-07-18 16:33:09 +0000
commit6350cc1651de68a9a0b48f11ab3ebe56d88ef7a4 (patch)
treece424462d0db69b6b34072d9a4a10a2d3e092b93 /Components/interface/ShadowMapManager.h
parentImplemented VSM filtering (diff)
downloadDiligentFX-6350cc1651de68a9a0b48f11ab3ebe56d88ef7a4.tar.gz
DiligentFX-6350cc1651de68a9a0b48f11ab3ebe56d88ef7a4.zip
Added EVSM shadows
Diffstat (limited to 'Components/interface/ShadowMapManager.h')
-rw-r--r--Components/interface/ShadowMapManager.h11
1 files changed, 6 insertions, 5 deletions
diff --git a/Components/interface/ShadowMapManager.h b/Components/interface/ShadowMapManager.h
index 81b9098..27c4abf 100644
--- a/Components/interface/ShadowMapManager.h
+++ b/Components/interface/ShadowMapManager.h
@@ -22,6 +22,8 @@
*/
#include <vector>
+#include <array>
+
#include "../../../DiligentCore/Graphics/GraphicsEngine/interface/RenderDevice.h"
#include "../../../DiligentCore/Graphics/GraphicsEngine/interface/DeviceContext.h"
#include "../../../DiligentCore/Graphics/GraphicsEngine/interface/Texture.h"
@@ -109,12 +111,11 @@ private:
std::vector<CascadeTransforms> m_CascadeTransforms;
struct ShadowConversionTechnique
{
- RefCntAutoPtr<IPipelineState> HorzPassPSO;
- RefCntAutoPtr<IPipelineState> VertPassPSO;
- RefCntAutoPtr<IShaderResourceBinding> HorzPassSRB;
- RefCntAutoPtr<IShaderResourceBinding> VertPassSRB;
+ RefCntAutoPtr<IPipelineState> PSO;
+ RefCntAutoPtr<IShaderResourceBinding> SRB;
};
- ShadowConversionTechnique m_ConversionTech[SHADOW_MODE_EVSM4];
+ std::array<ShadowConversionTechnique, SHADOW_MODE_EVSM4+1> m_ConversionTech;
+ ShadowConversionTechnique m_BlurVertTech;
};
}