Skip to content

Commit 23edd63

Browse files
committed
Merge branch '1.18.2' into 1.19.1
# Conflicts: # buildscript/src/main/java/Buildscript.java # src/main/java/net/coderbot/iris/mixin/MixinTitleScreen.java # src/sodiumCompatibility/java/net/coderbot/iris/compat/sodium/impl/options/IrisSodiumOptions.java
2 parents 3d5c6e7 + a972c91 commit 23edd63

File tree

12 files changed

+27
-151
lines changed

12 files changed

+27
-151
lines changed

buildscript/src/main/java/Buildscript.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ public void getModDependencies(ModDependencyCollector d) {
101101

102102
jij(d.addMaven(Maven.MAVEN_CENTRAL, new MavenId("io.github.douira:glsl-transformer:2.0.0-pre13"), ModDependencyFlag.COMPILE, ModDependencyFlag.RUNTIME));
103103
jij(d.addMaven(Maven.MAVEN_CENTRAL, new MavenId("org.antlr:antlr4-runtime:4.11.1"), ModDependencyFlag.COMPILE, ModDependencyFlag.RUNTIME));
104-
d.addMaven("https://api.modrinth.com/maven", new MavenId("maven.modrinth", "distanthorizons", "2.0.0-a-1.19.2"), ModDependencyFlag.COMPILE, ModDependencyFlag.RUNTIME);
104+
d.addMaven("https://api.modrinth.com/maven", new MavenId("maven.modrinth", "distanthorizons", "2.0.0-a-1.19.2"), ModDependencyFlag.COMPILE);
105105

106106
if (SODIUM) {
107107
d.addMaven(FabricMaven.URL, new MavenId(FabricMaven.GROUP_ID + ".fabric-api", "fabric-api-base", "0.4.3+d7c144a8d2"), ModDependencyFlag.COMPILE, ModDependencyFlag.RUNTIME);

src/main/java/net/coderbot/iris/Iris.java

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -75,9 +75,6 @@ public class Iris {
7575

7676
private static ShaderPack currentPack;
7777
private static String currentPackName;
78-
private static boolean sodiumInvalid;
79-
private static boolean hasNEC;
80-
private static boolean sodiumInstalled;
8178
private static boolean initialized;
8279

8380
private static PipelineManager pipelineManager;
@@ -107,21 +104,6 @@ public class Iris {
107104
* <p>This is called right before options are loaded, so we can add key bindings here.</p>
108105
*/
109106
public void onEarlyInitialize() {
110-
FabricLoader.getInstance().getModContainer("sodium").ifPresent(
111-
modContainer -> {
112-
sodiumInstalled = true;
113-
String versionString = modContainer.getMetadata().getVersion().getFriendlyString();
114-
115-
// This makes it so that if we don't have the right version of Sodium, it will show the user a
116-
// nice warning, and prevent them from playing the game with a wrong version of Sodium.
117-
if (!SodiumVersionCheck.isAllowedVersion(versionString)) {
118-
sodiumInvalid = true;
119-
}
120-
}
121-
);
122-
123-
hasNEC = FabricLoader.getInstance().isModLoaded("notenoughcrashes");
124-
125107
ModContainer iris = FabricLoader.getInstance().getModContainer(MODID)
126108
.orElseThrow(() -> new IllegalStateException("Couldn't find the mod container for Iris"));
127109

@@ -727,18 +709,6 @@ public static String getFormattedVersion() {
727709
return color + version;
728710
}
729711

730-
public static boolean isSodiumInvalid() {
731-
return sodiumInvalid;
732-
}
733-
734-
public static boolean isSodiumInstalled() {
735-
return sodiumInstalled;
736-
}
737-
738-
public static boolean hasNotEnoughCrashes() {
739-
return hasNEC;
740-
}
741-
742712
public static Path getShaderpacksDirectory() {
743713
if (shaderpacksDirectory == null) {
744714
shaderpacksDirectory = FabricLoader.getInstance().getGameDir().resolve("shaderpacks");

src/main/java/net/coderbot/iris/mixin/MixinDebugScreenOverlay.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -59,19 +59,19 @@ public abstract class MixinDebugScreenOverlay {
5959

6060
messages.add(3, "Direct Buffers: +" + iris$humanReadableByteCountBin(iris$directPool.getMemoryUsed()));
6161

62-
if (!Iris.isSodiumInstalled()) {
63-
messages.add(3, "Native Memory: +" + iris$humanReadableByteCountBin(iris$getNativeMemoryUsage()));
64-
}
62+
//if (!Iris.isSodiumInstalled()) {
63+
// messages.add(3, "Native Memory: +" + iris$humanReadableByteCountBin(iris$getNativeMemoryUsage()));
64+
//}
6565
}
6666

6767
@Inject(method = "getGameInformation", at = @At("RETURN"))
6868
private void iris$appendShadowDebugText(CallbackInfoReturnable<List<String>> cir) {
6969
List<String> messages = cir.getReturnValue();
7070

71-
if (!Iris.isSodiumInstalled() && Iris.getCurrentPack().isPresent()) {
72-
messages.add(1, ChatFormatting.YELLOW + "[" + Iris.MODNAME + "] Sodium isn't installed; you will have poor performance.");
73-
messages.add(2, ChatFormatting.YELLOW + "[" + Iris.MODNAME + "] Install Sodium if you want to run benchmarks or get higher FPS!");
74-
}
71+
//if (!Iris.isSodiumInstalled() && Iris.getCurrentPack().isPresent()) {
72+
// messages.add(1, ChatFormatting.YELLOW + "[" + Iris.MODNAME + "] Sodium isn't installed; you will have poor performance.");
73+
// messages.add(2, ChatFormatting.YELLOW + "[" + Iris.MODNAME + "] Install Sodium if you want to run benchmarks or get higher FPS!");
74+
//}
7575

7676
Iris.getPipelineManager().getPipeline().ifPresent(pipeline -> pipeline.addDebugText(messages));
7777
}

src/main/java/net/coderbot/iris/mixin/MixinLevelRenderer.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -69,11 +69,6 @@ public class MixinLevelRenderer {
6969
private void iris$setupPipeline(PoseStack poseStack, float tickDelta, long startTime, boolean renderBlockOutline,
7070
Camera camera, GameRenderer gameRenderer, LightTexture lightTexture,
7171
Matrix4f projection, CallbackInfo callback) {
72-
if (Iris.isSodiumInvalid()) {
73-
throw new IllegalStateException("An invalid version of Sodium is installed, and the warning screen somehow" +
74-
" didn't work. This is a bug! Please report it to the Iris developers.");
75-
}
76-
7772
IrisTimeUniforms.updateTime();
7873
CapturedRenderingState.INSTANCE.setGbufferModelView(poseStack.last().pose());
7974
CapturedRenderingState.INSTANCE.setGbufferProjection(projection);

src/main/java/net/coderbot/iris/mixin/MixinSystemReport.java

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,5 @@ private void fillSystemDetails(CallbackInfo ci) {
3232
});
3333
return sb.toString();
3434
});
35-
36-
this.setDetail("NEC status", () -> {
37-
if (Iris.hasNotEnoughCrashes()) {
38-
return "Has NEC: INVALID";
39-
} else {
40-
return "No NEC detected";
41-
}
42-
});
4335
}
4436
}
Lines changed: 4 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,14 @@
11
package net.coderbot.iris.mixin;
22

3-
import com.google.common.collect.ImmutableList;
43
import net.coderbot.iris.Iris;
5-
import net.coderbot.iris.compat.sodium.SodiumVersionCheck;
6-
import net.fabricmc.loader.api.FabricLoader;
7-
import net.minecraft.ChatFormatting;
8-
import net.minecraft.Util;
9-
import net.minecraft.client.GraphicsStatus;
10-
import net.minecraft.client.Minecraft;
11-
import net.minecraft.client.gui.screens.AlertScreen;
12-
import net.minecraft.client.gui.screens.ConfirmScreen;
13-
import net.minecraft.client.gui.screens.PopupScreen;
144
import net.minecraft.client.gui.screens.Screen;
155
import net.minecraft.client.gui.screens.TitleScreen;
16-
176
import net.minecraft.network.chat.Component;
187
import org.spongepowered.asm.mixin.Mixin;
198
import org.spongepowered.asm.mixin.injection.At;
209
import org.spongepowered.asm.mixin.injection.Inject;
2110
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
2211

23-
import java.net.URI;
24-
import java.net.URISyntaxException;
25-
2612
@Mixin(TitleScreen.class)
2713
public class MixinTitleScreen extends Screen {
2814
private static boolean iris$hasFirstInit;
@@ -32,61 +18,12 @@ protected MixinTitleScreen(Component arg) {
3218
}
3319

3420
@Inject(method = "init", at = @At("RETURN"))
35-
public void iris$showSodiumIncompatScreen(CallbackInfo ci) {
36-
if (iris$hasFirstInit) return;
37-
38-
String reason;
39-
40-
if (!Iris.isSodiumInstalled() && !FabricLoader.getInstance().isDevelopmentEnvironment()) {
41-
reason = "iris.sodium.failure.reason.notFound";
42-
} else if (Iris.isSodiumInvalid()) {
43-
reason = "iris.sodium.failure.reason.incompatible";
44-
} else if (Iris.hasNotEnoughCrashes()) {
45-
Minecraft.getInstance().setScreen(new ConfirmScreen(
46-
bool -> {
47-
if (bool) {
48-
if (!iris$hasFirstInit) {
49-
Iris.onLoadingComplete();
50-
}
51-
52-
iris$hasFirstInit = true;
53-
54-
Minecraft.getInstance().setScreen(this);
55-
} else {
56-
Minecraft.getInstance().stop();
57-
}
58-
},
59-
Component.translatable("iris.nec.failure.title", Iris.MODNAME).withStyle(ChatFormatting.BOLD, ChatFormatting.RED),
60-
Component.translatable("iris.nec.failure.description"),
61-
Component.translatable("options.graphics.warning.accept").withStyle(ChatFormatting.RED),
62-
Component.translatable("menu.quit").withStyle(ChatFormatting.BOLD)));
63-
return;
64-
} else {
65-
if (!iris$hasFirstInit) {
66-
Iris.onLoadingComplete();
67-
}
68-
69-
iris$hasFirstInit = true;
70-
71-
return;
21+
public void iris$firstInit(CallbackInfo ci) {
22+
if (!iris$hasFirstInit) {
23+
Iris.onLoadingComplete();
7224
}
25+
7326
iris$hasFirstInit = true;
7427

75-
Minecraft.getInstance().setScreen(new ConfirmScreen(
76-
(boolean accepted) -> {
77-
if (accepted) {
78-
try {
79-
Util.getPlatform().openUri(new URI(SodiumVersionCheck.getDownloadLink()));
80-
} catch (URISyntaxException e) {
81-
throw new IllegalStateException(e);
82-
}
83-
} else {
84-
Minecraft.getInstance().stop();
85-
}
86-
},
87-
Component.translatable("iris.sodium.failure.title").withStyle(ChatFormatting.RED),
88-
Component.translatable(reason),
89-
Component.translatable("iris.sodium.failure.download"),
90-
Component.translatable("menu.quit")));
9128
}
9229
}

src/main/java/net/coderbot/iris/mixin/gui/MixinGui.java

Lines changed: 0 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -35,33 +35,6 @@ public class MixinGui {
3535
}
3636
}
3737

38-
// TODO: Move this to a more appropriate mixin
39-
@Inject(method = "render", at = @At("RETURN"))
40-
public void iris$displayBigSodiumWarning(PoseStack poseStack, float tickDelta, CallbackInfo ci) {
41-
if (Iris.isSodiumInstalled()
42-
|| Minecraft.getInstance().options.renderDebug
43-
|| !Iris.getCurrentPack().isPresent()) {
44-
return;
45-
}
46-
47-
Font font = Minecraft.getInstance().font;
48-
49-
List<String> warningLines = new ArrayList<>();
50-
warningLines.add("[" + Iris.MODNAME + "] Sodium isn't installed; you will have poor performance.");
51-
warningLines.add("[" + Iris.MODNAME + "] Install Sodium if you want to run benchmarks or get higher FPS!");
52-
53-
for (int i = 0; i < warningLines.size(); ++i) {
54-
String string = warningLines.get(i);
55-
56-
final int lineHeight = 9;
57-
final int lineWidth = font.width(string);
58-
final int y = 2 + lineHeight * i;
59-
60-
GuiComponent.fill(poseStack, 1, y - 1, 2 + lineWidth + 1, y + lineHeight - 1, 0x9050504E);
61-
font.draw(poseStack, string, 2.0F, y, 0xFFFF55);
62-
}
63-
}
64-
6538
@Inject(method = "renderVignette", at = @At("HEAD"), cancellable = true)
6639
private void iris$disableVignetteRendering(Entity entity, CallbackInfo ci) {
6740
WorldRenderingPipeline pipeline = Iris.getPipelineManager().getPipelineNullable();

src/main/java/net/coderbot/iris/pipeline/transform/transformer/VanillaCoreTransformer.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,10 @@ public static void transform(
1818
VanillaParameters parameters) {
1919

2020
if (parameters.inputs.hasOverlay()) {
21-
AttributeTransformer.patchOverlayColor(t, tree, root, parameters);
21+
if (!parameters.inputs.isText()) {
22+
AttributeTransformer.patchOverlayColor(t, tree, root, parameters);
23+
}
24+
AttributeTransformer.patchEntityId(t, tree, root, parameters);
2225
}
2326

2427
CommonTransformer.transform(t, tree, root, parameters, true);

src/main/java/net/coderbot/iris/shaderpack/ShaderProperties.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ private ShaderProperties() {
113113
// TODO: Is there a better solution than having ShaderPack pass a root path to ShaderProperties to be able to read textures?
114114
public ShaderProperties(String contents, ShaderPackOptions shaderPackOptions, Iterable<StringPair> environmentDefines, Iterable<StringPair> replacements) {
115115
for (StringPair pair : replacements) {
116-
contents = contents.replace(pair.getKey(), pair.getValue());
116+
contents = contents.replaceAll("\\b" + pair.getKey() + "\\b", pair.getValue());
117117
}
118118

119119
String preprocessedContents = PropertiesPreprocessor.preprocessSource(contents, shaderPackOptions, environmentDefines);

src/main/java/net/coderbot/iris/uniforms/custom/CustomUniforms.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -306,7 +306,7 @@ public void addVariable(String type, String name, String expression, boolean isU
306306
ExpressionElement ast = Parser.parse(expression, IrisOptions.options);
307307
variables.put(name, new Variable(parsedType, name, ast, isUniform));
308308
} catch (Exception e) {
309-
Iris.logger.warn("Failed to parse custom variable/uniform", e);
309+
Iris.logger.warn("Failed to parse custom variable/uniform " + name + " with expression " + expression, e);
310310
}
311311
}
312312

0 commit comments

Comments
 (0)