diff options
Diffstat (limited to 'src/mesh.h')
| -rw-r--r-- | src/mesh.h | 16 |
1 files changed, 12 insertions, 4 deletions
@@ -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); |