+ return false;
+}
+
+void Bufferable::update_buffer() const
+{
+ BindRestore bind(buffer, buffer->get_type());
+ if(resize_buffer())
+ {
+ /* Resizing the buffer invalidates its contents. Non-dirty data may
+ be in use, so reupload it. */
+ for(const Bufferable *b=prev_in_buffer; b; b=b->prev_in_buffer)
+ if(!b->dirty)
+ b->upload_data();
+ for(const Bufferable *b=next_in_buffer; b; b=b->next_in_buffer)
+ if(!b->dirty)
+ b->upload_data();
+ }
+