sw_engine raster: fix a regression bug. 06/269006/1
authorHermet Park <chuneon.park@samsung.com>
Thu, 6 Jan 2022 03:32:16 +0000 (12:32 +0900)
committerJunsuChoi <jsuya.choi@samsung.com>
Thu, 6 Jan 2022 07:09:49 +0000 (23:09 -0800)
Picture example were broken by 90fa26b7bb75cb938290170882e65da8d9fc5d9e

the correct condition must be like this change.

Change-Id: Ie3af07bca9d44872073b111874c60575fa4b38f4

src/lib/sw_engine/tvgSwRaster.cpp

index 6602998..07a8561 100644 (file)
@@ -908,8 +908,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);
 
@@ -1229,8 +1230,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);