X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fbufferable.h;h=66a6db1871952a2a7e7940bd5f9f931cd88eb808;hp=fa81554dd0090be867ddfc6ca905c6c68ab5d790;hb=HEAD;hpb=f6e51c2f771726eec73b07824ebde2cf8bd522f0 diff --git a/source/bufferable.h b/source/bufferable.h deleted file mode 100644 index fa81554d..00000000 --- a/source/bufferable.h +++ /dev/null @@ -1,39 +0,0 @@ -#ifndef MSP_GL_BUFFERABLE_H_ -#define MSP_GL_BUFFERABLE_H_ - -namespace Msp { -namespace GL { - -class Buffer; - -class Bufferable -{ -protected: - Buffer *buffer; - unsigned buffer_offset; - Bufferable *next_in_buffer; - Bufferable *prev_in_buffer; - mutable bool dirty; - - Bufferable(); -public: - virtual ~Bufferable(); - - void use_buffer(Buffer *, Bufferable * = 0); -private: - void unlink_from_buffer(); - -protected: - virtual unsigned get_data_size() const = 0; - - void update_buffer_offset(); - virtual void offset_changed() { } - - void update_buffer_data() const; - virtual void upload_data() const = 0; -}; - -} // namespace GL -} // namespace Msp - -#endif