diff --git a/src/renderer/sw_engine/tvgSwMath.cpp b/src/renderer/sw_engine/tvgSwMath.cpp index 1ff99f6a..442d5f8d 100644 --- a/src/renderer/sw_engine/tvgSwMath.cpp +++ b/src/renderer/sw_engine/tvgSwMath.cpp @@ -314,10 +314,10 @@ bool mathUpdateOutlineBBox(const SwOutline* outline, const SwBBox& clipRegion, S } if (fastTrack) { - renderRegion.min.x = static_cast(nearbyint(xMin / 64.0f)); - renderRegion.max.x = static_cast(nearbyint(xMax / 64.0f)); - renderRegion.min.y = static_cast(nearbyint(yMin / 64.0f)); - renderRegion.max.y = static_cast(nearbyint(yMax / 64.0f)); + renderRegion.min.x = static_cast(round(xMin / 64.0f)); + renderRegion.max.x = static_cast(round(xMax / 64.0f)); + renderRegion.min.y = static_cast(round(yMin / 64.0f)); + renderRegion.max.y = static_cast(round(yMax / 64.0f)); } else { renderRegion.min.x = xMin >> 6; renderRegion.max.x = (xMax + 63) >> 6;