blob: a8d08fba9d85cdfd14f5dc1ff3dfd82f34471df0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
#include "vbo.h"
#include <iostream>
VBO::VBO(std::vector<float> data):
m_length(data.size())
{
glGenBuffers(1, &m_handle);
bind();
glBufferData(GL_ARRAY_BUFFER, m_length*sizeof(float), data.data(), GL_STATIC_DRAW);
unbind();
}
VBO::~VBO(){
glDeleteBuffers(1, &m_handle);
}
void VBO::bind(){
glBindBuffer(GL_ARRAY_BUFFER, m_handle);
}
void VBO::unbind(){
glBindBuffer(GL_ARRAY_BUFFER, 0);
}
GLsizei VBO::getLength(){
return m_length;
}
|