Vulkan получил важные исправления для поддержки HDR, в том числе для AMD
В основную ветку разработки Mesa 26.0-devel были включены важные исправления ошибок, связанных с поддержкой High Dynamic Range (HDR) в драйверах Vulkan. Ожидается, что эти исправления также будут перенесены (back-ported) в грядущий релиз Mesa 25.3, что сделает их доступными для широкого круга пользователей Linux в ближайшее время.

Патчи были отправлены Марио Кляйнером (Mario Kleiner) и затрагивают общий код интеграции с оконной системой Vulkan (WSI/display). Хотя исправления являются общими, они были протестированы и особенно актуальны для драйвера AMD RADV. Всего было внесено три ключевых изменения, которые должны значительно улучшить пользовательский опыт при работе с HDR-контентом.
Во-первых, теперь HDR будет включаться, даже если Vulkan-приложение не вызывает специфическую функцию vkSetHdrMetadataEXT(), а просто выбирает цветовое пространство HDR для своего swapchain. Это улучшит совместимость со многими играми и приложениями.
Во-вторых, драйвер научился корректно принимать метаданные HdrMetadata с уровнем яркости в 0 нит. Согласно стандарту, такие значения являются допустимыми и означают "неопределено/неизвестно" для принимающего устройства (монитора или телевизора).
В-третьих, что особенно важно для некоторых драйверов, таких как amdgpu, исправлено восстановление SDR-режима при уничтожении swapchain (например, при закрытии игры). Этот драйвер требует полного атомарного переключения режима (atomic modeset) для перехода между SDR и HDR, и ранее SDR-режим мог не восстановиться корректно.




