Hana
Loading...
Searching...
No Matches
OpenGLBuffer.h
1#pragma once
2
3#include "Hana/Renderer/Buffer.h"
4
5namespace Hana
6{
7 class OpenGLVertexBuffer : public VertexBuffer
8 {
9 public:
10 OpenGLVertexBuffer(float* vertices, uint32_t size);
11 virtual ~OpenGLVertexBuffer();
12
13 virtual void Bind() const override;
14 virtual void Unbind() const override;
15
16 virtual const BufferLayout& GetLayout() const override { return m_Layout; }
17 virtual void SetLayout(const BufferLayout& layout) override { m_Layout = layout; }
18 private:
19 uint32_t m_RendererID;
20 BufferLayout m_Layout;
21 };
22
23 class OpenGLIndexBuffer : public IndexBuffer
24 {
25 public:
26 OpenGLIndexBuffer(uint32_t* indices, uint32_t count);
27 virtual ~OpenGLIndexBuffer();
28
29 virtual void Bind() const override;
30 virtual void Unbind() const override;
31
32 virtual uint32_t GetCount() const override { return m_Count; }
33 private:
34 uint32_t m_RendererID;
35 uint32_t m_Count;
36 };
37}
38
39
Definition Buffer.h:73
Definition Buffer.h:122
Definition Buffer.h:108