promotional bannermobile promotional banner

Vitrail Shaders

OptiFine-format shader packs, on Minecraft's native Vulkan renderer
Back to Files

v0.7.5-beta (Neo/Fabric)

File namevitrail-0.7.5-beta+mc26.2.jar
Uploader
avpbynfavpbynf
Uploaded
Aug 23, 2026
Downloads
172
Size
1.2 MB
Mod Loaders
FabricNeoForge
File ID
8711334
Type
B
Beta
Supported game versions
  • 26.2

Curse Maven Snippet

Fabric

modImplementation "curse.maven:vitrail-shaders-1649385:8711334"

NeoForge

implementation "curse.maven:vitrail-shaders-1649385:8711334"

Learn more about Curse Maven

What's new

Thanks to @DanielWQY for opening the Mac report, and to @Proton0 for running the test jars until Complementary actually compiled. I don't have a Mac here, that fix doesn't ship without them.

Added

  • A GPU profile of the frame, per render pass, in the log. Start the game with -Dvitrail.passTimings=5 among the JVM arguments and every five seconds the log gets a table of where the card's time went, one row per pass label, the game's passes and Sodium's beside the pack's, sorted by cost. Off unless asked for. What a slow pack costs is now a question the log answers instead of a frame counter.

Fixed

  • A pack that declares many textures and samples few of them can compile on Apple Silicon. Metal only has sixteen sampler slots, numbered by the order the shader first names each texture rather than by how many it actually reads, so a used texture sitting behind unused declarations used to land on slot 17 and the pipeline was refused. The names a program samples are now declared first. A program that samples more than sixteen textures still cannot run there.

  • A pack that marks a computed matrix as const loads instead of falling back to vanilla. Vulkan will not take transpose of a literal, or a uniform, as a constant initialiser, and one such pass used to fail the compile and take the whole pack with it. The keyword comes off and the value stays. Seen on Lux v1.2, a BSL derivative.

  • Sodium 0.9.2 no longer crashes when a pack extends the chunk mesh. Its new arena allocator was sized for Sodium's own twenty bytes and refused the wider mesh a pack needs. The allocator now takes the same format the rest of the renderer already asked for. 0.9.1 is unchanged.

This mod has no additional files