Reduce innecesary changes on Render Target textures.

This commit is contained in:
LuisAntonRebollo 2014-11-08 02:02:30 +01:00
parent c354f59b72
commit c0b2e6536b
7 changed files with 29 additions and 9 deletions

View file

@ -166,11 +166,16 @@ bool RenderTexTargetBinManager::_updateTargets()
for( U32 j = 0; j < mNumRenderTargets; j++ )
{
// try reuse of old color texture
if( mTargetChainTextures[i][j].getWidthHeight() != mTargetSize
|| mTargetChainTextures[i][j].getFormat() != mTargetFormat)
{
ret &= mTargetChainTextures[i][j].set( mTargetSize.x, mTargetSize.y, mTargetFormat,
&GFXDefaultRenderTargetProfile, avar( "%s() - (line %d)", __FUNCTION__, __LINE__ ),
1, GFXTextureManager::AA_MATCH_BACKBUFFER );
mTargetChain[i]->attachTexture( GFXTextureTarget::RenderSlot(GFXTextureTarget::Color0 + j), mTargetChainTextures[i][j] );
}
}
}