From f4364ddb8680ae97bdef4acf900fbdcbbc134aa0 Mon Sep 17 00:00:00 2001 From: Hermet Park Date: Fri, 26 Jul 2024 12:09:44 +0900 Subject: [PATCH] sw_engine: rectified the image raster return value. Return the raster image as a success unless it fails due to any problematic condition. The changed cases are just invisible condition of the images. --- src/renderer/sw_engine/tvgSwRaster.cpp | 4 ++-- src/renderer/sw_engine/tvgSwRasterTexmap.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/renderer/sw_engine/tvgSwRaster.cpp b/src/renderer/sw_engine/tvgSwRaster.cpp index 3e3c3818..1665d367 100644 --- a/src/renderer/sw_engine/tvgSwRaster.cpp +++ b/src/renderer/sw_engine/tvgSwRaster.cpp @@ -842,7 +842,7 @@ static bool _scaledRleImage(SwSurface* surface, const SwImage* image, const Matr Matrix itransform; if (transform) { - if (!inverse(transform, &itransform)) return false; + if (!inverse(transform, &itransform)) return true; } else identity(&itransform); if (_compositing(surface)) { @@ -1202,7 +1202,7 @@ static bool _scaledImage(SwSurface* surface, const SwImage* image, const Matrix* Matrix itransform; if (transform) { - if (!inverse(transform, &itransform)) return false; + if (!inverse(transform, &itransform)) return true; } else identity(&itransform); if (_compositing(surface)) { diff --git a/src/renderer/sw_engine/tvgSwRasterTexmap.h b/src/renderer/sw_engine/tvgSwRasterTexmap.h index 23cf4ef1..41f1698b 100644 --- a/src/renderer/sw_engine/tvgSwRasterTexmap.h +++ b/src/renderer/sw_engine/tvgSwRasterTexmap.h @@ -1092,7 +1092,7 @@ static bool _rasterTexmapPolygon(SwSurface* surface, const SwImage* image, const } //Exceptions: No dedicated drawing area? - if ((!image->rle && !region) || (image->rle && image->rle->size == 0)) return false; + if ((!image->rle && !region) || (image->rle && image->rle->size == 0)) return true; /* Prepare vertices. shift XY coordinates to match the sub-pixeling technique. */