X-Git-Url: https://git.ucc.asn.au/?p=ipdf%2Fcode.git;a=blobdiff_plain;f=src%2Fgraphicsbuffer.cpp;h=8075453903f5edfed59045130f76f86c1efc03ce;hp=217fa9a00129e859eb9b5bc16d6d02ea8a686ab9;hb=326f04a375ce3120f7e8957e3d7cd5f296f513e3;hpb=5f25f354c33142215147b1fa3d18445bd0d7a6ee diff --git a/src/graphicsbuffer.cpp b/src/graphicsbuffer.cpp index 217fa9a..8075453 100644 --- a/src/graphicsbuffer.cpp +++ b/src/graphicsbuffer.cpp @@ -224,7 +224,7 @@ void GraphicsBuffer::Upload(size_t length, const void* data) if (!RecreateBuffer(data)) { Bind(); - glBufferData(target, length, data, usage); + glBufferData(target, length+1, data, usage); } if (data != NULL) m_invalidated = false; @@ -243,7 +243,7 @@ void GraphicsBuffer::UploadRange(size_t length, intptr_t offset, const void* dat void GraphicsBuffer::Resize(size_t length) { - if (m_invalidated) + if (m_invalidated && m_buffer_size > length) { m_buffer_size = length; }