X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcore%2Fbufferable.h;h=f1d52fb3ee514602d9452882518cc23fc5bc6c16;hb=8544116298d7a1be176f52be48c9952529f5c446;hp=c7e26aefc0b8526b1a1ee330b3f38b15875fdb44;hpb=38712d8ecc57d043a2419ffbaeeb57f7a6586f14;p=libs%2Fgl.git diff --git a/source/core/bufferable.h b/source/core/bufferable.h index c7e26aef..f1d52fb3 100644 --- a/source/core/bufferable.h +++ b/source/core/bufferable.h @@ -53,11 +53,11 @@ public: unsigned get_required_buffer_size() const; /** Uploads new data into the buffer if necessary. */ - void refresh() const { if(buffer && dirty) upload_data(0); } + void refresh() const { if(dirty) upload_data(0); } /** Returns an object which can be used to upload data to the buffer using mapped memory. */ - AsyncUpdater *refresh_async() const; + AsyncUpdater *refresh_async() const { return dirty ? new AsyncUpdater(*this) : 0; } private: void unlink_from_buffer(); @@ -87,9 +87,6 @@ public: unsigned get_offset() const { return offset; } private: - /** Called when the target buffer or offset within it has changed. */ - virtual void location_changed(Buffer *, unsigned, unsigned) const { } - /** Uploads data to the buffer. Receives pointer to mapped buffer memory as parameter, or null to use the buffer upload interface. */ void upload_data(char *) const;