- // XXX Inefficient, but will be rewritten imminently
- if(instance_buffer->get_size()<req_size)
- instance_buffer->data(req_size, 0);
+ if(instance_buffer->get_size()>0 && instance_buffer->get_size()<req_size)
+ {
+ delete instance_buffer;
+ instance_buffer = new Buffer(ARRAY_BUFFER);
+ instance_data->use_buffer(instance_buffer);
+ }