diff options
| author | Freya Murphy <freya@freyacat.org> | 2025-12-04 14:55:24 -0500 |
|---|---|---|
| committer | Freya Murphy <freya@freyacat.org> | 2025-12-04 14:55:24 -0500 |
| commit | b56c621bf7c8689ba4b5d9fd64a6d69387f705df (patch) | |
| tree | abaa9aa9e41a04f06a42913472f01a31829a756c /src/mesh.h | |
| parent | initial chunk rendering (diff) | |
| download | voxel-b56c621bf7c8689ba4b5d9fd64a6d69387f705df.tar.gz voxel-b56c621bf7c8689ba4b5d9fd64a6d69387f705df.tar.bz2 voxel-b56c621bf7c8689ba4b5d9fd64a6d69387f705df.zip | |
add ubos
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); |