X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fmesh.cpp;h=72936e66fb535a2e0020a896040221df2c60b777;hp=3569e1c38badaac3a1f705769bfd4e6e625ff3e0;hb=66181b3f47322ffc9b8aebf04a8c222abe1a75a2;hpb=ffe1debbd757d20f7250fd8572c2c46cd901f559 diff --git a/source/mesh.cpp b/source/mesh.cpp index 3569e1c3..72936e66 100644 --- a/source/mesh.cpp +++ b/source/mesh.cpp @@ -54,35 +54,28 @@ void Mesh::check_buffers(unsigned mask) { if(mask&VERTEX_BUFFER) { - if(!vbuf) + unsigned req_size = vertices.get_required_buffer_size(); + if(!vbuf || (vbuf->get_size()>0 && vbuf->get_size()get_size()get_size()>0 && ibuf->get_size()get_size()data(vertices.get_required_buffer_size(), 0); + vbuf->storage(vertices.get_required_buffer_size()); if(dirty&INDEX_BUFFER) - ibuf->data(batches.front().get_required_buffer_size(), 0); + ibuf->storage(batches.front().get_required_buffer_size()); dirty = 0; }