diff options
Diffstat (limited to 'graphics.c')
-rwxr-xr-x | graphics.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -313,13 +313,13 @@ void draw_pixels_to_buffer(Pixel_Buffer dst, Box area, Pixel_Buffer src) { f64 di = src.width / area.width; f64 dj = src.height / area.height; - f64 jj = (j0 - area.y) * dj; + f64 jj = (j0 - area.y) * dj + dj * .5; for (i64 j = j0; j < j1; ++j, jj += dj) { if (jj < 0 || jj >= src.height) continue; vec4_f32 *d = dst.pixels + j * dst.stride + i0; vec4_f32 *d_end = d + i1 - i0; vec4_f32 *s = src.pixels + (i64) jj * src.stride; - f64 ii = (i0 - area.x) * di; + f64 ii = (i0 - area.x) * di + di * .5; if (ii < 0 || ii >= src.width) continue; for (; d < d_end; ++d, ii += di) put_pixel_(d, s[(i64) ii]); |