X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fprogramdata.cpp;fp=source%2Fprogramdata.cpp;h=4a6c262a37a646bfd128f3cda4143ae5007e2a70;hp=1589d9b0d44e00258d2457fc1f8acb0def28b23e;hb=66181b3f47322ffc9b8aebf04a8c222abe1a75a2;hpb=ffe1debbd757d20f7250fd8572c2c46cd901f559 diff --git a/source/programdata.cpp b/source/programdata.cpp index 1589d9b0..4a6c262a 100644 --- a/source/programdata.cpp +++ b/source/programdata.cpp @@ -603,7 +603,16 @@ void ProgramData::apply() const { unsigned required_size = last_block->get_required_buffer_size(); if(last_block->get_required_buffer_size()>buffer->get_size()) - buffer->data(required_size, 0); + { + if(buffer->get_size()>0) + { + delete buffer; + buffer = new Buffer(UNIFORM_BUFFER); + last_block->change_buffer(buffer); + } + + buffer->storage(required_size); + } } }