From: Hermet Park Date: Tue, 23 Jun 2020 05:14:47 +0000 (+0900) Subject: sw_engie: fix wrong boundary check. X-Git-Tag: accepted/tizen/unified/20200806.062539~98 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F76%2F236876%2F2;p=platform%2Fcore%2Fgraphics%2Ftizenvg.git sw_engie: fix wrong boundary check. this bounding box max indicates absolute positions, not width/height size. because of this, shape couldn't rendered properly, when it's clipped out. Change-Id: I0afb0d6e63d1b511b83716c55f55e3fd5370fdb8 --- diff --git a/src/lib/sw_engine/tvgSwShape.cpp b/src/lib/sw_engine/tvgSwShape.cpp index 723650b..22fed2c 100644 --- a/src/lib/sw_engine/tvgSwShape.cpp +++ b/src/lib/sw_engine/tvgSwShape.cpp @@ -225,9 +225,7 @@ static bool _checkValid(const SwOutline* outline, const SwBBox& bbox, const SwSi if (outline->ptsCnt == 0 || outline->cntrsCnt <= 0) return false; //Check boundary - if ((bbox.min.x > clip.w || bbox.min.y > clip.h) || - (bbox.min.x + bbox.max.x < 0) || - (bbox.min.y + bbox.max.y < 0)) return false; + if (bbox.min.x >= clip.w || bbox.min.y >= clip.h || bbox.max.x <= 0 || bbox.max.y <= 0) return false; return true; }