From 9419ddf6e42ccf6127c2dde7d8791c19e4511844 Mon Sep 17 00:00:00 2001 From: Connor Thomson Date: Thu, 10 Sep 2026 19:30:13 -0700 Subject: Make model.c and model.h a little better --- include/model.h | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'include') diff --git a/include/model.h b/include/model.h index 5d19307..01aa288 100644 --- a/include/model.h +++ b/include/model.h @@ -24,9 +24,11 @@ #include #include "ta_sdl.h" +#define TA_MODEL_DIMENSION 3 + typedef struct ta_model_vertex { - float position[3]; - float normal[3]; + float position[TA_MODEL_DIMENSION]; + float normal[TA_MODEL_DIMENSION]; } ta_model_vertex; typedef struct ta_model_mesh { @@ -40,13 +42,13 @@ typedef struct ta_model { ta_model_mesh mesh; Uint32 vertex_count; bool uploaded; - float position[3]; - float rotation[3]; + float position[TA_MODEL_DIMENSION]; + float rotation[TA_MODEL_DIMENSION]; } ta_model; -bool ta_model_build(const float positions[][3], size_t position_count, const unsigned int faces[][3], size_t face_count, ta_model_mesh *mesh); +bool ta_model_build(const float positions[][TA_MODEL_DIMENSION], size_t position_count, const unsigned int faces[][TA_MODEL_DIMENSION], size_t face_count, ta_model_mesh *mesh); void ta_model_free(ta_model_mesh *mesh); -bool ta_model_init(ta_model *model, SDL_GPUDevice *device, const float positions[][3], size_t position_count, const unsigned int faces[][3], size_t face_count, SDL_GPUTextureFormat color_format, SDL_GPUTextureFormat depth_format, SDL_GPUSampleCount sample_count); +bool ta_model_init(ta_model *model, SDL_GPUDevice *device, const float positions[][3], size_t position_count, const unsigned int faces[][TA_MODEL_DIMENSION], size_t face_count, SDL_GPUTextureFormat color_format, SDL_GPUTextureFormat depth_format, SDL_GPUSampleCount sample_count); void ta_model_upload(ta_model *model, SDL_GPUCommandBuffer *command_buffer, SDL_GPUDevice *device); void ta_model_render(const ta_model *model, SDL_GPUCommandBuffer *command_buffer, SDL_GPURenderPass *render_pass, int window_width, int window_height); void ta_model_destroy(ta_model *model, SDL_GPUDevice *device); -- cgit v1.2.3