From 7b456e3d987403cc8c8a375ff805c54fecb5b8e7 Mon Sep 17 00:00:00 2001 From: mcrcortex <18544518+MCRcortex@users.noreply.github.com> Date: Sun, 20 Jul 2025 18:52:56 +1000 Subject: [PATCH] dont overcomplicate things --- .../me/cortex/voxy/client/core/rendering/util/HiZBuffer.java | 2 +- .../assets/voxy/shaders/lod/hierarchical/screenspace.glsl | 2 +- .../assets/voxy/shaders/lod/hierarchical/traversal_dev.comp | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/me/cortex/voxy/client/core/rendering/util/HiZBuffer.java b/src/main/java/me/cortex/voxy/client/core/rendering/util/HiZBuffer.java index 538b30ba..800f7523 100644 --- a/src/main/java/me/cortex/voxy/client/core/rendering/util/HiZBuffer.java +++ b/src/main/java/me/cortex/voxy/client/core/rendering/util/HiZBuffer.java @@ -128,6 +128,6 @@ public class HiZBuffer { } public int getPackedLevels() { - return ((Integer.numberOfTrailingZeros(this.width))<<16)|(Integer.numberOfTrailingZeros(this.height));//+1 + return (this.width<<16)|this.height;//+1 } } 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 ad308b00..e0585937 100644 --- a/src/main/resources/assets/voxy/shaders/lod/hierarchical/screenspace.glsl +++ b/src/main/resources/assets/voxy/shaders/lod/hierarchical/screenspace.glsl @@ -128,7 +128,7 @@ bool outsideFrustum() { } bool isCulledByHiz() { - ivec2 ssize = ivec2(1)<>16)&0xFFFF,packedHizSize&0xFFFF); + ivec2 ssize = ivec2(packedHizSize>>16,packedHizSize&0xFFFF); vec2 size = (maxBB.xy-minBB.xy)*ssize; float miplevel = log2(max(max(size.x, size.y),1)); diff --git a/src/main/resources/assets/voxy/shaders/lod/hierarchical/traversal_dev.comp b/src/main/resources/assets/voxy/shaders/lod/hierarchical/traversal_dev.comp index db1faa01..fd1a0408 100644 --- a/src/main/resources/assets/voxy/shaders/lod/hierarchical/traversal_dev.comp +++ b/src/main/resources/assets/voxy/shaders/lod/hierarchical/traversal_dev.comp @@ -10,7 +10,7 @@ layout(local_size_x=LOCAL_SIZE) in;//, local_size_y=1 layout(binding = SCENE_UNIFORM_BINDING, std140) uniform SceneUniform { mat4 VP; ivec3 camSecPos; - int packedHizSize; + uint packedHizSize; vec3 camSubSecPos; float minSSS; Frustum frustum;