From 39e1c59989ec8c4b1b1f51280a4a1b0ba89a3155 Mon Sep 17 00:00:00 2001 From: vrld Date: Wed, 7 Mar 2012 23:33:27 +0100 Subject: [PATCH] Actually copy existing buffer data to temporary memory region in VBO::map(). --- src/modules/graphics/opengl/VertexBuffer.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/modules/graphics/opengl/VertexBuffer.cpp b/src/modules/graphics/opengl/VertexBuffer.cpp index 1bd4a73cd..98b74273a 100644 --- a/src/modules/graphics/opengl/VertexBuffer.cpp +++ b/src/modules/graphics/opengl/VertexBuffer.cpp @@ -131,13 +131,14 @@ namespace opengl mapped = malloc(getSize()); if (!mapped) throw love::Exception("Out of memory (oh the humanity!)"); + glGetBufferSubDataARB(getTarget(), 0, getSize(), mapped); return mapped; } void VBO::unmap() { - glBufferSubDataARB(getTarget(), 0, getSize(), (void*)mapped); + glBufferSubDataARB(getTarget(), 0, getSize(), mapped); free(mapped); mapped = 0; }