]> git.tdb.fi Git - libs/gl.git/blobdiff - source/backends/opengl/buffer_backend.cpp
Add correct copy and move semantics to most classes
[libs/gl.git] / source / backends / opengl / buffer_backend.cpp
index a0404e7b143066a479efe1c67f33adb117aa0676..ab78b1b5c3bd0b3b7fa63cb90e14d19ffc9de2f6 100644 (file)
@@ -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()