remove GLBuffer constructor parameters

This commit is contained in:
josh committed 2012-09-02 23:16:48 -04:00
1 parent f9b12c3df0
commit 92eea9e39c
2 files changed
+20 -6

No files matched your search

+18 -5
View File
@@ -1,14 +1,27 @@
#include "GLBuffer.h"
GLBuffer::GLBuffer(GLenum target, GLenum usage, const void *ptr, size_t sz)
GLBuffer::GLBuffer()
{
glGenBuffers(1, &m_id);
glBindBuffer(target, m_id);
glBufferData(target, sz, ptr, usage);
m_id = 0;
}
GLBuffer::~GLBuffer()
{
glDeleteBuffers(1, &m_id);
if (m_id > 0)
{
glDeleteBuffers(1, &m_id);
}
}
bool GLBuffer::create(GLenum target, GLenum usage, const void *ptr, size_t sz)
{
glGenBuffers(1, &m_id);
if (m_id > 0)
{
glBindBuffer(target, m_id);
glBufferData(target, sz, ptr, usage);
return true;
}
return false;
}
+2 -1
View File
@@ -7,8 +7,9 @@
class GLBuffer
{
public:
GLBuffer(GLenum target, GLenum usage, const void *ptr, size_t sz);
GLBuffer();
~GLBuffer();
bool create(GLenum target, GLenum usage, const void *ptr, size_t sz);
GLuint get_id() { return m_id; }
protected:
GLuint m_id;