Browse Source

Actually copy existing buffer data to temporary memory region in VBO::map().

vrld 13 years ago
parent
commit
39e1c59989
1 changed files with 2 additions and 1 deletions
  1. 2 1
      src/modules/graphics/opengl/VertexBuffer.cpp

+ 2 - 1
src/modules/graphics/opengl/VertexBuffer.cpp

@@ -131,13 +131,14 @@ namespace opengl
 		mapped = malloc(getSize());
 		mapped = malloc(getSize());
 		if (!mapped)
 		if (!mapped)
 			throw love::Exception("Out of memory (oh the humanity!)");
 			throw love::Exception("Out of memory (oh the humanity!)");
+		glGetBufferSubDataARB(getTarget(), 0, getSize(), mapped);
 
 
 		return mapped;
 		return mapped;
 	}
 	}
 
 
 	void VBO::unmap()
 	void VBO::unmap()
 	{
 	{
-		glBufferSubDataARB(getTarget(), 0, getSize(), (void*)mapped);
+		glBufferSubDataARB(getTarget(), 0, getSize(), mapped);
 		free(mapped);
 		free(mapped);
 		mapped = 0;
 		mapped = 0;
 	}
 	}