CanvasRenderer: Change colorspace RGBA888 to BGRA888 70/264170/2
authorJunsuChoi <jsuya.choi@samsung.com>
Tue, 14 Sep 2021 04:27:27 +0000 (13:27 +0900)
committerJunsuChoi <jsuya.choi@samsung.com>
Tue, 14 Sep 2021 04:46:07 +0000 (13:46 +0900)
The vector backend(thorvg) is optimized for ARGB888

Change-Id: I6645618f61621a9908c4b3856719c1f31535e65c

dali/internal/canvas-renderer/tizen/canvas-renderer-impl-tizen.cpp
dali/internal/canvas-renderer/ubuntu/canvas-renderer-impl-ubuntu.cpp

index e0a9078914c6571aff0ecda991cc22ca912e47c4..ffb30b542972a4b77ef900de08d4ae323c83a3cc 100644 (file)
@@ -407,7 +407,7 @@ const Vector2& CanvasRendererTizen::GetViewBox()
 void CanvasRendererTizen::MakeTargetBuffer(const Vector2& size)
 {
 #ifdef THORVG_SUPPORT
-  mPixelBuffer = Devel::PixelBuffer::New(size.width, size.height, Dali::Pixel::RGBA8888);
+  mPixelBuffer = Devel::PixelBuffer::New(size.width, size.height, Dali::Pixel::BGRA8888);
 
   unsigned char* pBuffer;
   pBuffer = mPixelBuffer.GetBuffer();
@@ -418,7 +418,7 @@ void CanvasRendererTizen::MakeTargetBuffer(const Vector2& size)
     return;
   }
 
-  mTvgCanvas->target(reinterpret_cast<uint32_t*>(pBuffer), size.width, size.width, size.height, tvg::SwCanvas::ABGR8888);
+  mTvgCanvas->target(reinterpret_cast<uint32_t*>(pBuffer), size.width, size.width, size.height, tvg::SwCanvas::ARGB8888);
 #endif
 }
 
index dcaa194df766a334be0004ed3587bac2bbabc7cd..90f70eb34f1f064679a0f6597c4f0c510a9bd5b9 100644 (file)
@@ -407,7 +407,7 @@ const Vector2& CanvasRendererUbuntu::GetViewBox()
 void CanvasRendererUbuntu::MakeTargetBuffer(const Vector2& size)
 {
 #ifdef THORVG_SUPPORT
-  mPixelBuffer = Devel::PixelBuffer::New(size.width, size.height, Dali::Pixel::RGBA8888);
+  mPixelBuffer = Devel::PixelBuffer::New(size.width, size.height, Dali::Pixel::BGRA8888);
 
   unsigned char* pBuffer;
   pBuffer = mPixelBuffer.GetBuffer();
@@ -418,7 +418,7 @@ void CanvasRendererUbuntu::MakeTargetBuffer(const Vector2& size)
     return;
   }
 
-  mTvgCanvas->target(reinterpret_cast<uint32_t*>(pBuffer), size.width, size.width, size.height, tvg::SwCanvas::ABGR8888);
+  mTvgCanvas->target(reinterpret_cast<uint32_t*>(pBuffer), size.width, size.width, size.height, tvg::SwCanvas::ARGB8888);
 #endif
 }