namespace Msp {
namespace GL {
-Mesh::Mesh(const VertexFormat &f):
- Mesh()
+Mesh::Mesh(const VertexFormat &f)
{
storage(f);
}
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::AsyncLoader::AsyncLoader(Mesh &m, IO::Seekable &i):
mesh(m),
- io(i),
- vertex_updater(0),
- index_updater(0),
- phase(0)
+ io(i)
{
mesh.disallow_rendering = true;
mesh.check_buffers(VERTEX_BUFFER|INDEX_BUFFER);