X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fvertexbuffer.cpp;fp=source%2Fvertexbuffer.cpp;h=0000000000000000000000000000000000000000;hb=76e338af116120d93d082ad247591ec9adad9233;hp=395334b32833672d7eda162f8ed1c76ddcbc4e57;hpb=e17243fb2421977cb781361828b77718e2cf8d48;p=libs%2Fgl.git diff --git a/source/vertexbuffer.cpp b/source/vertexbuffer.cpp deleted file mode 100644 index 395334b3..00000000 --- a/source/vertexbuffer.cpp +++ /dev/null @@ -1,52 +0,0 @@ -/* $Id$ - -This file is part of libmspgl -Copyright © 2007 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ - -#include "arb_vertex_buffer_object.h" -#include "extension.h" -#include "vertexbuffer.h" - -namespace Msp { -namespace GL { - -VertexBuffer::VertexBuffer() -{ - static RequireExtension _ext("GL_ARB_vertex_buffer_object"); - - glGenBuffersARB(1, &id); -} - -void VertexBuffer::bind() const -{ - glBindBufferARB(GL_ARRAY_BUFFER, id); - bound=this; -} - -void VertexBuffer::data(sizei size, void *d) -{ - if(bound!=this) bind(); - - glBufferDataARB(GL_ARRAY_BUFFER, size, d, GL_STATIC_DRAW); -} - -VertexBuffer::~VertexBuffer() -{ - glDeleteBuffersARB(1, &id); -} - -void VertexBuffer::unbind() -{ - if(bound) - { - glBindBufferARB(GL_ARRAY_BUFFER, 0); - bound=0; - } -} - -const VertexBuffer *VertexBuffer::bound=0; - -} // namespace GL -} // namespace Msp