aboutsummaryrefslogtreecommitdiff
path: root/09-september/tomcat/renderer/mesh.h
blob: 711a82ee4b1031390157663d0482406de354604d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#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