Afterlight / Photon 1.4

Photon is by sixthsurge and contributors: https://github.com/sixthsurge/photon
Its original LICENSE is included verbatim in this archive and PHOTON-LICENSE
in the Afterlight source. This is a modified modpack shader, not an official
Photon release. Redistribution must follow that licence.

NoopsNet additions: afterlight.glsl, RGB block-light injection in diffuse_lighting,
and brighter bloom/emission defaults. Reproduce with tools/build_shader.py;
upstream.lock.json pins the unmodified archive and its SHA-512.

Requires NoopsNet Afterlight 0.4.0 and Iris 1.8.14-beta.1 on NeoForge 1.21.1
for player-selected RGB spill. The shader continues to render without the mod
using ordinary block lighting. Distant Horizons is supported by Photon; Afterlight
lighting covers nearby full-detail blocks, not distant terrain meshes.

The 48-block volume updates at most four times per second, tracks the nearest
96 active placed Afterlight sources, and floods through loaded blocks with
Minecraft opacity attenuation. Closed opaque walls block it; light can travel
around corners and through doorways. Thin non-opaque shapes use Minecraft's
whole-block opacity, not per-triangle ray tracing. Redstone and palette changes
appear on the next update. Bloom is a separate screen-space glow effect.

Complementary is kept unchanged and remains selectable, but cannot read this
custom RGB volume. These modifications do not change shader packs globally.

Version 0.4.0 keeps unchanged snapshots untouched, cross-fades changed volumes
over 180 ms in world coordinates, and uses absolute LED irradiance so dim/white
lights do not inherit base-light brightness fluctuations.
