diff options
| author | Egor Yusov <egor.yusov@gmail.com> | 2019-07-18 16:33:09 +0000 |
|---|---|---|
| committer | Egor Yusov <egor.yusov@gmail.com> | 2019-07-18 16:33:09 +0000 |
| commit | 6350cc1651de68a9a0b48f11ab3ebe56d88ef7a4 (patch) | |
| tree | ce424462d0db69b6b34072d9a4a10a2d3e092b93 /Components/interface/ShadowMapManager.h | |
| parent | Implemented VSM filtering (diff) | |
| download | DiligentFX-6350cc1651de68a9a0b48f11ab3ebe56d88ef7a4.tar.gz DiligentFX-6350cc1651de68a9a0b48f11ab3ebe56d88ef7a4.zip | |
Added EVSM shadows
Diffstat (limited to 'Components/interface/ShadowMapManager.h')
| -rw-r--r-- | Components/interface/ShadowMapManager.h | 11 |
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; }; } |
