sw_engine raster: fix a regression bug. 08/288808/1
authorHermet Park <chuneon.park@samsung.com>
Thu, 6 Jan 2022 03:32:16 +0000 (12:32 +0900)
committerMichal Szczecinski <mihashco89@gmail.com>
Thu, 23 Feb 2023 08:28:06 +0000 (09:28 +0100)
Picture example were broken by 90fa26b7bb75cb938290170882e65da8d9fc5d9e

the correct condition must be like this change.

Change-Id: Ib3119a832118221c115cbc6ba9cf5f96ab7625b4

src/lib/sw_engine/tvgSwRaster.cpp

index c51fda9..6b5e00a 100644 (file)
@@ -500,8 +500,9 @@ static bool _scaledRleRGBAImage(SwSurface* surface, const SwImage* image, const
 {
     Matrix itransform;
 
-    if (transform && !mathInverse(transform, &itransform)) return false;
-    else mathIdentity(&itransform);
+    if (transform) {
+        if (!mathInverse(transform, &itransform)) return false;
+    } else mathIdentity(&itransform);
 
     auto halfScale = _halfScale(image->scale);
 
@@ -847,8 +848,9 @@ static bool _scaledRGBAImage(SwSurface* surface, const SwImage* image, const Mat
 {
     Matrix itransform;
 
-    if (transform && !mathInverse(transform, &itransform)) return false;
-    else mathIdentity(&itransform);
+    if (transform) {
+        if (!mathInverse(transform, &itransform)) return false;
+    } else mathIdentity(&itransform);
 
     auto halfScale = _halfScale(image->scale);