Acheron
Loading...
Searching...
No Matches
mesh.hpp
1#pragma once
2
3#include <cstddef>
4
5namespace acheron::renderer {
9 struct Mesh {
10 unsigned int vao;
11 unsigned int vbo;
12 unsigned int ebo;
13
14 size_t vertCount;
15 };
16
20 struct Mesh2D: public Mesh {};
21
25 struct InstancedMesh2D: public Mesh2D {};
26
30 struct Mesh3D: public Mesh {};
31}
Instanced 2D mesh for batch rendering.
Definition mesh.hpp:25
2D mesh
Definition mesh.hpp:20
3D mesh
Definition mesh.hpp:30
Base class for all meshes.
Definition mesh.hpp:9
unsigned int ebo
EBO.
Definition mesh.hpp:12
size_t vertCount
Vertex Count.
Definition mesh.hpp:14
unsigned int vbo
VBO.
Definition mesh.hpp:11
unsigned int vao
VAO.
Definition mesh.hpp:10