X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fvertexarray.cpp;h=e5e8120432bb856ce7170eb6168e190b206d67ec;hb=485315ca65cb40f33253008a79b0933997bd74f5;hp=25ec3f5972d9ff60f04af3aea4c6caafbb1f1dc1;hpb=f1cbab0dca940fd5db6d459f9e91661efe3d6052;p=libs%2Fgl.git diff --git a/source/vertexarray.cpp b/source/vertexarray.cpp index 25ec3f59..e5e81204 100644 --- a/source/vertexarray.cpp +++ b/source/vertexarray.cpp @@ -1,12 +1,6 @@ -/* $Id$ - -This file is part of libmspgl -Copyright © 2007-2010 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ - #include "arb_vertex_program.h" #include "buffer.h" +#include "error.h" #include "extension.h" #include "gl.h" #include "version_1_2.h" @@ -82,7 +76,7 @@ void VertexArray::reset(const VertexFormat &f) void VertexArray::apply() const { if(format.empty()) - throw InvalidState("Trying to apply a vertex array with no data"); + throw invalid_operation("VertexArray::apply"); if(vbuf) { @@ -241,27 +235,5 @@ VertexArray::Loader::Loader(VertexArray &a): add("attrib4", static_cast(&Loader::attrib)); } - -void array_element(int i) -{ - glArrayElement(i); -} - -void draw_arrays(PrimitiveType mode, int first, unsigned count) -{ - glDrawArrays(mode, first, count); -} - -void draw_elements(PrimitiveType mode, unsigned count, DataType type, const void *indices) -{ - glDrawElements(mode, count, type, indices); -} - -void draw_range_elements(PrimitiveType mode, unsigned low, unsigned high, unsigned count, DataType type, const void *indices) -{ - static RequireVersion _ver(1, 2); - glDrawRangeElements(mode, low, high, count, type, indices); -} - } // namespace GL } // namespace Msp