-void Mesh::draw() const
-{
- const Mesh *cur = current();
- if(cur && cur!=this)
- throw invalid_operation("Mesh::draw");
-
- if(manager)
- {
- manager->resource_used(*this);
- if(disallow_rendering)
- return;
- }
-
- BindRestore bind_vtxs(vtx_setup);
- BindRestore bind_ibuf(ibuf, ELEMENT_ARRAY_BUFFER);
- Bind bind_winding(winding);
-
- for(vector<Batch>::const_iterator i=batches.begin(); i!=batches.end(); ++i)
- i->draw();
-}
-