summaryrefslogtreecommitdiffstats
path: root/Shaders/Common/public/BasicStructures.fxh
diff options
context:
space:
mode:
authorEgor Yusov <egor.yusov@gmail.com>2019-07-22 04:11:25 +0000
committerEgor Yusov <egor.yusov@gmail.com>2019-07-22 04:11:25 +0000
commit12539f1327c3473eaf2eec46d3bf09a7c2da22b2 (patch)
tree7566fdff1afb46a92ffefa271cfa6be30ca214db /Shaders/Common/public/BasicStructures.fxh
parentShadows: implemented world-size filtering of VSM/EVSM (diff)
downloadDiligentFX-12539f1327c3473eaf2eec46d3bf09a7c2da22b2.tar.gz
DiligentFX-12539f1327c3473eaf2eec46d3bf09a7c2da22b2.zip
Shadows: reworked varying-size PCF filter
Diffstat (limited to 'Shaders/Common/public/BasicStructures.fxh')
-rw-r--r--Shaders/Common/public/BasicStructures.fxh11
1 files changed, 4 insertions, 7 deletions
diff --git a/Shaders/Common/public/BasicStructures.fxh b/Shaders/Common/public/BasicStructures.fxh
index 3910fd5..776ed0b 100644
--- a/Shaders/Common/public/BasicStructures.fxh
+++ b/Shaders/Common/public/BasicStructures.fxh
@@ -95,10 +95,7 @@ struct ShadowMapAttribs
BOOL bIs32BitEVSM DEFAULT_VALUE(1);
int iFixedFilterSize DEFAULT_VALUE(3); // 3x3 filter
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
+ int iMaxAnisotropy DEFAULT_VALUE(4);
};
#ifdef CHECK_STRUCT_ALIGNMENT
CHECK_STRUCT_ALIGNMENT(ShadowMapAttribs);
@@ -106,9 +103,9 @@ struct ShadowMapAttribs
struct LightAttribs
{
- float4 f4Direction;
- float4 f4AmbientLight;
- float4 f4Intensity; // Extraterrestrial sun radiance
+ float4 f4Direction DEFAULT_VALUE(float4(0, 0,-1, 0));
+ float4 f4AmbientLight DEFAULT_VALUE(float4(0, 0, 0, 0));
+ float4 f4Intensity DEFAULT_VALUE(float4(1, 1, 1, 1));
ShadowMapAttribs ShadowAttribs;
};