From c3d92851fa481d6673fbb79b29e223a3ec2cfc16 Mon Sep 17 00:00:00 2001 From: "Eunki, Hong" Date: Tue, 6 Sep 2022 22:14:34 +0900 Subject: [PATCH] (Scene3D) Remove SceneView::RENDERING_BUFFER when framebuffer not used. Change-Id: I15c7c56239b1a3488a5592dd5571f13473e4e25b Signed-off-by: Eunki, Hong --- automated-tests/src/dali-scene3d/utc-Dali-SceneView.cpp | 3 +++ dali-scene3d/internal/controls/scene-view/scene-view-impl.cpp | 6 ++++++ 2 files changed, 9 insertions(+) diff --git a/automated-tests/src/dali-scene3d/utc-Dali-SceneView.cpp b/automated-tests/src/dali-scene3d/utc-Dali-SceneView.cpp index 8b89f63..6996ec6 100644 --- a/automated-tests/src/dali-scene3d/utc-Dali-SceneView.cpp +++ b/automated-tests/src/dali-scene3d/utc-Dali-SceneView.cpp @@ -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; } diff --git a/dali-scene3d/internal/controls/scene-view/scene-view-impl.cpp b/dali-scene3d/internal/controls/scene-view/scene-view-impl.cpp index f35a0b0..08afa17 100644 --- a/dali-scene3d/internal/controls/scene-view/scene-view-impl.cpp +++ b/dali-scene3d/internal/controls/scene-view/scene-view-impl.cpp @@ -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(); } } } -- 2.7.4