Iris icon indicating copy to clipboard operation
Iris copied to clipboard

"$$2" is null

Open thrasosc opened this issue 2 years ago • 5 comments

Minecraft Version

Minecraft 1.19.2

Iris Version

iris-mc1.19.2-1.5.2

Sodium Version

sodium-fabric-mc1.19.2-0.4.4+build.18

Operating System

Windows 11

What is your GPU?

NVIDIA GeForce GTX 1650

Java Version

OpenJDK 17.0.3

Reproduction Steps

The game crashed once the loading screen finished, as the main menu of Minecraft was about to be displayed.

crash-2023-03-15_12.37.41-client.txt message.txt

Crash Report file and latest.log

No response

Additional context

This crash was reported by many people who tried to play my modpack, Fantasy Minecraft. After disabling Iris, the crash would no longer occur. It probably occurs only on specific types of graphics cards, as most can play the modpack just fine. The modpack also contains FancyMenu, and there is a custom loading and main menu screen, but I do not know if this has something to do with it.

thrasosc avatar Mar 20 '23 19:03 thrasosc

Can you try to reproduce the crash without Iris?

Lolothepro avatar Mar 20 '23 20:03 Lolothepro

No, after disabling Iris, the crash does not happen.

thrasosc avatar Mar 20 '23 20:03 thrasosc

Could you try disabling advancementplaques? I feel that could be a possible cause.

IMS212 avatar Mar 20 '23 20:03 IMS212

I told them to try disabling that before Iris, and they reported that it was still crashing. I also added this mod recently, which loads this resource-pack for Advancement Plaques, but I am unsure if this has anything to do with it.

thrasosc avatar Mar 20 '23 20:03 thrasosc

Stack trace remapped to Yarn:

java.lang.NullPointerException: Cannot invoke "net.minecraft.client.render.Shader.addSampler(String, Object)" because "$$2" is null
	at net.minecraft.client.gl.VertexBuffer.drawInternal(VertexBuffer.java:128)
	at net.minecraft.client.gl.VertexBuffer.draw(VertexBuffer.java:121)
	at net.minecraft.client.render.BufferRenderer.drawWithShaderInternal(BufferRenderer.java:33)
	at net.minecraft.client.render.BufferRenderer.drawWithShader(BufferRenderer.java:26)
	at net.minecraft.client.render.RenderLayer.draw(RenderLayer.java:751)
	at net.minecraft.VertexConsumerProvider$Immediateclass_4598.draw(VertexConsumerProvider.java:96)
	at net.minecraft.VertexConsumerProvider$Immediateclass_4598.method_24213(VertexConsumerProvider.java:75)
	at java.base/java.util.Optional.ifPresent(Optional.java:178)
	at net.minecraft.VertexConsumerProvider$Immediateclass_4598.draw(VertexConsumerProvider.java:72)
	at net.minecraft.client.font.TextRenderer.draw(TextRenderer.java:117)
	at net.minecraft.client.font.TextRenderer.drawWithShadow(TextRenderer.java:77)
	at io.wispforest.owo.ui.util.UIErrorToast.draw(UIErrorToast.java:64)
	at net.minecraft.client.toast.ToastManager$class_375.draw(ToastManager.java:154)
	at net.minecraft.client.toast.ToastManager.method_45074(ToastManager.java:38)
	at java.base/java.util.ArrayList.removeIf(ArrayList.java:1672)
	at java.base/java.util.ArrayList.removeIf(ArrayList.java:1660)
	at net.minecraft.ToastManager.draw(ToastManager.java:37)
	at com.anthonyhilyard.advancementplaques.AdvancementPlaquesToastGui.draw(AdvancementPlaquesToastGui.java:59)
	at net.minecraft.client.MinecraftClient.render(MinecraftClient.java:1179)
	at net.minecraft.client.MinecraftClient.run(MinecraftClient.java:768)
	at net.minecraft.client.main.Main.main(Main.java:244)
	at net.minecraft.client.main.Main.main(Main.java:51)
	at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:462)
	at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74)
	at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)

coderbot16 avatar Dec 31 '23 23:12 coderbot16