28 lines
420 B
C++
28 lines
420 B
C++
#include "GLBuffer.h"
|
|
|
|
GLBuffer::GLBuffer()
|
|
{
|
|
m_id = 0;
|
|
}
|
|
|
|
GLBuffer::~GLBuffer()
|
|
{
|
|
if (m_id > 0)
|
|
{
|
|
glDeleteBuffers(1, &m_id);
|
|
}
|
|
}
|
|
|
|
bool GLBuffer::create(GLenum target, GLenum usage, const void *ptr, size_t sz)
|
|
{
|
|
m_target = target;
|
|
glGenBuffers(1, &m_id);
|
|
if (m_id > 0)
|
|
{
|
|
bind();
|
|
glBufferData(target, sz, ptr, usage);
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|