diff options
| author | iamcheeseman <[email protected]> | 2026-05-09 14:28:12 -0400 |
|---|---|---|
| committer | iamcheeseman <[email protected]> | 2026-05-09 14:28:12 -0400 |
| commit | caaef289f3f6ef71faec768943b4bf54e4ae610c (patch) | |
| tree | 6960874e23fa71e971778214ed6c358acbb90a7f | |
| parent | 59c2b995c611fc729aa74b0d3d67a5a8f345f22b (diff) | |
mildly improve image drawing
| -rw-r--r-- | teensy/renderer.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/teensy/renderer.c b/teensy/renderer.c index 234cd01..29dc871 100644 --- a/teensy/renderer.c +++ b/teensy/renderer.c @@ -113,17 +113,15 @@ void ty_draw_image(struct ty_image img, struct ty_vec2i pos) { int x1 = fmin(fmax(floor(pos.x), 0), r.screen.width); int y1 = fmin(fmax(floor(pos.y), 0), r.screen.height); - int x2 = fmin(fmax(floor(pos.x + img.width), 0), r.screen.width); int y2 = fmin(fmax(floor(pos.y + img.height), 0), r.screen.height); - for (int dx = x1; dx < x2; dx++) { - for (int dy = y1; dy < y2; dy++) { - struct ty_vec2i img_coord = ty_vec2i(dx - x1, dy - y1); + for (int dy = y1; dy < y2; dy++) { + for (int dx = x1; dx < x2; dx++) { ty_img_set_pixel( r.screen, ty_vec2i(dx, dy), - ty_img_get_pixel(img, img_coord) + ty_img_get_pixel(img, ty_vec2i(dx - x1, dy - y1)) ); } } |
