Skip to content

Commit 3a26479

Browse files
authored
Fix the rendering issue caused by sodium and no render fog (#5957)
1 parent acbbc5e commit 3a26479

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

src/main/java/meteordevelopment/meteorclient/mixin/sodium/SodiumWorldRendererMixin.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,20 @@
1010
import net.caffeinemc.mods.sodium.client.render.SodiumWorldRenderer;
1111
import net.caffeinemc.mods.sodium.client.util.FogParameters;
1212
import org.spongepowered.asm.mixin.Mixin;
13+
import org.spongepowered.asm.mixin.Unique;
1314
import org.spongepowered.asm.mixin.injection.At;
1415
import org.spongepowered.asm.mixin.injection.ModifyVariable;
1516

1617
@Mixin(SodiumWorldRenderer.class)
1718
public class SodiumWorldRendererMixin {
19+
@Unique
20+
private static final FogParameters DISABLED_FOG = new FogParameters(0, 0, 0, 0, Float.MAX_VALUE, Float.MAX_VALUE, Float.MAX_VALUE, Float.MAX_VALUE);
21+
1822
@ModifyVariable(method = "setupTerrain", at = @At("HEAD"), argsOnly = true)
1923
private FogParameters modifyFogParameters(FogParameters fogParameters) {
2024
if (Modules.get() == null) return fogParameters;
2125

22-
if (Modules.get().get(NoRender.class).noFog()) return FogParameters.NONE;
26+
if (Modules.get().get(NoRender.class).noFog()) return DISABLED_FOG;
2327

2428
return fogParameters;
2529
}

0 commit comments

Comments
 (0)