Elevate Engine 1
Loading...
Searching...
No Matches
OpenGLVertexArray.h
Go to the documentation of this file.
1#pragma once
4
5namespace Elevate
6{
8 {
9 public:
12
13 virtual void Bind() const override;
14 virtual void Unbind() const override;
15
16 virtual void AddVertexBuffer(const std::shared_ptr<VertexBuffer>& vertexBuffer) override;
17 virtual void SetIndexBuffer(const std::shared_ptr<IndexBuffer>& indexBuffer) override;
18
19 void LinkAttribute(uint32_t layout, uint32_t size, uint32_t type, bool normalized, uint32_t stride, const void* offset) const;
20 private:
21 unsigned int m_RendererID;
22 };
23}
virtual void AddVertexBuffer(const std::shared_ptr< VertexBuffer > &vertexBuffer) override
virtual void Unbind() const override
virtual void SetIndexBuffer(const std::shared_ptr< IndexBuffer > &indexBuffer) override
virtual void Bind() const override
void LinkAttribute(uint32_t layout, uint32_t size, uint32_t type, bool normalized, uint32_t stride, const void *offset) const