diff options
Diffstat (limited to 'src/renderer/opengl/GlVertexBuffer.hpp')
-rw-r--r-- | src/renderer/opengl/GlVertexBuffer.hpp | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/renderer/opengl/GlVertexBuffer.hpp b/src/renderer/opengl/GlVertexBuffer.hpp new file mode 100644 index 0000000..4099ca2 --- /dev/null +++ b/src/renderer/opengl/GlVertexBuffer.hpp @@ -0,0 +1,27 @@ +#pragma once + +#include <renderer/Renderer.hpp> + +struct GlVertex { + V3F32 pos; + V3F32 color; +}; + +class GlVertexBuffer { +public: + GlVertexBuffer() = default; + void Init(); + void Reset(); + +public: + float *GetData(); + uint32_t GetCount(); + + void PushRectangle(V3F32 pos, V2F32 dim, V3F32 color); + void TransferData(); + +private: + uint32_t m_Id; + std::vector<GlVertex> m_Vertices; +}; + |