Valve реализует подписку VK_KHR_present_wait для драйверов Mesa Vulkan

На этой неделе в Mesa 23.0 появится первоначальная реализация расширения Vulkan VK_KHR_present_wait, которое Ханс-Кристиан Арнтцен из Linux-команды Valve и известность VKD3D-Proton назвал «очень полезным» расширением, но из-за текущих ограничений спецификаций пока только сделал подписку через опцию DriConf, чтобы ее можно было обрабатывать для каждой игры / приложения.

VK_KHR_present_wait восходит к 2019 году, хотя был добавлен в прошлом году в Vulkan 1.2.185. VK_KHR_present_wait был разработан Китом Паккардом для работы по контракту с Valve. Это расширение позволяет приложению ожидать завершения текущих операций в сочетании с использованием KHR_swapchain. VK_KHR_present_wait можно использовать для мониторинга и управления темпом приложения с помощью количества еще не представленных ожидающих изображений. Полезно для стимуляции кадров в играх и, предположительно, представляет интерес для Valve, чтобы выпустить в Steam Deck программное обеспечение, использующее это расширение.

Сейчас проблема со спецификацией VK_KHR_present_wait заключается в отсутствии поверхностного запроса для проверки его поддержки для каждой поверхности. До тех пор, пока не будет возможности текущего ожидания для запроса поддержки для каждого типа поверхности, расширение будет скрыто за опцией DriConf.

Это слияние показывает KHR_present_wait, когда для DriConf установлено «vk_khr_present_wait=true». В настоящее время это подключено для драйверов Radeon RADV, Intel ANV и Qualcomm TURNIP Vulkan. Этот код будет найден в выпуске Mesa 23.0 следующего квартала.
Поделиться:

Похожие публикации

Тут ничего нет

Нет комментариев