Add some more trace marker for render + swap buffer 22/298122/3
authorEunki, Hong <eunkiki.hong@samsung.com>
Fri, 1 Sep 2023 04:39:08 +0000 (13:39 +0900)
committerEunki, Hong <eunkiki.hong@samsung.com>
Mon, 4 Sep 2023 01:27:21 +0000 (10:27 +0900)
Change-Id: I953118b70203327fc949952b555cde97dd2f098c
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
dali/internal/adaptor/common/combined-update-render-controller.cpp
dali/internal/graphics/gles/egl-implementation.cpp

index 51f57a1..0f0b98e 100644 (file)
@@ -702,7 +702,9 @@ void CombinedUpdateRenderController::UpdateRenderThread()
     TRACE_UPDATE_RENDER_BEGIN("DALI_RENDER");
 
     // Upload shared resources
+    TRACE_UPDATE_RENDER_BEGIN("DALI_PRE_RENDER");
     mCore.PreRender(renderStatus, mForceClear);
+    TRACE_UPDATE_RENDER_END("DALI_PRE_RENDER");
 
     if(!uploadOnly || surfaceResized)
     {
@@ -717,6 +719,7 @@ void CombinedUpdateRenderController::UpdateRenderThread()
 
         if(scene && windowSurface)
         {
+          TRACE_UPDATE_RENDER_BEGIN("DALI_RENDER_SCENE");
           Integration::RenderStatus windowRenderStatus;
 
           const bool sceneSurfaceResized = scene.IsSurfaceRectChanged();
@@ -745,16 +748,19 @@ void CombinedUpdateRenderController::UpdateRenderThread()
           {
             SurfaceResized();
           }
+          TRACE_UPDATE_RENDER_END("DALI_RENDER_SCENE");
         }
       }
     }
 
+    TRACE_UPDATE_RENDER_BEGIN("DALI_POST_RENDER");
     if(!uploadOnly)
     {
       graphics.PostRender();
     }
 
     mCore.PostRender();
+    TRACE_UPDATE_RENDER_END("DALI_POST_RENDER");
 
     //////////////////////////////
     // DELETE SURFACE
index d8dfc8b..6c1257c 100644 (file)
@@ -408,17 +408,17 @@ void EglImplementation::SwapBuffers(EGLSurface& eglSurface)
     if(mSwapBufferCountAfterResume < THRESHOLD_SWAPBUFFER_COUNT)
     {
       DALI_LOG_RELEASE_INFO("EglImplementation::eglSwapBuffers started. eglSurface(%p)\n", eglSurface);
-      DALI_TRACE_BEGIN(gTraceFilter, "DALI_EGL_SWAP_BUFFERS");
     }
+    DALI_TRACE_BEGIN(gTraceFilter, "DALI_EGL_SWAP_BUFFERS");
 #endif //DALI_PROFILE_UBUNTU
 
     // DALI_LOG_ERROR("EglImplementation::SwapBuffers()\n");
     eglSwapBuffers(mEglDisplay, eglSurface);
 
 #ifndef DALI_PROFILE_UBUNTU
+    DALI_TRACE_END(gTraceFilter, "DALI_EGL_SWAP_BUFFERS");
     if(mSwapBufferCountAfterResume < THRESHOLD_SWAPBUFFER_COUNT)
     {
-      DALI_TRACE_END(gTraceFilter, "DALI_EGL_SWAP_BUFFERS");
       DALI_LOG_RELEASE_INFO("EglImplementation::eglSwapBuffers finished.\n");
       mSwapBufferCountAfterResume++;
     }
@@ -499,8 +499,8 @@ void EglImplementation::SwapBuffers(EGLSurface& eglSurface, const std::vector<Re
     if(mSwapBufferCountAfterResume < THRESHOLD_SWAPBUFFER_COUNT)
     {
       DALI_LOG_RELEASE_INFO("EglImplementation::eglSwapBuffersWithDamageKHR started. eglSurface(%p)\n", eglSurface);
-      DALI_TRACE_BEGIN(gTraceFilter, "DALI_EGL_SWAP_BUFFERS_KHR");
     }
+    DALI_TRACE_BEGIN(gTraceFilter, "DALI_EGL_SWAP_BUFFERS_KHR");
 #endif //DALI_PROFILE_UBUNTU
 
     EGLBoolean result = mEglSwapBuffersWithDamageKHR(mEglDisplay, eglSurface, reinterpret_cast<int*>(const_cast<std::vector<Rect<int>>&>(damagedRects).data()), damagedRects.size());
@@ -510,9 +510,9 @@ void EglImplementation::SwapBuffers(EGLSurface& eglSurface, const std::vector<Re
     }
 
 #ifndef DALI_PROFILE_UBUNTU
+    DALI_TRACE_END(gTraceFilter, "DALI_EGL_SWAP_BUFFERS_KHR");
     if(mSwapBufferCountAfterResume < THRESHOLD_SWAPBUFFER_COUNT)
     {
-      DALI_TRACE_END(gTraceFilter, "DALI_EGL_SWAP_BUFFERS_KHR");
       DALI_LOG_RELEASE_INFO("EglImplementation::eglSwapBuffersWithDamageKHR finished.\n");
       mSwapBufferCountAfterResume++;
     }