Revert "Revert "vector-image-renderer: fix crash at multi-canvas rendering""
authorHermet Park <chuneon.park@samsung.com>
Wed, 9 Jun 2021 04:24:31 +0000 (13:24 +0900)
committerHermet Park <chuneon.park@samsung.com>
Wed, 9 Jun 2021 04:24:31 +0000 (13:24 +0900)
This reverts commit 771d5cfaa9ef3cf94675c3b629c957e7d73548ef.

dali-extension/vector-animation-renderer/tizen-rive-animation-renderer.cpp

index 3620c27..47b7aa7 100644 (file)
@@ -280,9 +280,11 @@ bool TizenRiveAnimationRenderer::Render(uint32_t frameNumber)
   if(!mSwCanvas)
   {
     mSwCanvas = tvg::SwCanvas::gen();
+    mSwCanvas->mempool(tvg::SwCanvas::MempoolPolicy::Individual);
+
   }
-  mSwCanvas->target((uint32_t*)buffer, info.planes[0].stride / 4, info.width, info.height, tvg::SwCanvas::ARGB8888);
   mSwCanvas->clear();
+  mSwCanvas->target((uint32_t*)buffer, info.planes[0].stride / 4, info.width, info.height, tvg::SwCanvas::ARGB8888);
 
   // Render Rive Frame
   frameNumber    = mStartFrameNumber + frameNumber;