summaryrefslogtreecommitdiff
path: root/shared_cpp/Renderer2d.h
diff options
context:
space:
mode:
authormattkae <mattkae@protonmail.com>2022-01-22 13:03:12 -0500
committermattkae <mattkae@protonmail.com>2022-01-22 13:03:12 -0500
commit19defa9be56588803bbae0f38e2f271a91b9d690 (patch)
tree92bd58290432c747b670883dbde7cbe5aed83fed /shared_cpp/Renderer2d.h
parentdce6e971023d6c4bc849641c10db5d65ce5fad55 (diff)
Rendering the square for the spring rectangle
Diffstat (limited to 'shared_cpp/Renderer2d.h')
-rw-r--r--shared_cpp/Renderer2d.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/shared_cpp/Renderer2d.h b/shared_cpp/Renderer2d.h
index afde20e..a942fa6 100644
--- a/shared_cpp/Renderer2d.h
+++ b/shared_cpp/Renderer2d.h
@@ -31,13 +31,22 @@ struct Vertex2d {
Vector4 color;
};
+enum MeshMode {
+ Vertex = 0,
+ Index = 1
+};
+
struct Mesh2d {
+ MeshMode mode = MeshMode::Vertex;
uint32 vao;
uint32 vbo;
+ uint32 ebo;
uint32 numVertices = 0;
+ uint32 numIndices = 0;
Mat4x4 model;
void load(Vertex2d* vertices, uint32 numVertices, Renderer2d* renderer, GLenum loadType = GL_STATIC_DRAW);
+ void load(Vertex2d* vertices, uint32 numVertices, GLuint* indices, uint32 numIndices, Renderer2d* renderer, GLenum loadType = GL_STATIC_DRAW);
void render(Renderer2d* renderer, GLenum drawType = GL_TRIANGLES);
void unload();
};