1 #ifndef MSP_GL_BUFFERABLE_H_
2 #define MSP_GL_BUFFERABLE_H_
13 unsigned buffer_offset;
14 Bufferable *next_in_buffer;
15 Bufferable *prev_in_buffer;
20 virtual ~Bufferable();
22 void use_buffer(Buffer *, Bufferable * = 0);
24 void unlink_from_buffer();
27 virtual unsigned get_data_size() const = 0;
28 virtual unsigned get_alignment() const { return 1; }
30 void update_buffer_offset();
31 virtual void offset_changed() { }
33 void update_buffer_data() const;
34 virtual void upload_data() const = 0;