X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fmesh.cpp;h=869ea671faeed0493ca4109dce4d27cddd1647e2;hb=d6ec375442b31d052b9fcb013508ad7523749147;hp=055345faed1f17586de0c9c93d204f4c7956e985;hpb=f1c404eda3ae4173ceb63a4f9d1f0bbccf7091a6;p=libs%2Fgl.git diff --git a/source/mesh.cpp b/source/mesh.cpp index 055345fa..869ea671 100644 --- a/source/mesh.cpp +++ b/source/mesh.cpp @@ -183,7 +183,7 @@ void Mesh::bind() const if(!vao_id) { unbind(); - vertices.apply(); + vertices.apply(false); } else if(set_current(this)) { @@ -283,6 +283,8 @@ Mesh::AsyncLoader::AsyncLoader(Mesh &m, IO::Seekable &i): Mesh::AsyncLoader::~AsyncLoader() { mesh.disallow_rendering = false; + delete vertex_updater; + delete index_updater; } bool Mesh::AsyncLoader::needs_sync() const @@ -315,7 +317,9 @@ bool Mesh::AsyncLoader::process() else if(phase==3) { delete vertex_updater; + vertex_updater = 0; delete index_updater; + index_updater = 0; } ++phase;