From b5c31478fb44a89cb0be7cc21068113643dba3fa Mon Sep 17 00:00:00 2001 From: mcrcortex <18544518+MCRcortex@users.noreply.github.com> Date: Thu, 18 Dec 2025 17:42:16 +1000 Subject: [PATCH] things --- src/main/java/me/cortex/voxy/client/VoxyClient.java | 6 +++++- .../java/me/cortex/voxy/client/core/gl/Capabilities.java | 7 ++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/main/java/me/cortex/voxy/client/VoxyClient.java b/src/main/java/me/cortex/voxy/client/VoxyClient.java index e91934fb..033c3a5c 100644 --- a/src/main/java/me/cortex/voxy/client/VoxyClient.java +++ b/src/main/java/me/cortex/voxy/client/VoxyClient.java @@ -20,7 +20,11 @@ public class VoxyClient implements ClientModInitializer { public static void initVoxyClient() { Capabilities.init();//Ensure clinit is called - boolean systemSupported = Capabilities.INSTANCE.compute && Capabilities.INSTANCE.indirectParameters; + if (Capabilities.INSTANCE.hasBrokenDepthSampler) { + Logger.error("AMD broken depth sampler detected, voxy does not work correctly and has been disabled, this will hopefully be fixed in the future"); + } + + boolean systemSupported = Capabilities.INSTANCE.compute && Capabilities.INSTANCE.indirectParameters && !Capabilities.INSTANCE.hasBrokenDepthSampler; if (systemSupported) { SharedIndexBuffer.INSTANCE.id(); diff --git a/src/main/java/me/cortex/voxy/client/core/gl/Capabilities.java b/src/main/java/me/cortex/voxy/client/core/gl/Capabilities.java index 5e695eee..a766e8fe 100644 --- a/src/main/java/me/cortex/voxy/client/core/gl/Capabilities.java +++ b/src/main/java/me/cortex/voxy/client/core/gl/Capabilities.java @@ -1,6 +1,7 @@ package me.cortex.voxy.client.core.gl; import me.cortex.voxy.client.core.gl.shader.ShaderType; +import me.cortex.voxy.common.Logger; import org.lwjgl.opengl.GL; import org.lwjgl.opengl.GL11C; import org.lwjgl.opengl.GL20C; @@ -171,7 +172,11 @@ public class Capabilities { glBindTextureUnit(0,0); glBindBuffer(GL_SHADER_STORAGE_BUFFER, 0); - isCorrect &= Math.abs(value - gottenValue)<0.0000001f; + boolean localCorrect = Math.abs(value - gottenValue)<0.0000001f; + if (!localCorrect) { + Logger.error("Depth read test failed at value: " + value); + } + isCorrect &= localCorrect; } glDeleteFramebuffers(fb);