#ifndef MESH_H #define MESH_H #include "vertex.h" typedef struct _Mesh { GLuint num_indices; GLuint num_vertices; GLuint vbo, ebo, vao; } Mesh; /** Mesh Factory **/ extern Mesh *mesh_new(vertex_t* vertices, GLsizeiptr vertexBuffersize, GLushort* indices, GLsizeiptr indexBuffersize); extern Mesh *mesh_make_skybox(float size); extern Mesh *mesh_make_quad(); extern void mesh_purge(Mesh *mesh); #endif // MESH_H