diff --git a/src/main/java/com/jozufozu/flywheel/backend/Backend.java b/src/main/java/com/jozufozu/flywheel/backend/Backend.java index 254e7f081..7dabcd789 100644 --- a/src/main/java/com/jozufozu/flywheel/backend/Backend.java +++ b/src/main/java/com/jozufozu/flywheel/backend/Backend.java @@ -77,7 +77,7 @@ public class Backend { FlwEngine preferredChoice = FlwConfig.get() .getEngine(); - boolean usingShaders = IrisShaderHandler.isShaderPackInUse(); + boolean usingShaders = IrisShaderHandler.areShadersEnabled(); boolean canUseEngine = switch (preferredChoice) { case OFF -> true; case BATCHING -> !usingShaders; diff --git a/src/main/java/com/jozufozu/flywheel/backend/IrisShaderHandler.java b/src/main/java/com/jozufozu/flywheel/backend/IrisShaderHandler.java index 2ac8a70a9..74f1d7835 100644 --- a/src/main/java/com/jozufozu/flywheel/backend/IrisShaderHandler.java +++ b/src/main/java/com/jozufozu/flywheel/backend/IrisShaderHandler.java @@ -19,6 +19,10 @@ public class IrisShaderHandler { private IrisShaderHandler() { } + public static boolean areShadersEnabled() { + return HANDLER.areShadersEnabled(); + } + public static boolean isShaderPackInUse() { return HANDLER.isShaderPackInUse(); } @@ -28,6 +32,10 @@ public class IrisShaderHandler { } private interface InternalHandler { + default boolean areShadersEnabled() { + return false; + }; + default boolean isShaderPackInUse() { return false; }; @@ -38,6 +46,11 @@ public class IrisShaderHandler { } private static class InternalHandlerImpl implements InternalHandler { + @Override + public boolean areShadersEnabled() { + return IrisApi.getInstance().getConfig().areShadersEnabled(); + }; + @Override public boolean isShaderPackInUse() { return IrisApi.getInstance().isShaderPackInUse(); diff --git a/src/main/java/com/jozufozu/flywheel/fabric/event/EventContext.java b/src/main/java/com/jozufozu/flywheel/fabric/event/EventContext.java index 37eadfaed..0a7a61b4b 100644 --- a/src/main/java/com/jozufozu/flywheel/fabric/event/EventContext.java +++ b/src/main/java/com/jozufozu/flywheel/fabric/event/EventContext.java @@ -21,4 +21,4 @@ public class EventContext { public interface Listener { void handleEvent(C context); } -} \ No newline at end of file +} diff --git a/src/main/java/com/jozufozu/flywheel/fabric/event/FlywheelEvents.java b/src/main/java/com/jozufozu/flywheel/fabric/event/FlywheelEvents.java index a18bb9741..204225486 100644 --- a/src/main/java/com/jozufozu/flywheel/fabric/event/FlywheelEvents.java +++ b/src/main/java/com/jozufozu/flywheel/fabric/event/FlywheelEvents.java @@ -24,4 +24,4 @@ public final class FlywheelEvents { } ); } -} \ No newline at end of file +}