X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcore%2Fbufferable.h;h=53d493a0713d75a7205ede2ecfd04135902c7e15;hb=0d89e19481d4d5f770411141906f9df344c6b823;hp=4a4114d0ce683483717eee9baf0770e3b7ab7c4b;hpb=190a7e11237351f6b730c28f7b16f183e8adc69c;p=libs%2Fgl.git diff --git a/source/core/bufferable.h b/source/core/bufferable.h index 4a4114d0..53d493a0 100644 --- a/source/core/bufferable.h +++ b/source/core/bufferable.h @@ -1,6 +1,8 @@ #ifndef MSP_GL_BUFFERABLE_H_ #define MSP_GL_BUFFERABLE_H_ +#include + 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,13 +47,14 @@ protected: mutable bool dirty = false; Bufferable() = default; + Bufferable(Bufferable &&); public: virtual ~Bufferable(); /** Sets the buffer to use. If prev is not null, it must use the same buffer, and this object is inserted after it. - Date is not uploaded immediately, but only when refresh() is called. */ + Data is not uploaded immediately, but only when refresh() is called. */ void use_buffer(Buffer *, Bufferable *prev = 0); /** Sets the buffer for the entire chain of objects. */