feat: destructor
This commit is contained in:
@ -16,6 +16,8 @@ namespace OpenGL {
|
|||||||
class ENGINE_API Buffer {
|
class ENGINE_API Buffer {
|
||||||
public:
|
public:
|
||||||
Buffer(BufferTarget target, BufferUsage usage);
|
Buffer(BufferTarget target, BufferUsage usage);
|
||||||
|
Buffer(BufferTarget target);
|
||||||
|
~Buffer();
|
||||||
|
|
||||||
inline const BufferID GetID() const { return m_buffer; }
|
inline const BufferID GetID() const { return m_buffer; }
|
||||||
protected:
|
protected:
|
||||||
|
|||||||
@ -13,6 +13,13 @@ namespace OpenGL {
|
|||||||
Unbind();
|
Unbind();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Buffer::Buffer(BufferTarget target)
|
||||||
|
: Buffer(target, GL_STATIC_DRAW) {}
|
||||||
|
|
||||||
|
Buffer::~Buffer() {
|
||||||
|
glDeleteBuffers(1, &m_buffer);
|
||||||
|
}
|
||||||
|
|
||||||
void Buffer::Bind() const {
|
void Buffer::Bind() const {
|
||||||
glBindBuffer(m_target, m_buffer);
|
glBindBuffer(m_target, m_buffer);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user