diff --git a/engine/include/engine/opengl/buffers.h b/engine/include/engine/opengl/buffers.h index 0f62f29..f020d91 100644 --- a/engine/include/engine/opengl/buffers.h +++ b/engine/include/engine/opengl/buffers.h @@ -16,6 +16,8 @@ namespace OpenGL { class ENGINE_API Buffer { public: Buffer(BufferTarget target, BufferUsage usage); + Buffer(BufferTarget target); + ~Buffer(); inline const BufferID GetID() const { return m_buffer; } protected: diff --git a/engine/src/opengl/buffers.cpp b/engine/src/opengl/buffers.cpp index 6123d6c..065b19d 100644 --- a/engine/src/opengl/buffers.cpp +++ b/engine/src/opengl/buffers.cpp @@ -13,6 +13,13 @@ namespace OpenGL { Unbind(); } + Buffer::Buffer(BufferTarget target) + : Buffer(target, GL_STATIC_DRAW) {} + + Buffer::~Buffer() { + glDeleteBuffers(1, &m_buffer); + } + void Buffer::Bind() const { glBindBuffer(m_target, m_buffer); }