jes-ruby/src/GLBuffer.cc

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;
}