Skip to content

Commit c711852

Browse files
authored
Merge pull request #50 from tildejustin/1.16.1
small planar bug fix and vignette pedantry
2 parents 171527f + c14da18 commit c711852

File tree

3 files changed

+11
-15
lines changed

3 files changed

+11
-15
lines changed

.github/workflows/build.yml

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,7 @@ jobs:
1414
- name: checkout repository
1515
uses: actions/checkout@v4
1616
- name: validate gradle wrapper
17-
uses: gradle/wrapper-validation-action@v1
18-
- name: setup java
19-
uses: actions/setup-java@v4
20-
with:
21-
distribution: "temurin"
22-
java-version: 21
17+
uses: gradle/actions/wrapper-validation@v4
2318
- name: build
2419
run: |
2520
chmod +x ./gradlew
Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
package me.jellysquid.mods.sodium.mixin.features.options;
22

3-
import com.mojang.blaze3d.systems.RenderSystem;
3+
import com.mojang.blaze3d.platform.GlStateManager;
44
import me.jellysquid.mods.sodium.client.SodiumClientMod;
55
import net.minecraft.client.render.BackgroundRenderer;
6+
import org.lwjgl.opengl.GL;
7+
import org.lwjgl.opengl.NVFogDistance;
68
import org.spongepowered.asm.mixin.Mixin;
79
import org.spongepowered.asm.mixin.injection.At;
810
import org.spongepowered.asm.mixin.injection.Redirect;
@@ -11,10 +13,9 @@
1113
public abstract class MixinBackgroundRenderer {
1214
@Redirect(method = "applyFog", at = @At(value = "INVOKE", target = "Lcom/mojang/blaze3d/systems/RenderSystem;setupNvFogDistance()V"))
1315
private static void redirectSetupNvFogDistance() {
14-
if (SodiumClientMod.options().speedrun.usePlanarFog) {
15-
return;
16-
} else {
17-
RenderSystem.setupNvFogDistance();
16+
if (GL.getCapabilities().GL_NV_fog_distance) {
17+
int fogType = SodiumClientMod.options().speedrun.usePlanarFog ? NVFogDistance.GL_EYE_PLANE_ABSOLUTE_NV : NVFogDistance.GL_EYE_RADIAL_NV;
18+
GlStateManager.fogi(NVFogDistance.GL_FOG_DISTANCE_MODE_NV, fogType);
1819
}
1920
}
2021
}
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
package me.jellysquid.mods.sodium.mixin.features.options;
22

3+
import com.llamalad7.mixinextras.injector.ModifyExpressionValue;
34
import me.jellysquid.mods.sodium.client.SodiumClientMod;
45
import net.minecraft.client.gui.hud.InGameHud;
56
import org.spongepowered.asm.mixin.Mixin;
67
import org.spongepowered.asm.mixin.injection.At;
7-
import org.spongepowered.asm.mixin.injection.Redirect;
88

99
@Mixin(InGameHud.class)
1010
public class MixinInGameHud {
11-
@Redirect(method = "render", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/MinecraftClient;isFancyGraphicsOrBetter()Z"))
12-
private boolean redirectFancyGraphicsVignette() {
13-
return SodiumClientMod.options().quality.enableVignette;
11+
@ModifyExpressionValue(method = "render", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/MinecraftClient;isFancyGraphicsOrBetter()Z"))
12+
private boolean redirectFancyGraphicsVignette(boolean original) {
13+
return original && SodiumClientMod.options().quality.enableVignette;
1414
}
1515
}

0 commit comments

Comments
 (0)