#include <dali-extension/vector-animation-renderer/tizen-vector-animation-renderer.h>
// EXTERNAL INCLUDES
+#include <dali/devel-api/adaptor-framework/environment-variable.h>
#include <dali/devel-api/adaptor-framework/native-image-source-queue.h>
#include <dali/integration-api/debug.h>
#include <dali/public-api/object/property-array.h>
#if defined(DEBUG_ENABLED)
Debug::Filter* gVectorAnimationLogFilter = Debug::Filter::New(Debug::NoLogging, false, "LOG_VECTOR_ANIMATION");
#endif
+
+constexpr auto VECTOR_ANIMATION_ENABLE_RELEASED_BUFFER_FREE = "DALI_VECTOR_ANIMATION_ENABLE_RELEASED_BUFFER_FREE";
+
+bool IsReleasedBufferFreeEnabled()
+{
+ static auto enabledString = EnvironmentVariable::GetEnvironmentVariable(VECTOR_ANIMATION_ENABLE_RELEASED_BUFFER_FREE);
+ static bool enabled = enabledString ? (std::atoi(enabledString) > 0 ? true : false) : false;
+ return enabled;
+}
+
} // unnamed namespace
TizenVectorAnimationRenderer::TizenVectorAnimationRenderer()
void TizenVectorAnimationRenderer::RenderStopped()
{
- if(mTargetSurface)
+ if(IsReleasedBufferFreeEnabled() && mTargetSurface)
{
// Animation is stopped. Free empty buffers
mTargetSurface->FreeReleasedBuffers();