From 33d165c8bbe65291dda676a810d942fbd61bfa36 Mon Sep 17 00:00:00 2001 From: Eunki Hong Date: Fri, 2 May 2025 15:51:09 +0900 Subject: [PATCH] Print logs when scene initialize and uninitialized + print log if render target is nullptr Change-Id: I61f651aa70431fb0f0095609077ec92a4ef52698 Signed-off-by: Eunki Hong --- dali/internal/render/common/render-manager.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/dali/internal/render/common/render-manager.cpp b/dali/internal/render/common/render-manager.cpp index 42249d5a2..a8e86eebb 100644 --- a/dali/internal/render/common/render-manager.cpp +++ b/dali/internal/render/common/render-manager.cpp @@ -541,6 +541,7 @@ void RenderManager::RemoveFrameBuffer(Render::FrameBuffer* frameBuffer) void RenderManager::InitializeScene(SceneGraph::Scene* scene) { + DALI_LOG_RELEASE_INFO("InitializeScene %p\n", scene); scene->Initialize(mImpl->graphicsController, mImpl->depthBufferAvailable, mImpl->stencilBufferAvailable); mImpl->sceneContainer.push_back(scene); mImpl->uniformBufferManager->RegisterScene(scene); @@ -548,6 +549,7 @@ void RenderManager::InitializeScene(SceneGraph::Scene* scene) void RenderManager::UninitializeScene(SceneGraph::Scene* scene) { + DALI_LOG_RELEASE_INFO("UninitializeScene %p\n", scene); mImpl->uniformBufferManager->UnregisterScene(scene); auto iter = std::find(mImpl->sceneContainer.begin(), mImpl->sceneContainer.end(), scene); if(iter != mImpl->sceneContainer.end()) @@ -1010,9 +1012,9 @@ void RenderManager::RenderScene(Integration::RenderStatus& status, Integration:: Internal::Scene& sceneInternal = GetImplementation(scene); SceneGraph::Scene* sceneObject = sceneInternal.GetSceneObject(); - if(!sceneObject) + if(!sceneObject || !sceneObject->GetSurfaceRenderTarget()) { - DALI_LOG_ERROR("Scene was empty handle. Skip rendering\n"); + DALI_LOG_ERROR("Scene was empty handle, or render target is null. Skip rendering (scene : %p, renderTarget : %p)\n", sceneObject, sceneObject ? sceneObject->GetSurfaceRenderTarget() : nullptr); return; } DALI_LOG_INFO(gLogFilter, Debug::General, "No early out\n"); @@ -1115,7 +1117,7 @@ void RenderManager::RenderScene(Integration::RenderStatus& status, Integration:: } auto sceneRenderTarget = sceneObject->GetSurfaceRenderTarget(); - if(!renderToFbo) + if(!renderToFbo && sceneRenderTarget) { mImpl->graphicsController.EnableDepthStencilBuffer(*sceneRenderTarget, sceneNeedsDepthBuffer, sceneNeedsStencilBuffer); } -- 2.34.1