-
Notifications
You must be signed in to change notification settings - Fork 812
Resource Packs
Resource packs using "core shaders" are not supported. These core shaders are used by the game internally for rendering and are not meant to be modified.
If you are using one of the following resource packs, you can uninstall them and replace them with a well-supported, performant, and stable alternative instead:
- Disabling fog effects (see the No Fog mod)
- Connected textures (see the Continuity mod)
- Increasing the brightness beyond >100% (see the Gamma Utils mod)
- And other Fabric Mods you can find on Modrinth.
While Mojang technically allows resource packs to modify the core shaders, they have been very clear that doing so unsupported and unstable. This means the shader interface may change between updates without there being a bump in the resource pack version, and that resource packs using core shaders could break suddenly with updates.
Because core shaders are internal to the rendering implementation, it is generally not possible for any alternative renderer to provide compatibility with them. To be clear, the reason Sodium doesn't support core shaders is because doing so is impossible.
Furthermore, core shaders are extremely limited due to the lack a proper graphical pipeline. This means that implementing even the most trivial of graphical effects with a resource pack will result in a performance penalty. For example, changing the render layer of a block (so that a block which is normally opaque can be transparent) will severely damage your frame rate, because it replaces the shader for all of the solid blocks, and disables critical optimizations on the GPU.