Исправляющий выпуск для HDR-конвейера, автоэкспозиции и временной реконструкции. Устранена несовместимость с обработкой GLSL-директив в Iris 1.10.x и убрана зависимость fragment fallback от девятого цветового буфера.
### HDR и конфигурация буферов
- Директивы форматов framebuffer перенесены в блочный комментарий, а фиктивные определения форматов со значением `0` удалены. Iris больше не подставляет ноль до разбора директив и корректно создаёт `RGBA16F`, `R8` и `RGBA8`-буферы.
- Восстановлена полная HDR-цепочка: яркие значения больше не обрезаются до диапазона `[0, 1]` до bloom и тонемаппинга, а отрицательная логарифмическая яркость в `colortex5.a` сохраняется без UNORM-зажатия.
- История автоэкспозиции перенесена в два зарезервированных R8-текселя `colortex4`. Экспозиция хранится в логарифмическом виде в диапазоне 0,25–4,0, а отдельный маркер позволяет надёжно отличить действительную историю от неинициализированных данных.
- Удалён `colortex8` и все fragment-выходы в девятый цветовой буфер. Fragment fallback хранит предыдущую глубину в `colortex6.a`, а compute-путь использует постоянный R32F custom image полного экранного разрешения.
### Совместимость Iris и OptiFine
- OptiFine/macOS больше не требует недоступный `colortex8`: финальный composite-проход использует только `colortex0`, `colortex6` и `colortex4`.
- Compute-depth записывается fragment-этапом только после завершения compute resolve; расширение image load/store включается исключительно в Iris compute-ветке и не затрагивает GLSL 330 fallback.
- Компенсация яркости сопоставленных block entity применяется ко всему пути OptiFine независимо от версии Minecraft. Ограничения только на Minecraft 1.20.1 нет.
### Временное сглаживание
- Fragment TAA теперь репроецирует небо по мировому направлению, поэтому перемещение камеры больше не сдвигает историю бесконечно удалённой атмосферы.
- Для объёмных облаков fragment fallback использует приближённую плоскость облачного слоя на высоте около Y=400. Это учитывает перенос камеры и уменьшает шлейфы при стрейфе и полёте.
- Compute и fragment-пути используют раздельное корректное хранение глубины и числа временных выборок без потери точности и конфликтующего чтения/записи одного буфера.
Developer information
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle.
maven { name = "Modrinth"; url = "https://api.modrinth.com/maven" }