summaryrefslogtreecommitdiff
path: root/prge_model.h
diff options
context:
space:
mode:
authorpryazha <pryadeiniv@mail.ru>2025-03-27 08:27:46 +0500
committerpryazha <pryadeiniv@mail.ru>2025-03-27 08:27:46 +0500
commit92a8eb610f40c9770569ca63ca1bd705a6d3497d (patch)
tree7cb8edbf29e51aea24bc55be066b55033fe8fa1d /prge_model.h
parentb1389bad67cccd3da6815c2d5a436c177f09594b (diff)
audio, renaming
Diffstat (limited to 'prge_model.h')
-rw-r--r--prge_model.h23
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);