From e8a24969ebb421d5b4f2e4e67965b3a492747c44 Mon Sep 17 00:00:00 2001 From: Egor Yusov Date: Thu, 18 Jul 2019 19:57:13 -0700 Subject: Shadows: added PCF with world-size filter --- Shaders/Common/public/BasicStructures.fxh | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'Shaders/Common/public/BasicStructures.fxh') diff --git a/Shaders/Common/public/BasicStructures.fxh b/Shaders/Common/public/BasicStructures.fxh index a5a594f..3910fd5 100644 --- a/Shaders/Common/public/BasicStructures.fxh +++ b/Shaders/Common/public/BasicStructures.fxh @@ -94,8 +94,11 @@ struct ShadowMapAttribs BOOL bIs32BitEVSM DEFAULT_VALUE(1); int iFixedFilterSize DEFAULT_VALUE(3); // 3x3 filter - float fDummy0; - float fDummy1; + float fFilterWorldSize DEFAULT_VALUE(0); + int iMaxPCFSamplesAlongFilterSide DEFAULT_VALUE(8); // When using world-size filter size, the number + // maximum number of PCF samples in one direction. + // The total maximum number of samples is + // iMaxPCFSamplesAlongFilterSide * iMaxPCFSamplesAlongFilterSide }; #ifdef CHECK_STRUCT_ALIGNMENT CHECK_STRUCT_ALIGNMENT(ShadowMapAttribs); -- cgit v1.2.3