From: Eunki Hong Date: Fri, 2 May 2025 06:51:09 +0000 (+0900) Subject: [Tizen] Print logs when scene initialize and uninitialized + print log if render... X-Git-Tag: accepted/tizen/8.0/unified/20250512.161027^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fheads%2Faccepted%2Ftizen_8.0_unified;p=platform%2Fcore%2Fuifw%2Fdali-core.git [Tizen] Print logs when scene initialize and uninitialized + print log if render target is nullptr + Skip PreRenderScene if it is not initialized hange-Id: I61f651aa70431fb0f0095609077ec92a4ef52698 Change-Id: Ib8e589f67f02c69956dc41fdc02bc94a94eb4222 Signed-off-by: Eunki, Hong --- diff --git a/dali/internal/render/common/render-manager.cpp b/dali/internal/render/common/render-manager.cpp index 9fa49c720..6959156d8 100644 --- a/dali/internal/render/common/render-manager.cpp +++ b/dali/internal/render/common/render-manager.cpp @@ -373,6 +373,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); @@ -380,6 +381,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()) @@ -548,12 +550,12 @@ void RenderManager::PreRender(Integration::Scene& scene, std::vector>& Internal::Scene& sceneInternal = GetImplementation(scene); SceneGraph::Scene* sceneObject = sceneInternal.GetSceneObject(); - if(!sceneObject || sceneObject->IsRenderingSkipped()) + if(!sceneObject || !sceneObject->GetSurfaceRenderTarget() || sceneObject->IsRenderingSkipped()) { // We don't need to calculate dirty rects - if(!sceneObject) + if(!sceneObject || !sceneObject->GetSurfaceRenderTarget()) { - DALI_LOG_ERROR("Scene was empty handle. Skip pre-rendering\n"); + DALI_LOG_ERROR("Scene was empty handle, or render target is null. Skip pre-rendering (scene : %p, renderTarget : %p)\n", sceneObject, sceneObject ? sceneObject->GetSurfaceRenderTarget() : nullptr); } else { @@ -841,9 +843,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; }