From 354b6567d4724ecbcac6cc35b1fa643265b67c28 Mon Sep 17 00:00:00 2001 From: James Seibel Date: Mon, 9 Mar 2026 09:19:08 -0500 Subject: [PATCH] don't render closed VBOs --- .../common/render/blaze/McLodRenderer.java | 13 ++++++++----- .../common/render/blaze/helpers/UniformHandler.java | 1 + 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/common/src/main/java/com/seibel/distanthorizons/common/render/blaze/McLodRenderer.java b/common/src/main/java/com/seibel/distanthorizons/common/render/blaze/McLodRenderer.java index 050bca36b..dcf096a61 100644 --- a/common/src/main/java/com/seibel/distanthorizons/common/render/blaze/McLodRenderer.java +++ b/common/src/main/java/com/seibel/distanthorizons/common/render/blaze/McLodRenderer.java @@ -379,11 +379,14 @@ public class McLodRenderer implements IMcLodRenderer renderPass.setVertexBuffer(0, bufferWrapper.vboGpuBuffer); // vertex buffer can only be "0" lol - renderPass.drawIndexed( - /*indexStart*/ 0, - /*firstIndex*/0, - /*indexCount*/bufferWrapper.indexCount, - /*instanceCount*/1); + if (!bufferWrapper.vboGpuBuffer.isClosed()) + { + renderPass.drawIndexed( + /*indexStart*/ 0, + /*firstIndex*/0, + /*indexCount*/bufferWrapper.indexCount, + /*instanceCount*/1); + } } } diff --git a/common/src/main/java/com/seibel/distanthorizons/common/render/blaze/helpers/UniformHandler.java b/common/src/main/java/com/seibel/distanthorizons/common/render/blaze/helpers/UniformHandler.java index ead28ddcb..c24e89065 100644 --- a/common/src/main/java/com/seibel/distanthorizons/common/render/blaze/helpers/UniformHandler.java +++ b/common/src/main/java/com/seibel/distanthorizons/common/render/blaze/helpers/UniformHandler.java @@ -16,6 +16,7 @@ public class UniformHandler if (vboGpuBuffer == null || vboGpuBuffer.size() < size) { + // TODO // GpuBuffer.USAGE_UNIFORM = 128 int usage = 8 | 32 | 128; // is this just using OpenGL VBO flags?, if so I can't find it, supposedly GlDevice on Mojang's side vboGpuBuffer = gpuDevice.createBuffer(() -> uniformName, usage, size);