From: Lukas Krickl Date: Thu, 26 Feb 2026 06:12:03 +0000 (+0100) Subject: r_asset: Added fallback tile border X-Git-Url: https://git.krickl.dev/?a=commitdiff_plain;h=f58b2a250b5582a0a70543e8cbe808fb1170990e;p=lrts%2F.git r_asset: Added fallback tile border --- diff --git a/src/r_assets.c b/src/r_assets.c index 63ec5e2..31eaf84 100644 --- a/src/r_assets.c +++ b/src/r_assets.c @@ -7,33 +7,45 @@ r_color r_asset_fallback_tile[R_TILE_W * R_TILE_H]; void r_asset_init_fallback_tile(void) { int i = 0; int j = 0; + int draw_end = 0; r_color *row = NULL; + const r_color bg_mask = 0xFFFFFFFF; + const r_color border_mask = 0x222222FF; u_memset(r_asset_fallback_tile, 0, R_TILE_W * R_TILE_H); + + LRTS_UNUSED(border_mask); - /* top row */ for (i = 0; i < 8; i++) { + draw_end = 4 * (i + 1); + + /* top row */ row = r_asset_fallback_tile+i*R_TILE_W + R_TILE_W-1; /* get start */ row -= 14-2*i; - for (j = 0; j < 4 * (i + 1); j++) { - *(row-j) = 0xFFFFFFFF; + for (j = 0; j < draw_end; j++) { + if (j == 0 || j+1 == draw_end) { + *(row-j) = border_mask; + } else { + *(row-j) = bg_mask; + } } - } - /* bottom row */ - for (i = 0; i < 8; i++) { + /* bottom row */ row = r_asset_fallback_tile+R_TILE_W*(R_TILE_H-1-i)-1; /* get start */ row -= 14-2*i; - - for (j = 0; j < 4 * (i + 1); j++) { - *(row-j) = 0xFFFFFFFF; + + for (j = 0; j < draw_end; j++) { + if (j == 0 || j+1 == draw_end) { + *(row-j) = border_mask; + } else { + *(row-j) = bg_mask; + } } } - } void r_draw_solid_isometric_tile(i32 x, i32 y, r_color color) {