#include <dali/devel-api/adaptor-framework/pixel-buffer.h>
#include <dali/integration-api/adaptor-framework/adaptor.h>
#include <dali/integration-api/debug.h>
+#include <dali/integration-api/trace.h>
#include <dali/public-api/rendering/geometry.h>
// INTERNAL HEADERS
constexpr auto TEXTURE_INDEX = 0u; ///< The Index for texture
constexpr auto MASK_TEXTURE_INDEX = 1u; ///< The Index for mask texture
+
+DALI_INIT_TRACE_FILTER(gTraceFilter, DALI_TRACE_IMAGE_PERFORMANCE_MARKER, false);
} // namespace
namespace Dali
void TextureManager::ProcessRemoveQueue()
{
+#ifdef TRACE_ENABLED
+ if(gTraceFilter && gTraceFilter->IsTraceEnabled())
+ {
+ if(mRemoveQueue.Count() > 0u)
+ {
+ std::ostringstream oss;
+ oss << "[" << mRemoveQueue.Count() << "]";
+ DALI_TRACE_BEGIN_WITH_MESSAGE(gTraceFilter, "DALI_TEXTURE_MANAGER_PROCESS_REMOVE_QUEUE", oss.str().c_str());
+ }
+ }
+#endif
+
// Note that RemoveQueue is not be changed during Remove().
for(auto&& textureId : mRemoveQueue)
{
Remove(textureId);
}
}
+
+#ifdef TRACE_ENABLED
+ if(gTraceFilter && gTraceFilter->IsTraceEnabled())
+ {
+ if(mRemoveQueue.Count() > 0u)
+ {
+ std::ostringstream oss;
+ oss << "[" << mRemoveQueue.Count() << "]";
+ DALI_TRACE_END_WITH_MESSAGE(gTraceFilter, "DALI_TEXTURE_MANAGER_PROCESS_REMOVE_QUEUE", oss.str().c_str());
+ }
+ }
+#endif
+
mRemoveQueue.Clear();
}
}
}
}
+
mLoadQueue.Clear();
}
// EXTERNAL INCLUDES
#include <dali/integration-api/adaptor-framework/adaptor.h>
#include <dali/integration-api/debug.h>
+#include <dali/integration-api/trace.h>
// INTERNAL INCLUDES
#include <dali-toolkit/internal/visuals/animated-vector-image/vector-animation-thread.h>
Debug::Filter* gVectorAnimationLogFilter = Debug::Filter::New(Debug::NoLogging, false, "LOG_VECTOR_ANIMATION");
#endif
+DALI_INIT_TRACE_FILTER(gTraceFilter, DALI_TRACE_IMAGE_PERFORMANCE_MARKER, false);
+
} // unnamed namespace
VectorAnimationManager::VectorAnimationManager()
void VectorAnimationManager::Process(bool postProcessor)
{
+#ifdef TRACE_ENABLED
+ if(gTraceFilter && gTraceFilter->IsTraceEnabled())
+ {
+ if(mEventCallbacks.size() > 0u)
+ {
+ std::ostringstream oss;
+ oss << "[" << mEventCallbacks.size() << "]";
+ DALI_TRACE_BEGIN_WITH_MESSAGE(gTraceFilter, "DALI_VECTOR_ANIMATION_MANAGER_PROCESS", oss.str().c_str());
+ }
+ }
+#endif
+
for(auto&& iter : mEventCallbacks)
{
CallbackBase::Execute(*iter);
}
+
+#ifdef TRACE_ENABLED
+ if(gTraceFilter && gTraceFilter->IsTraceEnabled())
+ {
+ if(mEventCallbacks.size() > 0u)
+ {
+ std::ostringstream oss;
+ oss << "[" << mEventCallbacks.size() << "]";
+ DALI_TRACE_END_WITH_MESSAGE(gTraceFilter, "DALI_VECTOR_ANIMATION_MANAGER_PROCESS", oss.str().c_str());
+ }
+ }
+#endif
mEventCallbacks.clear();
Adaptor::Get().UnregisterProcessor(*this, true);
#include <dali/devel-api/common/hash.h>
#include <dali/integration-api/adaptor-framework/adaptor.h>
#include <dali/integration-api/debug.h>
+#include <dali/integration-api/trace.h>
namespace Dali
{
constexpr auto INVALID_CACHE_INDEX = int32_t{-1}; ///< Invalid Cache index
constexpr auto UNINITIALIZED_ID = int32_t{0}; ///< uninitialised id, use to initialize ids
+DALI_INIT_TRACE_FILTER(gTraceFilter, DALI_TRACE_IMAGE_PERFORMANCE_MARKER, false);
} // Anonymous namespace
NPatchLoader::NPatchLoader()
void NPatchLoader::Process(bool postProcessor)
{
+#ifdef TRACE_ENABLED
+ if(gTraceFilter && gTraceFilter->IsTraceEnabled())
+ {
+ if(mRemoveQueue.size() > 0u)
+ {
+ std::ostringstream oss;
+ oss << "[" << mRemoveQueue.size() << "]";
+ DALI_TRACE_BEGIN_WITH_MESSAGE(gTraceFilter, "DALI_NPATCH_LOADER_PROCESS_REMOVE_QUEUE", oss.str().c_str());
+ }
+ }
+#endif
+
for(auto& iter : mRemoveQueue)
{
Remove(iter.first, iter.second);
}
+
+#ifdef TRACE_ENABLED
+ if(gTraceFilter && gTraceFilter->IsTraceEnabled())
+ {
+ if(mRemoveQueue.size() > 0u)
+ {
+ std::ostringstream oss;
+ oss << "[" << mRemoveQueue.size() << "]";
+ DALI_TRACE_END_WITH_MESSAGE(gTraceFilter, "DALI_NPATCH_LOADER_PROCESS_REMOVE_QUEUE", oss.str().c_str());
+ }
+ }
+#endif
+
mRemoveQueue.clear();
if(Adaptor::IsAvailable())