diff --git a/common/src/main/java/com/seibel/distanthorizons/common/wrappers/minecraft/MinecraftGLWrapper.java b/common/src/main/java/com/seibel/distanthorizons/common/wrappers/minecraft/MinecraftGLWrapper.java index feec31b3c..3136b3b43 100644 --- a/common/src/main/java/com/seibel/distanthorizons/common/wrappers/minecraft/MinecraftGLWrapper.java +++ b/common/src/main/java/com/seibel/distanthorizons/common/wrappers/minecraft/MinecraftGLWrapper.java @@ -180,7 +180,15 @@ public class MinecraftGLWrapper implements IMinecraftGLWrapper /** @see GL32#glDeleteBuffers(int) */ @Override public void glDeleteBuffers(int buffer) - { GlStateManager._glDeleteBuffers(buffer); } + { + GL32.glDeleteBuffers(buffer); + + // MC's implementation has a bug where it will throw: + // GL_INVALID_OPERATION in glBufferData(immutable) + // when attempting to delete Storage Buffers + // So we need to manually delete the buffers ourselves + //GlStateManager._glDeleteBuffers(buffer); + } // culling //