summaryrefslogtreecommitdiff
path: root/graphics.c
diff options
context:
space:
mode:
Diffstat (limited to 'graphics.c')
-rw-r--r--graphics.c2
1 files changed, 2 insertions, 0 deletions
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;