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

Change-Id: Ib38e53795d245fa6ec93e0fa90ac545ee9d034e1

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;