remove unnecessary uv_min and uv_max from tile_info

This commit is contained in:
Sven Balzer 2025-03-26 22:04:36 +01:00
parent 382ef67895
commit db55a510a6

View File

@ -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;