uniform float targetRatio; var by request

This commit is contained in:
AzaezelX 2022-09-04 13:15:50 -05:00
parent 70081f01b9
commit 90cb07a550
2 changed files with 7 additions and 2 deletions

View file

@ -751,7 +751,7 @@ void PostEffect::_setupConstants( const SceneRenderState *state )
mRTSizeSC = mShader->getShaderConstHandle( "$targetSize" );
mOneOverRTSizeSC = mShader->getShaderConstHandle( "$oneOverTargetSize" );
mRTRatioSC = mShader->getShaderConstHandle("$targetRatio");
for (U32 i = 0; i < NumTextures; i++)
{
mTexSizeSC[i] = mShader->getShaderConstHandle(String::ToString("$texSize%d", i));
@ -815,7 +815,11 @@ void PostEffect::_setupConstants( const SceneRenderState *state )
mShaderConsts->set( mOneOverRTSizeSC, oneOverTargetSize );
}
if (mRTRatioSC->isValid())
{
const Point2I& resolution = GFX->getActiveRenderTarget()->getSize();
mShaderConsts->set(mRTRatioSC, (F32)resolution.x/ (F32)resolution.y);
}
// Set up additional textures
Point2F texSizeConst;
for( U32 i = 0; i < NumTextures; i++ )