From 73f9edc091a545da4097c98cd98267a0be219b33 Mon Sep 17 00:00:00 2001 From: TomTheFurry Date: Thu, 14 Apr 2022 18:17:39 +0800 Subject: [PATCH] Fix GpuUploadMethod that use mapping to use DynamicDraw instead of StaticDraw --- .../com/seibel/lod/core/render/objects/GLVertexBuffer.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/seibel/lod/core/render/objects/GLVertexBuffer.java b/src/main/java/com/seibel/lod/core/render/objects/GLVertexBuffer.java index e7798e876..aff2ad393 100644 --- a/src/main/java/com/seibel/lod/core/render/objects/GLVertexBuffer.java +++ b/src/main/java/com/seibel/lod/core/render/objects/GLVertexBuffer.java @@ -71,7 +71,8 @@ public class GLVertexBuffer extends GLBuffer public ByteBuffer mapBuffer(int targetSize, GpuUploadMethod uploadMethod, int maxExpensionSize) { return super.mapBuffer(targetSize, uploadMethod, maxExpensionSize, - uploadMethod.useBufferStorage ? GL32.GL_MAP_WRITE_BIT : GL32.GL_STATIC_DRAW, + uploadMethod.useBufferStorage ? GL32.GL_MAP_WRITE_BIT : + uploadMethod.useEarlyMapping ? GL32.GL_DYNAMIC_DRAW : GL32.GL_STATIC_DRAW, GL32.GL_MAP_WRITE_BIT | GL32.GL_MAP_UNSYNCHRONIZED_BIT | GL32.GL_MAP_INVALIDATE_BUFFER_BIT); } } \ No newline at end of file