]> git.tdb.fi Git - libs/gl.git/blobdiff - source/core/bufferable.h
Add correct copy and move semantics to most classes
[libs/gl.git] / source / core / bufferable.h
index 4a4114d0ce683483717eee9baf0770e3b7ab7c4b..8bd3f77f021d39e2722f0b8d7e13e5f60ae2a353 100644 (file)
@@ -1,6 +1,8 @@
 #ifndef MSP_GL_BUFFERABLE_H_
 #define MSP_GL_BUFFERABLE_H_
 
+#include <msp/core/noncopyable.h>
+
 namespace Msp {
 namespace GL {
 
@@ -14,7 +16,7 @@ A dirty flag is provided for derived classes.  It should be set when the data
 in the buffer is considered out of date, and is cleared by Bufferable after
 uploading fresh data to the buffer.
 */
-class Bufferable
+class Bufferable: public NonCopyable
 {
 public:
        /**
@@ -45,6 +47,7 @@ protected:
        mutable bool dirty = false;
 
        Bufferable() = default;
+       Bufferable(Bufferable &&);
 public:
        virtual ~Bufferable();