X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fcore%2Fmesh.cpp;fp=source%2Fcore%2Fmesh.cpp;h=467f35448382e4d02744cbc3a6ccf36fef657984;hp=07e5e27f928f41911e3ca376850e3fd4ed081c62;hb=8092f757684a97e338794525b52a1154bd996e0e;hpb=147ec71f9fe3bd6b7ce25a7b74122f0282a99393 diff --git a/source/core/mesh.cpp b/source/core/mesh.cpp index 07e5e27f..467f3544 100644 --- a/source/core/mesh.cpp +++ b/source/core/mesh.cpp @@ -29,6 +29,8 @@ void Mesh::storage(const VertexFormat &fmt) vertices.set_format(fmt); vtx_setup.set_format(fmt); + if(vbuf) + vtx_setup.set_vertex_array(vertices); } void Mesh::clear() @@ -47,7 +49,8 @@ void Mesh::check_buffers(unsigned mask) 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