3 This file is part of libmspgl
4 Copyright © 2007 Mikko Rasa, Mikkosoft Productions
5 Distributed under the LGPL
8 #define GL_GLEXT_PROTOTYPES
10 //XXX gl.h seems to include glext.h, but can I rely on this?
11 //#include <GL/glext.h>
12 #include "vertexbuffer.h"
17 VertexBuffer::VertexBuffer()
22 void VertexBuffer::bind() const
24 glBindBuffer(GL_ARRAY_BUFFER, id);
28 void VertexBuffer::data(sizei size, void *d)
30 if(bound!=this) bind();
32 glBufferData(GL_ARRAY_BUFFER, size, d, GL_STATIC_DRAW);
35 VertexBuffer::~VertexBuffer()
37 glDeleteBuffers(1, &id);
40 void VertexBuffer::unbind()
44 glBindBuffer(GL_ARRAY_BUFFER, 0);
49 const VertexBuffer *VertexBuffer::bound=0;