From ff8e96e293cc2276a417b0a0c3916cf8d98bce32 Mon Sep 17 00:00:00 2001 From: mcrcortex <18544518+MCRcortex@users.noreply.github.com> Date: Mon, 28 Jul 2025 13:08:22 +1000 Subject: [PATCH] Possibly fix some weirdness on screen resize and with MiB --- .../voxy/client/core/rendering/ChunkBoundRenderer.java | 1 + .../client/mixin/sodium/MixinRenderSectionManager.java | 9 ++++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/main/java/me/cortex/voxy/client/core/rendering/ChunkBoundRenderer.java b/src/main/java/me/cortex/voxy/client/core/rendering/ChunkBoundRenderer.java index 7974bfdc..a46de692 100644 --- a/src/main/java/me/cortex/voxy/client/core/rendering/ChunkBoundRenderer.java +++ b/src/main/java/me/cortex/voxy/client/core/rendering/ChunkBoundRenderer.java @@ -82,6 +82,7 @@ public class ChunkBoundRenderer { this.depthBuffer.free(); this.depthBuffer = new GlTexture().store(GL_DEPTH_COMPONENT24, 1, viewport.width, viewport.height); this.frameBuffer.bind(GL_DEPTH_ATTACHMENT, this.depthBuffer).verify(); + glClearNamedFramebufferfv(this.frameBuffer.id, GL_DEPTH, 0, new float[]{0}); } if (this.chunk2idx.isEmpty() && this.addQueue.isEmpty()) return; diff --git a/src/main/java/me/cortex/voxy/client/mixin/sodium/MixinRenderSectionManager.java b/src/main/java/me/cortex/voxy/client/mixin/sodium/MixinRenderSectionManager.java index 481dde83..6e2b6ff9 100644 --- a/src/main/java/me/cortex/voxy/client/mixin/sodium/MixinRenderSectionManager.java +++ b/src/main/java/me/cortex/voxy/client/mixin/sodium/MixinRenderSectionManager.java @@ -94,7 +94,14 @@ public class MixinRenderSectionManager { if (system == null) { return true; } - long pos = ChunkSectionPos.asLong(instance.getChunkX(), instance.getChunkY(), instance.getChunkZ()); + int x = instance.getChunkX(), y = instance.getChunkY(), z = instance.getChunkZ(); + //Do some very cheeky stuff for MiB + if (false) { + int sector = (x+512)>>10; + x-=sector<<10; + y+=16+(256-32-sector*30); + } + long pos = ChunkSectionPos.asLong(x,y,z); if (wasBuilt) {//Remove system.chunkBoundRenderer.removeSection(pos); } else {//Add