From 73c041e02fbb585cb1801d5164cd73c92da31c76 Mon Sep 17 00:00:00 2001 From: James Seibel Date: Sun, 28 Nov 2021 18:14:28 -0600 Subject: [PATCH] Fix a potential crash when teleporting --- .../seibel/lod/core/render/LodRenderer.java | 22 ++++++++++++------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/seibel/lod/core/render/LodRenderer.java b/src/main/java/com/seibel/lod/core/render/LodRenderer.java index db5015220..49a04f07d 100644 --- a/src/main/java/com/seibel/lod/core/render/LodRenderer.java +++ b/src/main/java/com/seibel/lod/core/render/LodRenderer.java @@ -347,6 +347,20 @@ public class LodRenderer } } } + + + + //================// + // render cleanup // + //================// + + // if this cleanup isn't done MC may crash + // when trying to render its own terrain + GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, 0); + GL30.glBindVertexArray(0); + + GL20.glDisableVertexAttribArray(posAttrib); + GL20.glDisableVertexAttribArray(colAttrib); } @@ -406,14 +420,6 @@ public class LodRenderer // draw the LODs GL30.glDrawArrays(GL30.GL_TRIANGLES, 0, vertexCount); - - - // cleanup - GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, 0); - GL30.glBindVertexArray(0); - - GL20.glDisableVertexAttribArray(posAttrib); - GL20.glDisableVertexAttribArray(colAttrib); }