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); } } }