[Tizen] Remove an External texture when ImageVisual is destroyed tizen_integration_0608 accepted/tizen/unified/20210609.140314 submit/tizen/20210609.012218 submit/tizen/20210609.063802
authorSunghyun Kim <scholb.kim@samsung.com>
Thu, 3 Jun 2021 10:53:15 +0000 (19:53 +0900)
committerTaehyub Kim <taehyub.kim@samsung.com>
Tue, 8 Jun 2021 10:43:06 +0000 (19:43 +0900)
Change-Id: I9e5971ae5075b74cfab88e02c9f369f8c89f7a88

dali-toolkit/internal/visuals/image/image-visual.cpp

index bbbab23..eaec29d 100644 (file)
@@ -192,6 +192,12 @@ ImageVisual::~ImageVisual()
     {
       RemoveTexture();
     }
+
+    // Remove ExternalTexture When ImageVisual is destroyed
+    if(mImageUrl.IsValid() && mImageUrl.GetProtocolType() == VisualUrl::TEXTURE)
+    {
+      mFactoryCache.GetTextureManager().RemoveExternalTexture(mImageUrl.GetUrl());
+    }
   }
 }