diff options
Diffstat (limited to 'prge_model.h')
-rw-r--r-- | prge_model.h | 23 |
1 files changed, 8 insertions, 15 deletions
diff --git a/prge_model.h b/prge_model.h index d747232..b2e6f1e 100644 --- a/prge_model.h +++ b/prge_model.h @@ -1,18 +1,11 @@ -#ifndef PRGE_MODEL_H -#define PRGE_MODEL_H +extern Vertex init_vert(V3 pos, V2 texc); -#define MAX_TEXTURE 5 +extern Mesh init_mesh(V3 origin, V3 rotate, S32 nverts, Vertex *verts, S32 nindices, U32 *indices); +extern void clear_mesh(Mesh *mesh); +extern void add_mesh_texture(Mesh *mesh, Texture texture); -Vertex vert_init(V3 pos, V2 texc); +extern Mesh gen_quad(Arena *arena, V3 origin, V3 rotate, F32 w, F32 h); +extern Mesh gen_circle(Arena *arena, V3 origin, V3 rotate, F32 r, S32 nverts); -Mesh *mesh_init(Arena *arena, V3 origin, V3 rotate, Vertex *verts, U32 nverts, U32 *indices, U32 nindices); -void mesh_add_texture(Mesh *mesh, Texture texture); -Mesh *mesh_gen_quad(Arena *arena, V3 origin, V3 rotate, F32 w, F32 h); -Mesh *mesh_gen_circle(Arena *arena, V3 origin, V3 rotate, F32 r, U32 nverts); -void mesh_draw(Mesh *mesh); - -Model *model_init(Arena *arena, V3 origin, V3 rotate, Mesh *meshes, U32 nmeshes); -Model *model_load(Arena *arena, V3 origin, V3 rotate, Str8 filename); -void model_draw(U32 shader, MAT4 *proj, MAT4 *view, Model *model); - -#endif /* PRGE_MODEL_H */ +extern Model init_model(V3 origin, V3 rotate, S32 nmeshes, Mesh *meshes); +extern Model load_model(V3 origin, V3 rotate, const char *fname); |