X-Git-Url: https://git.ucc.asn.au/?p=ipdf%2Fcode.git;a=blobdiff_plain;f=src%2Fgraphicsbuffer.cpp;fp=src%2Fgraphicsbuffer.cpp;h=37d9b12f82ceae844098fbf710d01e110bf00cb0;hp=750fc8b40b16117272972304c3a783f88a0fc82d;hb=af1f07330cb8f4d448cc75ee720b633338eba1e8;hpb=c3509a1d169b5ac95623238dfc0badd54b5283ba;ds=sidebyside diff --git a/src/graphicsbuffer.cpp b/src/graphicsbuffer.cpp index 750fc8b..37d9b12 100644 --- a/src/graphicsbuffer.cpp +++ b/src/graphicsbuffer.cpp @@ -100,6 +100,11 @@ void GraphicsBuffer::SetUsage(GraphicsBuffer::BufferUsage bufUsage) void GraphicsBuffer::Invalidate() { m_invalidated = true; + if (!m_buffer_shape_dirty) + { + // Orphan the block of memory we're pointing to. + Upload(m_buffer_size, nullptr); + } // Apparently not supported. //glInvalidateBufferData(m_buffer_handle); }