aboutsummaryrefslogtreecommitdiff
#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