vertices.set_format(fmt);
vtx_setup.set_format(fmt);
+ if(vbuf)
+ vtx_setup.set_vertex_array(vertices);
}
void Mesh::clear()
delete vbuf;
vbuf = new Buffer;
vertices.use_buffer(vbuf);
- vtx_setup.set_vertex_array(vertices);
+ if(!vertices.get_format().empty())
+ vtx_setup.set_vertex_array(vertices);
dirty |= VERTEX_BUFFER;
#ifdef DEBUG
}
-Mesh::Loader::Loader(Mesh &m, bool g):
- DataFile::ObjectLoader<Mesh>(m),
- allow_gl_calls(g)
+Mesh::Loader::Loader(Mesh &m):
+ DataFile::ObjectLoader<Mesh>(m)
{
add("batch", &Loader::batch);
add("storage", &Loader::storage);
{
// TODO use correct filename
DataFile::Parser parser(io, "async");
- Loader loader(mesh, false);
+ Loader loader(mesh);
+ loader.allow_gl_calls = false;
loader.load(parser);
}
else if(phase==1)