mirror of
https://github.com/TorqueGameEngines/Torque3D.git
synced 2026-07-14 08:04:40 +00:00
uniform float targetRatio; var by request
This commit is contained in:
parent
70081f01b9
commit
90cb07a550
2 changed files with 7 additions and 2 deletions
|
|
@ -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++ )
|
||||||
|
|
|
||||||
|
|
@ -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];
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue