From ef8a5af94b4433a0b2214621adcd87b3d05e0c96 Mon Sep 17 00:00:00 2001 From: mcrcortex <18544518+MCRcortex@users.noreply.github.com> Date: Fri, 9 May 2025 09:46:00 +1000 Subject: [PATCH] Added missing .0, and shader dumping --- .../me/cortex/voxy/client/core/gl/shader/Shader.java | 11 +++++++++-- .../voxy/shaders/lod/hierarchical/screenspace.glsl | 2 +- 2 files changed, 10 insertions(+), 3 deletions(-) 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; }