From: Eunki, Hong Date: Tue, 6 Sep 2022 13:14:34 +0000 (+0900) Subject: (Scene3D) Remove SceneView::RENDERING_BUFFER when framebuffer not used. X-Git-Tag: dali_2.1.41~1 X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=commitdiff_plain;h=c3d92851fa481d6673fbb79b29e223a3ec2cfc16 (Scene3D) Remove SceneView::RENDERING_BUFFER when framebuffer not used. Change-Id: I15c7c56239b1a3488a5592dd5571f13473e4e25b Signed-off-by: Eunki, Hong --- 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(); } } }