30VertexBuffer::set_data (GLfloat
const* data, GLsizei elems, GLint vpv)
32 this->vbo_target = GL_ARRAY_BUFFER;
33 this->datatype = GL_FLOAT;
34 this->bytes = elems * vpv *
sizeof(GLfloat);
39 glBufferData(this->vbo_target, this->bytes, data, this->usage);
46VertexBuffer::set_data (GLubyte
const* data, GLsizei elems, GLint vpv)
48 this->vbo_target = GL_ARRAY_BUFFER;
49 this->datatype = GL_UNSIGNED_BYTE;
50 this->bytes = elems * vpv *
sizeof(GLubyte);
55 glBufferData(this->vbo_target, this->bytes, data, this->usage);
62VertexBuffer::set_indices (GLuint
const* data, GLsizei num_indices)
64 this->vbo_target = GL_ELEMENT_ARRAY_BUFFER;
65 this->datatype = GL_UNSIGNED_INT;
66 this->bytes = num_indices *
sizeof(
unsigned int);
68 this->elems = num_indices;
71 glBufferData(this->vbo_target, this->bytes, data, this->usage);