- int tilesize = MIN(MAX(1, tilesize_raw), TILESIZE);
- int offset_x = g->offset_x * tilesize_raw / TILESIZE;
- int offset_y = g->offset_y * tilesize_raw / TILESIZE;
- int offset2_x = (get_backside ? g->offset2_x : 0);
- int offset2_y = (get_backside ? g->offset2_y : 0);
- int src_x = (g->src_x + offset2_x) * tilesize_raw / TILESIZE;
- int src_y = (g->src_y + offset2_y) * tilesize_raw / TILESIZE;
- int width = g->width * tilesize_raw / TILESIZE;
- int height = g->height * tilesize_raw / TILESIZE;
-
- if (tilesize_raw == gfx.standard_tile_size)
+ int src_x = g->src_x + (get_backside ? g->offset2_x : 0);
+ int src_y = g->src_y + (get_backside ? g->offset2_y : 0);
+ int tilesize_capped = MIN(MAX(1, tilesize), TILESIZE);
+
+ if (tilesize == gfx.standard_tile_size)