Hana
Loading...
Searching...
No Matches
Hana
src
Platform
OpenGL
OpenGLBuffer.h
1
#pragma once
2
3
#include "Hana/Renderer/Buffer.h"
4
5
namespace
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
Hana::BufferLayout
Definition
Buffer.h:73
Hana::IndexBuffer
Definition
Buffer.h:122
Hana::VertexBuffer
Definition
Buffer.h:108
Generated by
1.13.2