Przeglądaj źródła

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

vrld 13 lat temu
rodzic
commit
39e1c59989
1 zmienionych plików z 2 dodań i 1 usunięć
  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());
 		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;
 	}