3 #include "../systems/logging_sys.h"
28 explicit Mesh(
const std::vector<Vertex>& vertices,
const std::vector<Uint32>& indices = {});
34 void Draw(
unsigned int mode = GL_TRIANGLES)
const;
36 void Update(
const std::vector<Vertex>& new_vertices,
const std::vector<Uint32>& new_indices = {});
41 unsigned int VAO, VBO, EBO;
42 std::vector<Vertex> vertices;
43 std::vector<Uint32> indices;
47 bool bIsDirty =
false;
Mesh class.
Definition: mesh.h:24
void Update(const std::vector< Vertex > &new_vertices, const std::vector< Uint32 > &new_indices={})
Mesh(const std::vector< Vertex > &vertices, const std::vector< Uint32 > &indices={})
size_t GetVertexCount() const
void Draw(unsigned int mode=GL_TRIANGLES) const
Vertex struct.
Definition: mesh.h:9
glm::vec2 tex_coord
Definition: mesh.h:11
glm::vec2 position
Definition: mesh.h:10
glm::vec4 color
Definition: mesh.h:12