(Scene3D) Remove SceneView::RENDERING_BUFFER when framebuffer not used. 03/280903/7
authorEunki, Hong <eunkiki.hong@samsung.com>
Tue, 6 Sep 2022 13:14:34 +0000 (22:14 +0900)
committerEunki, Hong <eunkiki.hong@samsung.com>
Wed, 21 Sep 2022 11:54:20 +0000 (20:54 +0900)
Change-Id: I15c7c56239b1a3488a5592dd5571f13473e4e25b
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
automated-tests/src/dali-scene3d/utc-Dali-SceneView.cpp
dali-scene3d/internal/controls/scene-view/scene-view-impl.cpp

index 8b89f63..6996ec6 100644 (file)
@@ -525,6 +525,9 @@ int UtcDaliSceneViewUseFramebuffer02(void)
   view.UseFramebuffer(false);
   DALI_TEST_CHECK(!renderTask.GetFrameBuffer());
 
+  view.UseFramebuffer(true);
+  DALI_TEST_CHECK(renderTask.GetFrameBuffer());
+
   END_TEST;
 }
 
index f35a0b0..08afa17 100644 (file)
@@ -401,6 +401,12 @@ void SceneView::UpdateRenderTask()
         FrameBuffer framebuffer;
         mRenderTask.SetFrameBuffer(framebuffer);
         mRenderTask.SetClearEnabled(false);
+
+        Toolkit::DevelControl::UnregisterVisual(*this, RENDERING_BUFFER);
+
+        mVisual.Reset();
+        mRenderTarget.Reset();
+        mTexture.Reset();
       }
     }
   }