Iris & Oculus Flywheel Compat

Iris & Oculus Flywheel Compat

15M Downloads

`Fabric` 版可以开启飞轮,但是会直接导致光影不生效,之后指令禁用飞轮也一样,`F3`光影信息旁边出现`(fallback)`

ifmos opened this issue · 1 comments

commented

首先非常感谢作者提供了这么好的工具!
以下是问题描述:
Forge 版没这个问题
试了多个光影均如此, 如 ComplementaryShaders 4.4/4.5/4.6/4.7BSL 8.1.x/8.2.x
禁用本mod时光影正常显示但飞轮照例禁用

设备: MacBook M1 Pro(应该不是这个问题,因为Forge + Oculus使用本mod开光影正常)
JDK: 17 arm64
Minecraft: 1.18.2
Iris: 1.4.5/1.5
Create Fabric: 0.5.0g-792+1.18.2

  • 内置 Flywheel: 0.6.8.32

Iris Flywheel Compact: 1.18.2-0.1.7-BETA

报错如下:

[08:16:28] [Render thread/INFO]: Using shaderpack: ComplementaryShaders_v4.4
[08:16:28] [Render thread/INFO]: Creating pipeline for dimension OVERWORLD
[08:16:28] [Render thread/ERROR]: 
Mixin apply for mod irisflw failed irisflw.mixins.iris.json:MixinNewWorldRenderingPipeline from mod irisflw -> net.coderbot.iris.pipeline.newshader.NewWorldRenderingPipeline: 
org.spongepowered.asm.mixin.gen.throwables.InvalidAccessorException No candidates were found matching createShader(
Ljava/lang/String;Lnet/coderbot/iris/shaderpack/ProgramSource;Lnet/coderbot/iris/gl/blending/AlphaTest;Lnet/minecraft/class_293;Lnet/coderbot/iris/pipeline/newshader/FogMode;ZZ
)Lnet/minecraft/class_5944; in net/coderbot/iris/pipeline/newshader/NewWorldRenderingPipeline for irisflw.mixins.iris.json:MixinNewWorldRenderingPipeline from mod irisflw->
@Invoker[METHOD_PROXY]::callCreateShader(
Ljava/lang/String;Lnet/coderbot/iris/shaderpack/ProgramSource;Lnet/coderbot/iris/gl/blending/AlphaTest;Lnet/minecraft/class_293;Lnet/coderbot/iris/pipeline/newshader/FogMode;ZZ
)Lnet/minecraft/class_5944; [INJECT Applicator Phase -> 
irisflw.mixins.iris.json:MixinNewWorldRenderingPipeline from mod irisflw ->
 Apply Accessors ->  -> Locate -> irisflw.mixins.iris.json:MixinNewWorldRenderingPipeline from mod irisflw->
@Invoker[METHOD_PROXY]::callCreateShader(
Ljava/lang/String;Lnet/coderbot/iris/shaderpack/ProgramSource;Lnet/coderbot/iris/gl/blending/AlphaTest;Lnet/minecraft/class_293;Lnet/coderbot/iris/pipeline/newshader/FogMode;ZZ
)Lnet/minecraft/class_5944;]
org.spongepowered.asm.mixin.gen.throwables.InvalidAccessorException: No candidates were found matching createShader(
Ljava/lang/String;Lnet/coderbot/iris/shaderpack/ProgramSource;Lnet/coderbot/iris/gl/blending/AlphaTest;Lnet/minecraft/class_293;Lnet/coderbot/iris/pipeline/newshader/FogMode;ZZ
)Lnet/minecraft/class_5944; in net/coderbot/iris/pipeline/newshader/NewWorldRenderingPipeline for irisflw.mixins.iris.json:MixinNewWorldRenderingPipeline from mod irisflw->
@Invoker[METHOD_PROXY]::callCreateShader(
Ljava/lang/String;Lnet/coderbot/iris/shaderpack/ProgramSource;Lnet/coderbot/iris/gl/blending/AlphaTest;Lnet/minecraft/class_293;Lnet/coderbot/iris/pipeline/newshader/FogMode;ZZ
)Lnet/minecraft/class_5944; [INJECT Applicator Phase -> 
irisflw.mixins.iris.json:MixinNewWorldRenderingPipeline from mod irisflw -> Apply Accessors ->  -> Locate -> irisflw.mixins.iris.json:MixinNewWorldRenderingPipeline from mod irisflw->
@Invoker[METHOD_PROXY]::callCreateShader(
Ljava/lang/String;Lnet/coderbot/iris/shaderpack/ProgramSource;Lnet/coderbot/iris/gl/blending/AlphaTest;Lnet/minecraft/class_293;Lnet/coderbot/iris/pipeline/newshader/FogMode;ZZ
)Lnet/minecraft/class_5944;]
	at org.spongepowered.asm.mixin.gen.InvokerInfo.findTargetMethod(InvokerInfo.java:119) ~[sponge-mixin-0.11.4+mixin.0.8.5.jar:0.11.4+mixin.0.8.5]
	at org.spongepowered.asm.mixin.gen.InvokerInfo.locate(InvokerInfo.java:102) ~[sponge-mixin-0.11.4+mixin.0.8.5.jar:0.11.4+mixin.0.8.5]
	at org.spongepowered.asm.mixin.transformer.MixinTargetContext.generateAccessors(MixinTargetContext.java:1412) ~[sponge-mixin-0.11.4+mixin.0.8.5.jar:0.11.4+mixin.0.8.5]
	at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyAccessors(MixinApplicatorStandard.java:1061) ~[sponge-mixin-0.11.4+mixin.0.8.5.jar:0.11.4+mixin.0.8.5]
	at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyMixin(MixinApplicatorStandard.java:398) ~[sponge-mixin-0.11.4+mixin.0.8.5.jar:0.11.4+mixin.0.8.5]
	at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:325) ~[sponge-mixin-0.11.4+mixin.0.8.5.jar:0.11.4+mixin.0.8.5]
	at org.spongepowered.asm.mixin.transformer.TargetClassContext.apply(TargetClassContext.java:421) ~[sponge-mixin-0.11.4+mixin.0.8.5.jar:0.11.4+mixin.0.8.5]
	at org.spongepowered.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:403) ~[sponge-mixin-0.11.4+mixin.0.8.5.jar:0.11.4+mixin.0.8.5]
	at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:363) ~[sponge-mixin-0.11.4+mixin.0.8.5.jar:0.11.4+mixin.0.8.5]
	at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:234) ~[sponge-mixin-0.11.4+mixin.0.8.5.jar:0.11.4+mixin.0.8.5]
	at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:202) ~[sponge-mixin-0.11.4+mixin.0.8.5.jar:0.11.4+mixin.0.8.5]
	at org.quiltmc.loader.impl.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:278) ~[quilt-loader-0.17.8.jar:?]
	at org.quiltmc.loader.impl.launch.knot.KnotClassDelegate.tryLoadClass(KnotClassDelegate.java:153) ~[quilt-loader-0.17.8.jar:?]
	at org.quiltmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:156) ~[quilt-loader-0.17.8.jar:?]
	at java.lang.ClassLoader.loadClass(ClassLoader.java:520) ~[?:?]
	at net.coderbot.iris.Iris.createPipeline(Iris.java:653) ~[iris-mc1.18.2-1.5.0.jar:?]
	at net.coderbot.iris.pipeline.PipelineManager.preparePipeline(PipelineManager.java:34) [iris-mc1.18.2-1.5.0.jar:?]
	at net.coderbot.iris.Iris.reload(Iris.java:595) [iris-mc1.18.2-1.5.0.jar:?]
	at net.coderbot.iris.Iris.toggleShaders(Iris.java:262) [iris-mc1.18.2-1.5.0.jar:?]
	at net.coderbot.iris.Iris.handleKeybinds(Iris.java:243) [iris-mc1.18.2-1.5.0.jar:?]
	at net.minecraft.class_310.handler$bif000$iris$onTick(class_310.java:7459) [client-intermediary.jar:?]
	at net.minecraft.class_310.method_1574(class_310.java:1817) [client-intermediary.jar:?]
	at net.minecraft.class_310.method_1523(class_310.java:1091) [client-intermediary.jar:?]
	at net.minecraft.class_310.method_1514(class_310.java:737) [client-intermediary.jar:?]
	at net.minecraft.client.main.Main.main(Main.java:236) [client-intermediary.jar:?]
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?]
	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
	at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?]
	at org.quiltmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:423) [quilt-loader-0.17.8.jar:?]
	at org.quiltmc.loader.impl.launch.knot.Knot.launch(Knot.java:76) [quilt-loader-0.17.8.jar:?]
	at org.quiltmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:24) [quilt-loader-0.17.8.jar:?]
	at org.prismlauncher.launcher.impl.StandardLauncher.launch(StandardLauncher.java:88) [NewLaunch.jar:?]
	at org.prismlauncher.EntryPoint.listen(EntryPoint.java:126) [NewLaunch.jar:?]
	at org.prismlauncher.EntryPoint.main(EntryPoint.java:71) [NewLaunch.jar:?]
commented

谢谢支持。看起来是因为不兼容这个版本的iris,新版应该已经修复了。