Revert "[Tizen] (Vector) Call Finalize method instead of deleting VectorRenderer"
authorWonsik Jung <sidein@samsung.com>
Mon, 2 Dec 2019 06:56:00 +0000 (15:56 +0900)
committerWonsik Jung <sidein@samsung.com>
Mon, 2 Dec 2019 06:56:00 +0000 (15:56 +0900)
This reverts commit f73487b61bdeb7eeec1c6908d2b3df78e87ee449.

automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-vector-animation-renderer.cpp
dali-toolkit/internal/visuals/animated-vector-image/vector-animation-task.cpp
dali-toolkit/internal/visuals/animated-vector-image/vector-rasterize-thread.cpp

index b039c57..f8c0c36 100755 (executable)
@@ -108,6 +108,10 @@ public:
     height = 100;
   }
 
+  void GetLayerInfo( Property::Map& map ) const
+  {
+  }
+
   Dali::VectorAnimationRenderer::UploadCompletedSignalType& UploadCompletedSignal()
   {
     return mUploadCompletedSignal;
@@ -182,10 +186,6 @@ VectorAnimationRenderer& VectorAnimationRenderer::operator=( const VectorAnimati
   return *this;
 }
 
-void VectorAnimationRenderer::Finalize()
-{
-}
-
 void VectorAnimationRenderer::SetRenderer( Renderer renderer )
 {
   Internal::Adaptor::GetImplementation( *this ).SetRenderer( renderer );
@@ -218,6 +218,7 @@ void VectorAnimationRenderer::GetDefaultSize( uint32_t& width, uint32_t& height
 
 void VectorAnimationRenderer::GetLayerInfo( Property::Map& map ) const
 {
+  Internal::Adaptor::GetImplementation( *this ).GetLayerInfo( map );
 }
 
 VectorAnimationRenderer::UploadCompletedSignalType& VectorAnimationRenderer::UploadCompletedSignal()
index 379ebc5..2579229 100644 (file)
@@ -102,7 +102,7 @@ void VectorAnimationTask::Finalize()
     mAnimationFinishedTrigger.reset();
   }
 
-  mVectorRenderer.Finalize();
+  mVectorRenderer.Reset();
 }
 
 void VectorAnimationTask::SetRenderer( Renderer renderer )
index 08cad31..cb2d08a 100644 (file)
@@ -76,15 +76,15 @@ void VectorRasterizeThread::SetCompletedCallback( CallbackBase* callback )
 
 void VectorRasterizeThread::AddTask( VectorAnimationTaskPtr task )
 {
-  // Lock while adding task to the queue
-  ConditionalWait::ScopedLock lock( mConditionalWait );
-
   if( !mIsThreadStarted )
   {
     Start();
     mIsThreadStarted = true;
   }
 
+  // Lock while adding task to the queue
+  ConditionalWait::ScopedLock lock( mConditionalWait );
+
   if( mRasterizeTasks.end() == std::find( mRasterizeTasks.begin(), mRasterizeTasks.end(), task ) )
   {
     mRasterizeTasks.push_back( task );