From b56c621bf7c8689ba4b5d9fd64a6d69387f705df Mon Sep 17 00:00:00 2001 From: Freya Murphy Date: Thu, 4 Dec 2025 14:55:24 -0500 Subject: add ubos --- src/mesh.h | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) (limited to 'src/mesh.h') diff --git a/src/mesh.h b/src/mesh.h index e15b222..451803e 100644 --- a/src/mesh.h +++ b/src/mesh.h @@ -12,12 +12,20 @@ typedef struct { } Mesh; void mesh_init(Mesh *mesh, int vertex_count); -void mesh_storef(Mesh *mesh, float *data, int data_len, int dimensions); -void mesh_storei(Mesh *mesh, int *data, int data_len, int dimensions); -void mesh_storeu(Mesh *mesh, unsigned int *data, int data_len, int dimensions); -void mesh_storeb(Mesh *mesh, unsigned char *data, int data_len, int dimensions); +void mesh_storef(Mesh *mesh, float *data, int count, int dimensions); +void mesh_storei(Mesh *mesh, int *data, int count, int dimensions); +void mesh_storeu(Mesh *mesh, unsigned int *data, int count, int dimensions); +void mesh_storeb(Mesh *mesh, unsigned char *data, int count, int dimensions); void mesh_finish(void); void mesh_bind(Mesh *mesh); void mesh_unbind(Mesh *mesh); void mesh_draw(Mesh *mesh); +void mesh_draw_instanced(Mesh *mesh, int count); void mesh_free(Mesh *mesh); + +typedef struct { + GLuint id; +} Uniform; + +void uniform_init(Uniform *uniform, void *data, int len); +void uniform_free(Uniform *uniform); -- cgit v1.2.3-freya