Mesa получила общий Vulkan-слой для обхода багов приложений в RADV и NVK
Mesa получила общий Vulkan-слой для обхода багов приложений в RADV и NVK В Mesa 27.0-devel добавлен общий Vulkan-слой (layer) в составе Vulkan Runtime. Он предназначен для обходных решений багов игр, движков и приложений, которые затрагивают сразу несколько драйверов. Драйвер сам решает, подключаться ли к слою, и это касается случаев, когда проблема не привязана к конкретному драйверу. RADV, открытый драйвер AMD в Mesa, и NVK, открытый Vulkan-драйвер для NVIDIA, первыми начали использовать эту схему. Раньше они обходили баги приложений напрямую из точек входа Vulkan, теперь для этого есть общее решение. Со временем подключиться смогут и другие Vulkan-драйверы Mesa. Новая инфраструктура применена для обхода бага в Metro Exodus. Игра иногда передаёт NULL в pWaitSemaphores, что нарушает спецификацию Vulkan. Общий слой теперь обрабатывает такое поведение, и драйверы Mesa с ним корректно справляются. Баг был зарегистрирован в 2023 году. Автор изменений — Samuel Pitoiset из Valve.
Канал в каталоге Максиметера
66 подписчиков · Игры