From 12ab95f7e800f42e25e70465bedc22002a75dd44 Mon Sep 17 00:00:00 2001 From: Linnea Gräf Date: Wed, 15 Oct 2025 00:21:37 +0200 Subject: feat: assign iris pipelines closes https://github.com/nea89o/Firmament/pull/306 --- .../iris/java/moe/nea/firmament/compat/iris/Compat.kt | 12 ++++++++++++ .../nea/firmament/compat/iris/IrisPipelineAssigner.kt | 19 +++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 src/compat/iris/java/moe/nea/firmament/compat/iris/Compat.kt create mode 100644 src/compat/iris/java/moe/nea/firmament/compat/iris/IrisPipelineAssigner.kt (limited to 'src/compat/iris/java') diff --git a/src/compat/iris/java/moe/nea/firmament/compat/iris/Compat.kt b/src/compat/iris/java/moe/nea/firmament/compat/iris/Compat.kt new file mode 100644 index 0000000..6d04842 --- /dev/null +++ b/src/compat/iris/java/moe/nea/firmament/compat/iris/Compat.kt @@ -0,0 +1,12 @@ +package moe.nea.firmament.compat.iris + +import net.fabricmc.loader.api.FabricLoader +import moe.nea.firmament.util.compatloader.CompatMeta +import moe.nea.firmament.util.compatloader.ICompatMeta + +@CompatMeta +object Compat : ICompatMeta { + override fun shouldLoad(): Boolean { + return FabricLoader.getInstance().isModLoaded("iris") + } +} diff --git a/src/compat/iris/java/moe/nea/firmament/compat/iris/IrisPipelineAssigner.kt b/src/compat/iris/java/moe/nea/firmament/compat/iris/IrisPipelineAssigner.kt new file mode 100644 index 0000000..b7b3e42 --- /dev/null +++ b/src/compat/iris/java/moe/nea/firmament/compat/iris/IrisPipelineAssigner.kt @@ -0,0 +1,19 @@ +package moe.nea.firmament.compat.iris + +import net.irisshaders.iris.api.v0.IrisApi +import net.irisshaders.iris.api.v0.IrisProgram +import util.render.CustomRenderPipelines +import moe.nea.firmament.annotations.Subscribe +import moe.nea.firmament.events.ClientInitEvent + +object IrisPipelineAssigner { + @Subscribe + fun initIrisAssignments(event: ClientInitEvent) { + val api = IrisApi.getInstance() + api.assignPipeline(CustomRenderPipelines.GUI_TEXTURED_NO_DEPTH_TRIS, IrisProgram.TEXTURED) + api.assignPipeline(CustomRenderPipelines.OMNIPRESENT_LINES, IrisProgram.LINES) + api.assignPipeline(CustomRenderPipelines.COLORED_OMNIPRESENT_QUADS, IrisProgram.BASIC) + api.assignPipeline(CustomRenderPipelines.CIRCLE_FILTER_TRANSLUCENT_GUI_TRIS, IrisProgram.TEXTURED) + api.assignPipeline(CustomRenderPipelines.PARALLAX_CAPE_SHADER, IrisProgram.ENTITIES) + } +} -- cgit