#include "bindable.h"
#include "buffer.h"
#include "error.h"
+#include "mesh.h"
#include "vertexarray.h"
using namespace std;
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)
restart_index = 0;
}
- if(get_buffer())
+ Buffer *ibuf = get_buffer();
+ BindRestore _bind_ibuf(ibuf, ELEMENT_ARRAY_BUFFER);
+ if(ibuf)
{
if(dirty)
update_buffer();
- BufferAlias<ELEMENT_ARRAY_BUFFER> alias(*get_buffer());
- Bind bind_ibuf(alias, true);
-
glDrawRangeElements(prim_type, min_index, max_index, size(), data_type, reinterpret_cast<void *>(get_offset()));
}
else