← Назад к ресурсам

Iris Veil Compat

Bridges Veil shader rendering through Iris shaderpacks so that mods using Veil's shader infrastructure such as Create Aeronautics render correctly when a shaderpack is active

Modrinth

Описание

Iris Veil Compat # Iris Veil Compat Allow mods using the Veil rendering engine (such as **Create: Aeronautics**) to render correctly when using Iris shaderpacks. # Principle [Veil](https://github.com/FoundryMC/Veil) is an advanced rendering SDK for Minecraft mods — it provides a shader infrastructure that other mods can build on. The most prominent consumer is [Create: Aeronautics](https://github.com/Creators-of-Aeronautics/Simulated-Project), which uses Veil for its airplane wings, glass panels, contrails, and other visual effects. The problem: when you enable a shaderpack via Iris, Veil-rendered visuals bypass the shaderpack's pipeline entirely, causing them to appear broken or missing. This mod automatically merges Veil shader code into the shaderpack's gbuffer programs at runtime, so Veil-based visuals (like Aeronautics planes) integrate seamlessly with your shaderpack. # Implementation details This mod intercepts Veil's shader compilation via mixins, capturing and caching the processed shader source. At render time, it injects Veil shader logic into the shaderpack's gbuffer vertex/fragment programs using AST-level patching (powered by [glsl-transformer](https://github.com/IrisShaders/glsl-transformer)), and creates an Iris `ShaderInstance` to replace the original Veil shader. The cache is automatically invalidated when you switch or reload shaderpacks — no restart needed. # Compatibility - **Iris** 1.8.1+ (required) - **Sodium** - **Veil** 4.0.0+ - Tested with **Create: Aeronautics** (Spring, Laser) and **Sable** # Credit This project uses [glsl-transformer](https://github.com/IrisShaders/glsl-transformer) for shader AST manipulation.