aboutsummaryrefslogtreecommitdiff
path: root/src/renderer/opengl/GlVertexBuffer.hpp
blob: 4099ca2da119d52000165161975f2648eb9b2873 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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;
};