add GLBuffer class

This commit is contained in:
Josh Holtrop 2012-09-02 22:33:53 -04:00
parent be56fd0aa5
commit af522a2d53
2 changed files with 31 additions and 0 deletions

14
src/client/GLBuffer.cc Normal file
View File

@ -0,0 +1,14 @@
#include "GLBuffer.h"
GLBuffer::GLBuffer(GLenum target, GLenum usage, const void *ptr, size_t sz)
{
glGenBuffers(1, &m_id);
glBindBuffer(target, m_id);
glBufferData(target, sz, ptr, usage);
}
GLBuffer::~GLBuffer()
{
glDeleteBuffers(1, &m_id);
}

17
src/client/GLBuffer.h Normal file
View File

@ -0,0 +1,17 @@
#ifndef GLBUFFER_H
#define GLBUFFER_H
#include <GL/glew.h>
class GLBuffer
{
public:
GLBuffer(GLenum target, GLenum usage, const void *ptr, size_t sz);
~GLBuffer();
GLuint get_id() { return m_id; }
protected:
GLuint m_id;
};
#endif