summaryrefslogtreecommitdiff
path: root/include/model.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/model.h')
-rw-r--r--include/model.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/model.h b/include/model.h
index 47364ba..56a8c75 100644
--- a/include/model.h
+++ b/include/model.h
@@ -38,6 +38,7 @@ typedef struct ta_model_mesh {
typedef struct ta_model {
SDL_GPUGraphicsPipeline *pipeline;
SDL_GPUGraphicsPipeline *wireframe_pipeline;
+ SDL_GPUGraphicsPipeline *shadow_pipeline;
SDL_GPUBuffer *vertex_buffer;
ta_model_mesh mesh;
Uint32 vertex_count;
@@ -51,6 +52,7 @@ 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[][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_render_shadow(const ta_model *model, SDL_GPUCommandBuffer *command_buffer, SDL_GPURenderPass *render_pass);
void ta_model_destroy(ta_model *model, SDL_GPUDevice *device);
#endif // TA_MODEL_H \ No newline at end of file