Elevate Engine 1
Loading...
Searching...
No Matches
OpenGLBuffer.h
Go to the documentation of this file.
1#pragma once
2
4
5namespace Elevate
6{
8 {
9 public:
10 OpenGLVertexBuffer(const void* vertices, uint32_t size);
11 virtual ~OpenGLVertexBuffer();
12
13 virtual void Bind() const override;
14 virtual void Unbind() const override;
15
16 virtual void SetLayout(const BufferLayout& layout) override { m_layout = layout; }
17 virtual const BufferLayout& GetLayout() const override { return m_layout; }
18
19 virtual void SetData(const void* newData, uint32_t size) override;
20 virtual void Resize(uint32_t size) override;
21
22 private:
23 BufferLayout m_layout;
24 unsigned int m_rendererID;
25 const void* data;
26 };
27
29 {
30 public:
31 OpenGLIndexBuffer(const void* indices, uint32_t count);
32 virtual ~OpenGLIndexBuffer();
33
34 virtual unsigned int GetCount() const { return m_count; }
35
36 virtual void Bind() const;
37 virtual void Unbind() const;
38
39 private:
40 unsigned int m_count;
41 unsigned int m_rendererID;
42 };
43}
virtual unsigned int GetCount() const
virtual void Unbind() const
virtual void Bind() const
virtual void SetData(const void *newData, uint32_t size) override
virtual void Unbind() const override
virtual void Resize(uint32_t size) override
virtual void SetLayout(const BufferLayout &layout) override
virtual void Bind() const override
virtual const BufferLayout & GetLayout() const override