diff --git a/src/main/java/me/cortex/voxy/client/core/gl/shader/Shader.java b/src/main/java/me/cortex/voxy/client/core/gl/shader/Shader.java index 47a59b78..5dac487a 100644 --- a/src/main/java/me/cortex/voxy/client/core/gl/shader/Shader.java +++ b/src/main/java/me/cortex/voxy/client/core/gl/shader/Shader.java @@ -6,6 +6,9 @@ import me.cortex.voxy.common.Logger; import me.cortex.voxy.common.util.TrackedObject; import org.lwjgl.opengl.GL20C; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; import java.util.*; import java.util.stream.Collectors; @@ -177,8 +180,12 @@ public class Shader extends TrackedObject { if (result != GL20C.GL_TRUE) { GL20C.glDeleteShader(shader); - - throw new RuntimeException("Shader compilation failed of type " + type.name() + ", see log for details"); + try { + Files.writeString(Path.of("SHADER_DUMP.txt"), src); + } catch (IOException e) { + throw new RuntimeException(e); + } + throw new RuntimeException("Shader compilation failed of type " + type.name() + ", see log for details, dumped shader"); } return shader; diff --git a/src/main/resources/assets/voxy/shaders/lod/hierarchical/screenspace.glsl b/src/main/resources/assets/voxy/shaders/lod/hierarchical/screenspace.glsl index 0d4f97a1..5806bb29 100644 --- a/src/main/resources/assets/voxy/shaders/lod/hierarchical/screenspace.glsl +++ b/src/main/resources/assets/voxy/shaders/lod/hierarchical/screenspace.glsl @@ -137,7 +137,7 @@ bool isCulledByHiz() { miplevel = ceil(miplevel); miplevel = clamp(miplevel, 0, 20); - if (miplevel >= 10f) {//Level 9 or 10// TODO: FIX THIS JANK SHIT + if (miplevel >= 10.0f) {//Level 9 or 10// TODO: FIX THIS JANK SHIT return false; }