diff --git a/src/main.cpp b/src/main.cpp index ae4120a..284f52c 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -99,7 +99,6 @@ typedef struct { Uint16 type; const char *asset_path; - smol_atlas_item_t *atlas_item; V2 uv_min; V2 uv_max; } TileInfo; @@ -887,13 +886,13 @@ int main(int argc, char **argv) { return 1; } - tile_infos[i].atlas_item = sma_item_add(tile_atlas, width + 2 * tile_border_size, height + 2 * tile_border_size); - if (!tile_infos[i].atlas_item) { + smol_atlas_item_t *atlas_item = sma_item_add(tile_atlas, width + 2 * tile_border_size, height + 2 * tile_border_size); + if (!atlas_item) { log_error("Failed to add tile texture to atlas. Exiting."); return 1; } - int item_x = sma_item_x(tile_infos[i].atlas_item); - int item_y = sma_item_y(tile_infos[i].atlas_item); + int item_x = sma_item_x(atlas_item); + int item_y = sma_item_y(atlas_item); tile_infos[i].uv_min = V2_((item_x + tile_border_size) / (float)tile_atlas_size, (item_y + tile_border_size) / (float)tile_atlas_size); tile_infos[i].uv_max = V2_((item_x + tile_border_size + width) / (float)tile_atlas_size, (item_y + tile_border_size + height) / (float)tile_atlas_size);