TextureSet::~TextureSet()
{
- size_t rendererCount = mRenderers.Size();
- for( size_t i(0); i<rendererCount; ++i )
+ for( auto&& renderer : mRenderers )
{
- mRenderers[i]->TextureSetDeleted();
+ renderer->TextureSetDeleted();
}
}
gTextureSetMemoryPool.FreeThreadSafe( static_cast<TextureSet*>( ptr ) );
}
-void TextureSet::SetSampler( size_t index, Render::Sampler* sampler )
+void TextureSet::SetSampler( uint32_t index, Render::Sampler* sampler )
{
- size_t samplerCount( mSamplers.Size() );
+ const uint32_t samplerCount = static_cast<uint32_t>( mSamplers.Size() );
if( samplerCount < index + 1 )
{
mSamplers.Resize( index + 1 );
- for( size_t i(samplerCount); i<=index; ++i )
+ for( uint32_t i(samplerCount); i<=index; ++i )
{
- mSamplers[i] = NULL;
+ mSamplers[i] = nullptr;
}
}
NotifyChangeToRenderers();
}
-void TextureSet::SetTexture( size_t index, Render::Texture* texture )
+void TextureSet::SetTexture( uint32_t index, Render::Texture* texture )
{
- const size_t textureCount( mTextures.Size() );
+ const uint32_t textureCount = static_cast<uint32_t>( mTextures.Size() );
if( textureCount < index + 1 )
{
mTextures.Resize( index + 1 );
samplerExist = false;
}
- for( size_t i(textureCount); i<=index; ++i )
+ for( uint32_t i(textureCount); i<=index; ++i )
{
- mTextures[i] = 0;
+ mTextures[i] = nullptr;
if( !samplerExist )
{
- mSamplers[i] = 0;
+ mSamplers[i] = nullptr;
}
}
}
void TextureSet::AddObserver( Renderer* renderer )
{
- size_t rendererCount( mRenderers.Size() );
- for( size_t i(0); i<rendererCount; ++i )
+ for( auto&& element : mRenderers )
{
- if( mRenderers[i] == renderer )
+ if( element == renderer )
{
//Renderer already in the list
return;
void TextureSet::RemoveObserver( Renderer* renderer )
{
- size_t rendererCount( mRenderers.Size() );
- for( size_t i(0); i<rendererCount; ++i )
+ for( auto&& iter = mRenderers.Begin(), end = mRenderers.End(); iter != end; ++iter )
{
- if( mRenderers[i] == renderer )
+ if( *iter == renderer )
{
- mRenderers.Remove( mRenderers.Begin() + i );
+ mRenderers.Remove( iter );
return;
}
}
void TextureSet::NotifyChangeToRenderers()
{
- size_t rendererCount = mRenderers.Size();
- for( size_t i(0); i<rendererCount; ++i )
+ for( auto&& element : mRenderers )
{
- mRenderers[i]->TextureSetChanged();
+ element->TextureSetChanged();
}
}