RunicVTT
Open Source Virtual Tabletop for TTRPG using P2P
Loading...
Searching...
No Matches
VertexBuffer.cpp
Go to the documentation of this file.
1
#include "
VertexBuffer.h
"
2
#include "
Renderer.h
"
3
4
VertexBuffer::VertexBuffer
(
const
void
* data,
unsigned
int
size)
5
{
6
GLCall
(glGenBuffers(1, &
m_RendererID
));
7
GLCall
(glBindBuffer(GL_ARRAY_BUFFER,
m_RendererID
));
8
GLCall
(glBufferData(GL_ARRAY_BUFFER, size, data, GL_STATIC_DRAW));
9
}
10
11
VertexBuffer::~VertexBuffer
()
12
{
13
GLCall
(glDeleteBuffers(1, &
m_RendererID
));
14
}
15
16
void
VertexBuffer::Bind
()
const
17
{
18
GLCall
(glBindBuffer(GL_ARRAY_BUFFER,
m_RendererID
));
19
}
20
21
void
VertexBuffer::Unbind
()
const
22
{
23
GLCall
(glBindBuffer(GL_ARRAY_BUFFER, 0));
24
}
Renderer.h
GLCall
#define GLCall(x)
Definition
Renderer.h:12
VertexBuffer.h
VertexBuffer::Bind
void Bind() const
Definition
VertexBuffer.cpp:16
VertexBuffer::m_RendererID
unsigned int m_RendererID
Definition
VertexBuffer.h:13
VertexBuffer::~VertexBuffer
~VertexBuffer()
Definition
VertexBuffer.cpp:11
VertexBuffer::Unbind
void Unbind() const
Definition
VertexBuffer.cpp:21
VertexBuffer::VertexBuffer
VertexBuffer(const void *data, unsigned int size)
Definition
VertexBuffer.cpp:4
src
renderer
VertexBuffer.cpp
Generated by
1.10.0