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" ); mRTSizeSC = mShader->getShaderConstHandle( "$targetSize" );
mOneOverRTSizeSC = mShader->getShaderConstHandle( "$oneOverTargetSize" ); mOneOverRTSizeSC = mShader->getShaderConstHandle( "$oneOverTargetSize" );
mRTRatioSC = mShader->getShaderConstHandle("$targetRatio");
for (U32 i = 0; i < NumTextures; i++) for (U32 i = 0; i < NumTextures; i++)
{ {
mTexSizeSC[i] = mShader->getShaderConstHandle(String::ToString("$texSize%d", i)); mTexSizeSC[i] = mShader->getShaderConstHandle(String::ToString("$texSize%d", i));
@ -815,7 +815,11 @@ void PostEffect::_setupConstants( const SceneRenderState *state )
mShaderConsts->set( mOneOverRTSizeSC, oneOverTargetSize ); 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 // Set up additional textures
Point2F texSizeConst; Point2F texSizeConst;
for( U32 i = 0; i < NumTextures; i++ ) for( U32 i = 0; i < NumTextures; i++ )

View file

@ -128,6 +128,7 @@ protected:
GFXShaderConstHandle *mRTSizeSC; GFXShaderConstHandle *mRTSizeSC;
GFXShaderConstHandle *mOneOverRTSizeSC; GFXShaderConstHandle *mOneOverRTSizeSC;
GFXShaderConstHandle* mRTRatioSC;
GFXShaderConstHandle *mTexSizeSC[NumTextures]; GFXShaderConstHandle *mTexSizeSC[NumTextures];
GFXShaderConstHandle *mRenderTargetParamsSC[NumTextures]; GFXShaderConstHandle *mRenderTargetParamsSC[NumTextures];