From a7dc2112fab4bae057ccd5644e383fb8157d7de3 Mon Sep 17 00:00:00 2001 From: mcrcortex <18544518+MCRcortex@users.noreply.github.com> Date: Wed, 24 Dec 2025 15:54:55 +1000 Subject: [PATCH] fix render doc, add samlper to shader, nearest depth tex in view --- gradle.properties | 2 +- .../cortex/voxy/client/core/model/bakery/GlViewCapture.java | 3 +++ .../rendering/section/geometry/BasicSectionGeometryData.java | 2 +- src/main/java/me/cortex/voxy/client/iris/VoxySamplers.java | 5 +++-- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/gradle.properties b/gradle.properties index f6eadeb9..4831b460 100644 --- a/gradle.properties +++ b/gradle.properties @@ -16,6 +16,6 @@ fabric_version=0.140.0+1.21.11 # Mod Properties -mod_version = 0.2.8-alpha +mod_version = 0.2.9-alpha maven_group = me.cortex archives_base_name = voxy \ No newline at end of file diff --git a/src/main/java/me/cortex/voxy/client/core/model/bakery/GlViewCapture.java b/src/main/java/me/cortex/voxy/client/core/model/bakery/GlViewCapture.java index ebf2f194..40d46f3f 100644 --- a/src/main/java/me/cortex/voxy/client/core/model/bakery/GlViewCapture.java +++ b/src/main/java/me/cortex/voxy/client/core/model/bakery/GlViewCapture.java @@ -49,6 +49,9 @@ public class GlViewCapture { glTextureParameteri(this.metaTex.id, GL_TEXTURE_MAG_FILTER, GL_NEAREST); glTextureParameteri(this.metaTex.id, GL_TEXTURE_MIN_FILTER, GL_NEAREST); + glTextureParameteri(this.depthTex.id, GL_TEXTURE_MAG_FILTER, GL_NEAREST); + glTextureParameteri(this.depthTex.id, GL_TEXTURE_MIN_FILTER, GL_NEAREST); + this.copyOutShader = Shader.makeAuto() .define("WIDTH", width) .define("HEIGHT", height) diff --git a/src/main/java/me/cortex/voxy/client/core/rendering/section/geometry/BasicSectionGeometryData.java b/src/main/java/me/cortex/voxy/client/core/rendering/section/geometry/BasicSectionGeometryData.java index 94196a80..d5124f62 100644 --- a/src/main/java/me/cortex/voxy/client/core/rendering/section/geometry/BasicSectionGeometryData.java +++ b/src/main/java/me/cortex/voxy/client/core/rendering/section/geometry/BasicSectionGeometryData.java @@ -34,7 +34,7 @@ public class BasicSectionGeometryData implements IGeometryData { Logger.info("if your game crashes/exits here without any other log message, try manually decreasing the geometry capacity"); glGetError();//Clear any errors GlBuffer buffer = null; - if (!(Capabilities.INSTANCE.isNvidia)) {// && ThreadUtils.isWindows + if (!(Capabilities.INSTANCE.isNvidia&&Capabilities.INSTANCE.sparseBuffer)) {//This hack makes it so it doesnt crash on renderdoc buffer = new GlBuffer(geometryCapacity, false);//Only do this if we are not on nvidia //TODO: FIXME: TEST, see if the issue is that we are trying to zero the entire buffer, try only zeroing increments // or dont zero it at all diff --git a/src/main/java/me/cortex/voxy/client/iris/VoxySamplers.java b/src/main/java/me/cortex/voxy/client/iris/VoxySamplers.java index 272573f1..77f59cd6 100644 --- a/src/main/java/me/cortex/voxy/client/iris/VoxySamplers.java +++ b/src/main/java/me/cortex/voxy/client/iris/VoxySamplers.java @@ -1,5 +1,6 @@ package me.cortex.voxy.client.iris; +import net.irisshaders.iris.gl.sampler.GlSampler; import net.irisshaders.iris.gl.sampler.SamplerHolder; import net.irisshaders.iris.gl.texture.TextureType; import net.irisshaders.iris.pipeline.IrisRenderingPipeline; @@ -32,7 +33,7 @@ public class VoxySamplers { return 0; } return dt.id; - }, null, opaqueNames); + }, ()->GlSampler.MIPPED_NEAREST_NEAREST, opaqueNames); samplers.addDynamicSampler(TextureType.TEXTURE_2D, () -> { var pipeData = ((IGetIrisVoxyPipelineData)pipeline).voxy$getPipelineData(); @@ -48,7 +49,7 @@ public class VoxySamplers { return 0; } return dt.id; - }, null, translucentNames); + }, ()->GlSampler.MIPPED_NEAREST_NEAREST, translucentNames); } } }