Merge pull request #493 from Azaezel/alpha40/shadowVarValidators

shadowmap validator tweaks
This commit is contained in:
Brian Roberts 2021-06-22 12:05:02 -05:00 committed by GitHub
commit b02bead6ea
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -585,7 +585,7 @@ void ShadowMapParams::_validate()
// We apply the hardware specific limits during // We apply the hardware specific limits during
// shadow rendering. // shadow rendering.
// //
U32 maxTexSize = 4096; U32 maxTexSize = 8192;
if ( mLight->getType() == LightInfo::Vector ) if ( mLight->getType() == LightInfo::Vector )
{ {
@ -595,15 +595,16 @@ void ShadowMapParams::_validate()
// based on the split count to keep the total // based on the split count to keep the total
// shadow texture size within 4096. // shadow texture size within 4096.
if ( numSplits == 2 || numSplits == 4 ) if ( numSplits == 2 || numSplits == 4 )
maxTexSize = 4096; maxTexSize = 8192;
if ( numSplits == 3 ) if ( numSplits == 3 )
maxTexSize = 2048; maxTexSize = 4096;
} }
else else
numSplits = 1; numSplits = 1;
// Keep it in a valid range... less than 32 is dumb. // Keep it in a valid range... less than 32 is dumb.
texSize = mClamp( texSize, 32, maxTexSize ); texSize = mClamp( texSize, 32, maxTexSize );
shadowDistance = mClamp(shadowDistance, 25.0f, 10000.0f);
} }
LightShadowMap* ShadowMapParams::getOrCreateShadowMap() LightShadowMap* ShadowMapParams::getOrCreateShadowMap()