From bec8f2280d8b1a136a643c2129bb29079ea18fd2 Mon Sep 17 00:00:00 2001 From: Heeyong Song Date: Tue, 12 Nov 2019 15:47:07 +0900 Subject: [PATCH] [Tizen] (Vector) Increase KeepRendering duration Change-Id: Ibbaa7df5fbdaa5d67ef67d23bb7b947c9be3562d --- .../visuals/animated-vector-image/animated-vector-image-visual.cpp | 6 +++--- .../visuals/animated-vector-image/vector-animation-task.cpp | 2 ++ 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/dali-toolkit/internal/visuals/animated-vector-image/animated-vector-image-visual.cpp b/dali-toolkit/internal/visuals/animated-vector-image/animated-vector-image-visual.cpp index 122d407..3e8378b 100644 --- a/dali-toolkit/internal/visuals/animated-vector-image/animated-vector-image-visual.cpp +++ b/dali-toolkit/internal/visuals/animated-vector-image/animated-vector-image-visual.cpp @@ -437,7 +437,7 @@ void AnimatedVectorImageVisual::OnDoAction( const Property::Index actionId, cons if( IsOnStage() && mVectorAnimationTask->GetPlayState() != DevelImageVisual::PlayState::PLAYING ) { mVectorAnimationTask->RenderFrame(); - Stage::GetCurrent().KeepRendering( 0.0f ); // Trigger rendering + Stage::GetCurrent().KeepRendering( 1.0f ); // Trigger rendering } } break; @@ -531,7 +531,7 @@ void AnimatedVectorImageVisual::SendAnimationData() else { mVectorAnimationTask->RenderFrame(); - Stage::GetCurrent().KeepRendering( 0.0f ); + Stage::GetCurrent().KeepRendering( 1.0f ); } } @@ -549,7 +549,7 @@ void AnimatedVectorImageVisual::SetVectorImageSize() if( IsOnStage() && mVectorAnimationTask->GetPlayState() != DevelImageVisual::PlayState::PLAYING ) { mVectorAnimationTask->RenderFrame(); - Stage::GetCurrent().KeepRendering( 0.0f ); // Trigger rendering + Stage::GetCurrent().KeepRendering( 1.0f ); // Trigger rendering } } diff --git a/dali-toolkit/internal/visuals/animated-vector-image/vector-animation-task.cpp b/dali-toolkit/internal/visuals/animated-vector-image/vector-animation-task.cpp index ac89867..2579229 100644 --- a/dali-toolkit/internal/visuals/animated-vector-image/vector-animation-task.cpp +++ b/dali-toolkit/internal/visuals/animated-vector-image/vector-animation-task.cpp @@ -94,6 +94,8 @@ VectorAnimationTask::~VectorAnimationTask() void VectorAnimationTask::Finalize() { + ConditionalWait::ScopedLock lock( mConditionalWait ); + // Release some objects in the main thread if( mAnimationFinishedTrigger ) { -- 2.7.4