X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fmesh.cpp;h=55d7fc0648df0920dfb93419344d6ee53fdd30a5;hb=3b159edbe4e80a2bc19c4c2fcd42cb996b9fbfe0;hp=44568697f4f6dfd46aca884b9a6ebb8cffc05db3;hpb=e5d7b40938e4ae38c41ae6ed054319f7f3fa600f;p=libs%2Fgl.git diff --git a/source/mesh.cpp b/source/mesh.cpp index 44568697..55d7fc06 100644 --- a/source/mesh.cpp +++ b/source/mesh.cpp @@ -1,4 +1,5 @@ #include +#include #include #include #include "buffer.h" @@ -29,7 +30,7 @@ void Mesh::init(ResourceManager *rm) vbuf = 0; ibuf = 0; vao_id = 0; - defer_buffers = true; + defer_buffers = ARB_vertex_buffer_object; dirty = true; disallow_rendering = false; winding = 0; @@ -40,6 +41,7 @@ void Mesh::init(ResourceManager *rm) Mesh::~Mesh() { + set_manager(0); delete vbuf; delete ibuf; if(vao_id) @@ -200,7 +202,7 @@ void Mesh::unbind() glBindVertexArray(0); } -Resource::AsyncLoader *Mesh::load(IO::Seekable &io) +Resource::AsyncLoader *Mesh::load(IO::Seekable &io, const Resources *) { return new AsyncLoader(*this, io); }