X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbackends%2Fopengl%2Fbuffer_backend.cpp;h=ab78b1b5c3bd0b3b7fa63cb90e14d19ffc9de2f6;hb=e70662d7812464159f2e47f4bebb69d88f89ae93;hp=a0404e7b143066a479efe1c67f33adb117aa0676;hpb=be6ffe96ecb4707599fe1a6f620c348760213d46;p=libs%2Fgl.git diff --git a/source/backends/opengl/buffer_backend.cpp b/source/backends/opengl/buffer_backend.cpp index a0404e7b..ab78b1b5 100644 --- a/source/backends/opengl/buffer_backend.cpp +++ b/source/backends/opengl/buffer_backend.cpp @@ -24,11 +24,18 @@ OpenGLBuffer::OpenGLBuffer() glGenBuffers(1, &id); } +OpenGLBuffer::OpenGLBuffer(OpenGLBuffer &&other): + id(other.id) +{ + other.id = 0; +} + OpenGLBuffer::~OpenGLBuffer() { if(this==scratch_binding) unbind_scratch(); - glDeleteBuffers(1, &id); + if(id) + glDeleteBuffers(1, &id); } void OpenGLBuffer::allocate()