From db55a510a61176f12b3d64867c6d7714c69bfb37 Mon Sep 17 00:00:00 2001 From: Sven Balzer <4653051+Kyuusokuna@users.noreply.github.com> Date: Wed, 26 Mar 2025 22:04:36 +0100 Subject: [PATCH] remove unnecessary uv_min and uv_max from tile_info --- src/main.cpp | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index 6016555..64ecdf5 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -184,9 +184,6 @@ static PerFrame per_frame = {}; typedef struct { Uint16 type; const char *asset_path; - - V2 uv_min; - V2 uv_max; } TileInfo; static TileInfo tile_infos[] = { @@ -1223,10 +1220,7 @@ bool recreate_tile_textures() { SDL_assert_always(width == TILE_SIZE); SDL_assert_always(height == TILE_SIZE); - tile_infos[i].uv_min = V2_(0, 0); - tile_infos[i].uv_max = V2_(1, 1); - - cpu_tile_infos_buffer[i] = V4_(tile_infos[i].uv_min, tile_infos[i].uv_max); + cpu_tile_infos_buffer[i] = V4_(0, 0, 1, 1); memmove((char *)transfer_data + i * width * height * 4, data, width * height * 4); stbi_image_free(data); @@ -1581,8 +1575,8 @@ int main(int argc, char **argv) { for (int i = 0; i < SDL_arraysize(tile_infos); i++) { ImGui::PushID(i); - ImVec2 uv0 = ImVec2(tile_infos[i].uv_min.x, tile_infos[i].uv_min.y); - ImVec2 uv1 = ImVec2(tile_infos[i].uv_max.x, tile_infos[i].uv_max.y); + ImVec2 uv0 = ImVec2(0, 0); + ImVec2 uv1 = ImVec2(1, 1); float available = ImGui::GetContentRegionAvail().x - ImGui::GetItemRectMax().x; if (available >= 32) @@ -1597,8 +1591,8 @@ int main(int argc, char **argv) { if (selected_tile != -1) { ImGui::Text("Rotation:"); - ImVec2 uv0 = ImVec2(tile_infos[selected_tile].uv_min.x, tile_infos[selected_tile].uv_min.y); - ImVec2 uv1 = ImVec2(tile_infos[selected_tile].uv_max.x, tile_infos[selected_tile].uv_max.y); + ImVec2 uv0 = ImVec2(0, 0); + ImVec2 uv1 = ImVec2(1, 1); if (SelectableTile("##None", selected_rotation == 0, &tile_atlas_texture_binding, selected_tile, ImVec2(32, 32), uv0, uv1, 0)) selected_rotation = 0;