+ if(mUrl.size() > 0)
+ {
+ auto visualFactory = Dali::Toolkit::VisualFactory::Get();
+ if(visualFactory)
+ {
+ auto& textureManager = GetImplementation(visualFactory).GetTextureManager();
+ if(VisualUrl::TEXTURE == VisualUrl::GetProtocolType(mUrl))
+ {
+ textureManager.RemoveExternalTexture(mUrl);
+ }
+ else if(VisualUrl::BUFFER == VisualUrl::GetProtocolType(mUrl))
+ {
+ textureManager.RemoveEncodedImageBuffer(mUrl);
+ }
+ }
+ }
+}
+
+ImageUrlPtr ImageUrl::New(Texture& texture, bool preMultiplied)
+{
+ ImageUrlPtr imageUrlPtr = new ImageUrl(texture, preMultiplied);
+ return imageUrlPtr;