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