From 65007707f9ea809916003190ad2debd9f6c4468c Mon Sep 17 00:00:00 2001 From: Heeyong Song Date: Mon, 19 Dec 2022 10:59:45 +0900 Subject: [PATCH] Add trace log to FrameCallbackProcessor::Update Change-Id: I68f66b12400082d477518d6376c37ed53f144b4a --- .../update/manager/frame-callback-processor.cpp | 27 ++++++++++++++++------ 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/dali/internal/update/manager/frame-callback-processor.cpp b/dali/internal/update/manager/frame-callback-processor.cpp index 1f54b89..10e7d8d 100644 --- a/dali/internal/update/manager/frame-callback-processor.cpp +++ b/dali/internal/update/manager/frame-callback-processor.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 Samsung Electronics Co., Ltd. + * Copyright (c) 2022 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -24,6 +24,12 @@ // INTERNAL INCLUDES #include #include +#include + +namespace +{ +DALI_INIT_TRACE_FILTER(gTraceFilter, DALI_TRACE_PERFORMANCE_MARKER, false); +} // namespace namespace Dali { @@ -59,12 +65,19 @@ void FrameCallbackProcessor::RemoveFrameCallback(FrameCallbackInterface* frameCa void FrameCallbackProcessor::Update(BufferIndex bufferIndex, float elapsedSeconds) { - // If any of the FrameCallback::Update calls returns false, then they are no longer required & can be removed. - auto iter = std::remove_if( - mFrameCallbacks.begin(), mFrameCallbacks.end(), [&](OwnerPointer& frameCallback) { - return !frameCallback->Update(bufferIndex, elapsedSeconds, mNodeHierarchyChanged); - }); - mFrameCallbacks.erase(iter, mFrameCallbacks.end()); + if(!mFrameCallbacks.empty()) + { + DALI_TRACE_BEGIN(gTraceFilter, "DALI_FRAME_CALLBACK_UPDATE"); + + // If any of the FrameCallback::Update calls returns false, then they are no longer required & can be removed. + auto iter = std::remove_if( + mFrameCallbacks.begin(), mFrameCallbacks.end(), [&](OwnerPointer& frameCallback) { + return !frameCallback->Update(bufferIndex, elapsedSeconds, mNodeHierarchyChanged); + }); + mFrameCallbacks.erase(iter, mFrameCallbacks.end()); + + DALI_TRACE_END(gTraceFilter, "DALI_FRAME_CALLBACK_UPDATE"); + } mNodeHierarchyChanged = false; } -- 2.7.4