From bd77df921a9591802adfd7f17a2f9c878efda7ac Mon Sep 17 00:00:00 2001 From: Mitya Selivanov Date: Fri, 17 Jan 2025 21:24:49 +0100 Subject: Refactor --- graphics.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'graphics.c') diff --git a/graphics.c b/graphics.c index ea7edee..1650d32 100644 --- a/graphics.c +++ b/graphics.c @@ -309,12 +309,14 @@ void draw_pixels_(Brush brush, f64 x, f64 y, f64 width, f64 height, Pixel_Buffer for (i64 j = j0; j <= j1; ++j) { i64 src_j0 = (i64) floor(((j - y0) * src.height) / h + .5); i64 src_j1 = (i64) floor(((j + 1 - y0) * src.height) / h + .5); + if (src_j0 == src_j1) src_j1 = src_j0 + 1; if (src_j1 <= 0 || src_j0 >= src.height) continue; if (src_j0 < 0) src_j0 = 0; if (src_j1 > src.height) src_j1 = src.height; for (i64 i = i0; i <= i1; ++i) { i64 src_i0 = (i64) floor(((i - x0) * src.width) / w + .5); i64 src_i1 = (i64) floor(((i + 1 - x0) * src.width) / w + .5); + if (src_i0 == src_i1) src_i1 = src_i0 + 1; if (src_i1 <= 0 || src_i0 >= src.width) continue; if (src_i0 < 0) src_i0 = 0; if (src_i1 > src.width) src_i1 = src.width; -- cgit v1.2.3