sw_engine raster: fix a regression bug. 07/269007/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:10:18 +0000 (23:10 -0800)
Picture example were broken by 90fa26b7bb75cb938290170882e65da8d9fc5d9e

the correct condition must be like this change.

Change-Id: I699ef9452c93d23d41f7f73e9d171d920933acf0

src/lib/sw_engine/tvgSwRaster.cpp

index 6602998973b7ba14e51d8466538085c8d9fe023a..07a8561af037afad3d71047db78ed6e23c48ac81 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);