arzh-CNenfrdejakoplptesuk
Search find 4120  disqus socia  tg2 f2 lin2 in2 X icon 3 y2  p2 tik steam2

Vulkan получил важные исправления для поддержки HDR, в том числе для AMD

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

HDR

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

Во-первых, теперь HDR будет включаться, даже если Vulkan-приложение не вызывает специфическую функцию vkSetHdrMetadataEXT(), а просто выбирает цветовое пространство HDR для своего swapchain. Это улучшит совместимость со многими играми и приложениями.

Во-вторых, драйвер научился корректно принимать метаданные HdrMetadata с уровнем яркости в 0 нит. Согласно стандарту, такие значения являются допустимыми и означают "неопределено/неизвестно" для принимающего устройства (монитора или телевизора).

В-третьих, что особенно важно для некоторых драйверов, таких как amdgpu, исправлено восстановление SDR-режима при уничтожении swapchain (например, при закрытии игры). Этот драйвер требует полного атомарного переключения режима (atomic modeset) для перехода между SDR и HDR, и ранее SDR-режим мог не восстановиться корректно.