X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbatch.cpp;h=7100653ea17800cf9ebd6364e6d5fba41443948b;hb=5a93cc603eef43617a10b76bc9c19a3272ac1d49;hp=34bd83c0d7ac07683bc3bea118c9d33a46f3e012;hpb=a86623004ba91baef76dac9275e9b79366acce16;p=libs%2Fgl.git diff --git a/source/batch.cpp b/source/batch.cpp index 34bd83c0..7100653e 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; @@ -245,14 +246,13 @@ void Batch::draw() const restart_index = 0; } - if(get_buffer()) + Buffer *ibuf = get_buffer(); + BindRestore _bind_ibuf(ibuf, ELEMENT_ARRAY_BUFFER); + if(ibuf) { if(dirty) update_buffer(); - BufferAlias alias(*get_buffer()); - Bind bind_ibuf(alias, true); - glDrawRangeElements(prim_type, min_index, max_index, size(), data_type, reinterpret_cast(get_offset())); } else