Debug extra 40/321240/2
authorDavid Steele <david.steele@samsung.com>
Tue, 11 Mar 2025 18:38:28 +0000 (18:38 +0000)
committerDavid Steele <david.steele@samsung.com>
Fri, 21 Mar 2025 11:01:35 +0000 (11:01 +0000)
Change-Id: I05c8b768acfdebfce8fa661ff69e6e13d6412a53

dali/internal/adaptor/common/combined-update-render-controller.cpp
dali/internal/graphics/vulkan-impl/vulkan-graphics-controller.cpp
dali/internal/graphics/vulkan-impl/vulkan-swapchain-impl.cpp
dali/internal/graphics/vulkan/vulkan-device.cpp
dali/internal/graphics/vulkan/vulkan-graphics-impl.cpp

index 76b276c854a4855c524d0163413eebf3f64531a7..4e1fe2d20b2d6628c3e018120ffeef9e1d90dda4 100644 (file)
@@ -862,8 +862,10 @@ void CombinedUpdateRenderController::UpdateRenderThread()
           mDamagedRects.clear();
 
           // Collect damage rects
-          bool willRender = mCore.PreRender(scene, mDamagedRects) || windowSurface->GetFullSwapNextFrame();
-          ;
+          bool willRender = mCore.PreRender(scene, mDamagedRects);
+          bool fullSwap   = windowSurface->GetFullSwapNextFrame();
+          DALI_LOG_RELEASE_INFO("RenderThread: core.PreRender():%s  fullSwap:%s\n", willRender ? "T" : "F", fullSwap ? "T" : "F");
+          willRender |= fullSwap;
           if(willRender)
           {
             graphics.AcquireNextImage(windowSurface);
@@ -879,6 +881,7 @@ void CombinedUpdateRenderController::UpdateRenderThread()
             // Ensure surface can be drawn to; merge damaged areas for previous frames
             windowSurface->PreRender(sceneSurfaceResized > 0u, mDamagedRects, clippingRect);
 
+            DALI_LOG_RELEASE_INFO("RenderThread: core.RenderScene() Render the surface\n");
             // Render the surface (Present & SwapBuffers)
             mCore.RenderScene(windowRenderStatus, scene, false, clippingRect);
           }
index 947aaa5abf0c489f055e80b5957ba8d4d384d100..0bf729fde605dfa461530f2db4f7411ea7cdb971 100644 (file)
@@ -605,6 +605,8 @@ void VulkanGraphicsController::SubmitCommandBuffers(const SubmitInfo& submitInfo
 
 void VulkanGraphicsController::PresentRenderTarget(Graphics::RenderTarget* renderTarget)
 {
+  DALI_LOG_INFO(gVulkanFilter, Debug::Verbose, "RenderTarget:%p  Surface:%p\n", renderTarget, static_cast<Vulkan::RenderTarget*>(renderTarget)->GetSurface());
+
   if(auto surface = static_cast<Vulkan::RenderTarget*>(renderTarget)->GetSurface())
   {
     const auto surfaceId = static_cast<Internal::Adaptor::WindowRenderSurface*>(surface)->GetSurfaceId();
index bc5b2cc1fbdb24929cb847913011fd3082bbcae1..60b85b56fe383617ec4a9f80ce4318ff2f6d9fdd 100644 (file)
@@ -407,6 +407,7 @@ uint32_t Swapchain::GetCurrentBufferIndex() const
 
 void Swapchain::Present()
 {
+  DALI_LOG_INFO(gVulkanFilter, Debug::Verbose, "Vulkan::Swapchain::Present() valid:%s HaveBuffers:%s\n", mIsValid ? "True" : "False", mSwapchainBuffers.empty() ? "F" : "T");
   // prevent from using invalid swapchain
   if(!mIsValid || mSwapchainBuffers.empty())
   {
index f327aeed7b4bef2a460b0ccb9e040ae8071ec2a4..50614a70f8d664cc1c02e036ab13e6fdbd59ae7b 100644 (file)
@@ -411,6 +411,9 @@ Swapchain* Device::CreateSwapchain(SurfaceImpl*       surface,
 void Device::AcquireNextImage(SurfaceId surfaceId)
 {
   auto swapchain = mSurfaceMap[surfaceId].swapchain;
+
+  DALI_LOG_INFO(gVulkanFilter, Debug::Verbose, "swapchain::%p\n", swapchain);
+
   if(swapchain != nullptr)
   {
     FramebufferImpl* framebuffer = swapchain->AcquireNextFramebuffer(true);
index 724178a1a657686d4469b12fb762f3f7876324da..d4db74f585038e78a217b272f691f8501fc23e45 100644 (file)
@@ -35,7 +35,7 @@ VulkanGraphics::VulkanGraphics(const Dali::Graphics::GraphicsCreateInfo& info,
                                Integration::DepthBufferAvailable         depthBufferAvailable,
                                Integration::StencilBufferAvailable       stencilBufferRequired,
                                Integration::PartialUpdateAvailable       partialUpdateRequired)
-: GraphicsInterface(info, depthBufferAvailable, stencilBufferRequired, partialUpdateRequired),
+: GraphicsInterface(info, depthBufferAvailable, stencilBufferRequired, Integration::PartialUpdateAvailable::FALSE /*partialUpdateRequired*/),
   mGraphicsController(),
   mMultiSamplingLevel(-1) // No multisampling
 {
@@ -56,7 +56,7 @@ void VulkanGraphics::Initialize(const Dali::DisplayConnection& displayConnection
 {
   mDepthBufferRequired   = static_cast<Integration::DepthBufferAvailable>(depth);
   mStencilBufferRequired = static_cast<Integration::StencilBufferAvailable>(stencil);
-  mPartialUpdateRequired = static_cast<Integration::PartialUpdateAvailable>(partialRendering);
+  mPartialUpdateRequired = Integration::PartialUpdateAvailable::FALSE; //static_cast<Integration::PartialUpdateAvailable>(partialRendering);
   mMultiSamplingLevel    = msaa;
   Initialize(displayConnection);
 }