+void ImageRenderer::SetTextureRectUniform( const Vector4& textureRect )
+{
+ if( mImpl->mRenderer )
+ {
+ Property::Index index = mImpl->mRenderer.GetPropertyIndex( TEXTURE_RECT_UNIFORM_NAME );
+ if( index == Property::INVALID_INDEX )
+ {
+ index = mImpl->mRenderer.RegisterProperty( TEXTURE_RECT_UNIFORM_NAME, textureRect );
+ }
+ else
+ {
+ mImpl->mRenderer.SetProperty( index, textureRect );
+ }
+ }
+}
+
+void ImageRenderer::CleanCache(const std::string& url)
+{
+ Material material = mImpl->mRenderer.GetMaterial();
+ mImpl->mRenderer.Reset();
+ if( mFactoryCache.CleanRendererCache( url ) )
+ {
+ mAtlasManager.Remove( material, mTextureRect );
+ }
+}
+