TizenVectorImageRenderer: tiny optimization 80/261880/3
authorHermet Park <chuneon.park@samsung.com>
Wed, 28 Jul 2021 05:35:45 +0000 (14:35 +0900)
committerAdeel Kazmi <adeel.kazmi@samsung.com>
Wed, 16 Feb 2022 11:20:41 +0000 (11:20 +0000)
clear() canvas right after rasterizing to return the used memory immediately.

Change-Id: I97423d3704f63ffac9ae313ad507d9bd04b7454f

dali-extension/vector-image-renderer/tizen-vector-image-renderer.cpp

index ea0a97f..f4dc962 100755 (executable)
@@ -47,7 +47,6 @@ TizenVectorImageRenderer::TizenVectorImageRenderer()
 
 TizenVectorImageRenderer::~TizenVectorImageRenderer()
 {
-  mSwCanvas->clear(false);
   if(mPicture)
   {
     delete(mPicture);
@@ -120,8 +119,6 @@ bool TizenVectorImageRenderer::Rasterize(Dali::Devel::PixelBuffer& buffer)
     return false;
   }
 
-  mSwCanvas->clear(false);
-
   auto pBuffer = buffer.GetBuffer();
   if(!pBuffer)
   {
@@ -153,6 +150,8 @@ bool TizenVectorImageRenderer::Rasterize(Dali::Devel::PixelBuffer& buffer)
 
   mSwCanvas->sync();
 
+  mSwCanvas->clear(false);
+
   return true;
 }