mirror of
https://github.com/MadeOfJelly/MushMachine.git
synced 2025-07-14 04:56:46 +02:00
initial import, >900commits predate this
This commit is contained in:
32
framework/opengl_primitives/src/mm/opengl/buffer.cpp
Normal file
32
framework/opengl_primitives/src/mm/opengl/buffer.cpp
Normal file
@ -0,0 +1,32 @@
|
||||
//
|
||||
// Created by FlaXxy on 21.05.2018.
|
||||
//
|
||||
|
||||
#include "./buffer.hpp"
|
||||
|
||||
namespace MM::OpenGL {
|
||||
|
||||
Buffer::Buffer(const void* data, std::size_t size, GLenum usage) : _size(size) {
|
||||
glGenBuffers(1, &_handle);
|
||||
glBindBuffer(GL_ARRAY_BUFFER, _handle);
|
||||
glBufferData(GL_ARRAY_BUFFER, size, data, usage);
|
||||
}
|
||||
|
||||
Buffer::~Buffer(void) {
|
||||
glDeleteBuffers(1,&_handle);
|
||||
}
|
||||
|
||||
void Buffer::bind(GLenum target) const {
|
||||
glBindBuffer(target, _handle);
|
||||
}
|
||||
|
||||
void Buffer::unbind(GLenum target) const {
|
||||
glBindBuffer(target, 0);
|
||||
}
|
||||
|
||||
std::size_t Buffer::getSize(void) const {
|
||||
return _size;
|
||||
}
|
||||
|
||||
} // MM::OpenGL
|
||||
|
Reference in New Issue
Block a user