X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fbatch.cpp;h=af1d243e6cba1551e6be65255a55e69a4e7029cf;hp=33481a1cdfc8c613692f36de60e667e8413ed698;hb=HEAD;hpb=927a1aa0a3a27e463ec0efc08bd08e7c4e969909 diff --git a/source/batch.cpp b/source/batch.cpp deleted file mode 100644 index 33481a1c..00000000 --- a/source/batch.cpp +++ /dev/null @@ -1,67 +0,0 @@ -/* $Id$ - -This file is part of libmspgl -Copyright © 2007 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ - -#include "batch.h" -#include "extension.h" -#include "vertexarray.h" - -using namespace std; - -namespace Msp { -namespace GL { - -Batch::Batch(PrimitiveType t): - type(t), - min_index(0), - max_index(0) -{ } - -Batch &Batch::append(uint i) -{ - if(indices.empty()) - min_index=max_index=i; - else - { - min_index=min(min_index, i); - max_index=max(max_index, i); - } - indices.push_back(i); - - return *this; -} - -void Batch::append(const vector &ind) -{ - indices.reserve(indices.size()+ind.size()); - for(vector::const_iterator i=ind.begin(); i!=ind.end(); ++i) - append(*i); -} - -void Batch::draw() const -{ - draw_range_elements(type, min_index, max_index, indices.size(), &indices[0]); -} - -void Batch::draw_with_buffer(unsigned offset) const -{ - draw_range_elements(type, min_index, max_index, indices.size(), (unsigned *)0+offset); -} - - -Batch::Loader::Loader(Batch &b): - DataFile::ObjectLoader(b) -{ - add("indices", &Loader::indices); -} - -void Batch::Loader::indices(const vector &ind) -{ - obj.append(ind); -} - -} // namespace GL -} // namespace Msp