X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbatch.cpp;h=1b0c47bf976dd212aa4270a962d7f98a40f34761;hb=0687d51f638169ffe55ad27e71ae99508ef3c38c;hp=09a6a6111314262d57b7607939da42a74ecc3f89;hpb=00fddb7f46bf0164f74a99f8f5f0081ce969260a;p=libs%2Fgl.git diff --git a/source/batch.cpp b/source/batch.cpp index 09a6a611..1b0c47bf 100644 --- a/source/batch.cpp +++ b/source/batch.cpp @@ -4,6 +4,7 @@ #include "bindable.h" #include "buffer.h" #include "error.h" +#include "mesh.h" #include "vertexarray.h" using namespace std; @@ -195,11 +196,6 @@ void Batch::append_index(unsigned i) data.push_back(i); } -void Batch::upload_data() const -{ - get_buffer()->sub_data(get_offset(), data.size(), &data[0]); -} - unsigned Batch::get_index_size() const { if(data_type==UNSIGNED_SHORT) @@ -245,11 +241,10 @@ void Batch::draw() const restart_index = 0; } - if(Buffer *ibuf = get_buffer()) + Buffer *ibuf = get_buffer(); + BindRestore _bind_ibuf(ibuf, ELEMENT_ARRAY_BUFFER); + if(ibuf) { - BufferAlias alias(*ibuf); - Bind bind_ibuf(alias, true); - if(dirty) update_buffer();