protected:
virtual unsigned get_data_size() const = 0;
- virtual const void *get_data() const = 0;
+ virtual unsigned get_alignment() const { return 1; }
+
+ void update_buffer_offset();
+ virtual void offset_changed() { }
- void update_buffer_offsets();
void update_buffer_data() const;
+ virtual void upload_data() const = 0;
};
} // namespace GL