prosperon/source/engine/model.h

27 lines
530 B
C
Raw Normal View History

2021-11-30 21:29:18 -06:00
#ifndef MODEL_H
#define MODEL_H
2022-11-19 17:13:57 -06:00
struct mesh;
struct shader;
2021-11-30 21:29:18 -06:00
2022-11-19 17:13:57 -06:00
struct model {
struct mesh *meshes;
struct mesh *mp;
2021-11-30 21:29:18 -06:00
char *directory;
const char *path;
char *name;
};
/* Get the model at a path, or create and return if it doesn't exist */
2022-11-19 17:13:57 -06:00
struct model *GetExistingModel(const char *path);
2021-11-30 21:29:18 -06:00
/* Make a Model struct */
2022-11-19 17:13:57 -06:00
struct model *MakeModel(const char *path);
2021-11-30 21:29:18 -06:00
/* Load a model from memory into the GPU */
2022-11-19 17:13:57 -06:00
void loadmodel(struct model *model);
2021-11-30 21:29:18 -06:00
2022-11-19 17:13:57 -06:00
void draw_model(struct model *model, struct shader *shader);
2021-11-30 21:29:18 -06:00
#endif