From ba2f810f0752bdecf8253b34bd245c7939f23534 Mon Sep 17 00:00:00 2001 From: Freya Murphy Date: Thu, 4 Dec 2025 13:16:21 -0500 Subject: initial chunk rendering --- src/mesh.h | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 src/mesh.h (limited to 'src/mesh.h') diff --git a/src/mesh.h b/src/mesh.h new file mode 100644 index 0000000..e15b222 --- /dev/null +++ b/src/mesh.h @@ -0,0 +1,23 @@ +#pragma once + +#include + +#define MAX_VBOS 4 + +typedef struct { + GLuint vao; + GLuint vbos[MAX_VBOS]; + int vbos_count; + int vertex_count; +} 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_finish(void); +void mesh_bind(Mesh *mesh); +void mesh_unbind(Mesh *mesh); +void mesh_draw(Mesh *mesh); +void mesh_free(Mesh *mesh); -- cgit v1.2.3-freya