From 18324e07918a410eca3c50bc5d35ce0d747c300d Mon Sep 17 00:00:00 2001 From: Bixilon Date: Sat, 27 Feb 2021 00:45:11 +0100 Subject: [PATCH] performance: rendering: improve memory usage by a lot --- .../java/de/bixilon/minosoft/gui/rendering/chunk/ChunkMesh.kt | 1 + .../minosoft/gui/rendering/hud/elements/text/HUDFontMesh.kt | 1 + 2 files changed, 2 insertions(+) diff --git a/src/main/java/de/bixilon/minosoft/gui/rendering/chunk/ChunkMesh.kt b/src/main/java/de/bixilon/minosoft/gui/rendering/chunk/ChunkMesh.kt index fa8c99f73..34788ebd3 100644 --- a/src/main/java/de/bixilon/minosoft/gui/rendering/chunk/ChunkMesh.kt +++ b/src/main/java/de/bixilon/minosoft/gui/rendering/chunk/ChunkMesh.kt @@ -60,6 +60,7 @@ class ChunkMesh { glBindVertexArray(vao) glBindBuffer(GL_ARRAY_BUFFER, vbo) glBufferData(GL_ARRAY_BUFFER, data.toFloatArray(), GL_STATIC_DRAW) + data.clear() // clear data ((do not store in memory) var index = 0 glVertexAttribPointer(index, 3, GL_FLOAT, false, FLOATS_PER_VERTEX * Float.BYTES, 0L) glEnableVertexAttribArray(index++) diff --git a/src/main/java/de/bixilon/minosoft/gui/rendering/hud/elements/text/HUDFontMesh.kt b/src/main/java/de/bixilon/minosoft/gui/rendering/hud/elements/text/HUDFontMesh.kt index 5fb2a936a..9bc480932 100644 --- a/src/main/java/de/bixilon/minosoft/gui/rendering/hud/elements/text/HUDFontMesh.kt +++ b/src/main/java/de/bixilon/minosoft/gui/rendering/hud/elements/text/HUDFontMesh.kt @@ -38,6 +38,7 @@ class HUDFontMesh { glBindVertexArray(vao) glBindBuffer(GL_ARRAY_BUFFER, vbo) glBufferData(GL_ARRAY_BUFFER, data.toFloatArray(), GL_STATIC_DRAW) + data.clear() // clear data ((do not store in memory) var index = 0 glVertexAttribPointer(index, 3, GL_FLOAT, false, FLOATS_PER_VERTEX * Float.BYTES, 0L) glEnableVertexAttribArray(index++)