Revert "[Tizen] Fix node texture draw issue"
authorEunki, Hong <eunkiki.hong@samsung.com>
Wed, 25 Oct 2023 07:35:35 +0000 (16:35 +0900)
committerEunki, Hong <eunkiki.hong@samsung.com>
Wed, 25 Oct 2023 07:35:35 +0000 (16:35 +0900)
This reverts commit 8162df5f86598c59e4af278176d66c5dd94c7ab0.

automated-tests/src/dali/utc-Dali-TextureSet.cpp
dali/internal/event/rendering/texture-set-impl.cpp

index 71eb2cb..a06ae42 100644 (file)
@@ -471,7 +471,7 @@ int UtcDaliTextureSetRemoveTextureAndGetTextureCount(void)
   // Set empty texture so we can remove it.
   textureSet.SetTexture(1u, Texture());
 
-  DALI_TEST_EQUALS(textureSet.GetTextureCount(), 2u, TEST_LOCATION);
+  DALI_TEST_EQUALS(textureSet.GetTextureCount(), 1u, TEST_LOCATION);
   DALI_TEST_EQUALS(textureSet.GetTexture(0u), image0, TEST_LOCATION);
 
   application.SendNotification();
@@ -505,7 +505,7 @@ int UtcDaliTextureSetRemoveTextureAndGetTextureCount(void)
   // Set empty texture end of textureset.
   textureSet.SetTexture(2u, Texture());
 
-  DALI_TEST_EQUALS(textureSet.GetTextureCount(), 3u, TEST_LOCATION);
+  DALI_TEST_EQUALS(textureSet.GetTextureCount(), 1u, TEST_LOCATION);
   DALI_TEST_EQUALS(textureSet.GetTexture(0u), image0, TEST_LOCATION);
 
   application.SendNotification();
index a229fe6..61db3dc 100644 (file)
@@ -52,6 +52,12 @@ void TextureSet::SetTexture(uint32_t index, TexturePtr texture)
   }
 
   SceneGraph::SetTextureMessage(mEventThreadServices, *mSceneObject, index, renderTexture);
+
+  if(!texture)
+  {
+    // Check wheter we need to pop back textures
+    TrimContainers();
+  }
 }
 
 Texture* TextureSet::GetTexture(uint32_t index) const
@@ -86,6 +92,12 @@ void TextureSet::SetSampler(uint32_t index, SamplerPtr sampler)
   }
 
   SceneGraph::SetSamplerMessage(mEventThreadServices, *mSceneObject, index, renderSampler);
+
+  if(!sampler)
+  {
+    // Check wheter we need to pop back sampler
+    TrimContainers();
+  }
 }
 
 Sampler* TextureSet::GetSampler(uint32_t index) const