14 void Init(
const float* vertices, uint32_t size,
const DRAW_TYPE drawType)
override;
15 void Bind()
const override;
16 void Unbind()
const override;
18 void SetData(
const void* data, uint32_t size)
const override;
34 void Bind()
const override;
35 void Unbind()
const override;
43 uint32_t m_Count{ 0 };
friend class OpenGLVertexArray
~OpenGLIndexBuffer() override
uint32_t GetCount() const override
void Bind() const override
OpenGLIndexBuffer(const uint32_t *indices, uint32_t count)
void Unbind() const override
~OpenGLVertexBuffer() override
friend class OpenGLVertexArray
const VBLayout & GetLayout() const override
void SetData(const void *data, uint32_t size) const override
void SetLayout(const VBLayout &layout) override
void Bind() const override
void Init(const float *vertices, uint32_t size, const DRAW_TYPE drawType) override
void Unbind() const override
For InstanceMetrics to work with a type it should derive from this.
Almost everything connected to graphics is in this namespace.