Проект Mesa представил версию Mesa 26.1, которая стала очередным крупным обновлением открытого графического стека для Linux-систем. Релиз включает новые функции и расширения Vulkan/OpenGL, улучшения OpenCL, развитие драйвера Zink и обновления для виртуализированных сред.
Обновление затрагивает широкий спектр драйверов и компонентов Mesa, включая RADV, ANV, NVK, PanVK, Turnip, V3DV, Zink и Rusticl.
VirGL признан неподдерживаемым
Одним из наиболее заметных изменений в Mesa 26.1 стал статус драйвера VirGL, используемого для ускоренной графики в виртуальных машинах совместно с virglrenderer.
Разработчики сообщили, что VirGL больше не поддерживается активным мейнтейнером. Если новый сопровождающий не появится, код драйвера может быть удалён из Mesa в будущих версиях.
Поддержка VirtIO-GPU для Intel
Mesa 26.1 добавляет поддержку native-context VirtIO-GPU для драйверов Iris, Crocus и ANV. Это улучшает работу графики Intel в паравиртуализированных виртуальных машинах за счёт более прямого взаимодействия драйверов с VirtIO-GPU.
Изменение должно повысить производительность и совместимость графических приложений в виртуализированных Linux-средах.
Новые возможности Vulkan в RADV
Драйвер RADV для видеокарт AMD получил поддержку нескольких новых расширений Vulkan:
- VK_KHR_internally_synchronized_queues
- VK_KHR_copy_memory_indirect для GPU GFX8 и новее
- VK_VALVE_shader_mixed_float_dot_product
- VK_KHR_device_address_commands
- VK_EXT_primitive_restart_index
Также появилась экспериментальная поддержка VK_EXT_descriptor_heap, которую можно включить через переменную окружения RADV_EXPERIMENTAL=heap.
Кроме того, Mesa 26.1 расширяет поддержку VK_EXT_present_timing в драйверах RADV, NVK, Turnip, ANV, Honeykrisp и PanVK.
Улучшения OpenGL, Zink и OpenCL
Разработка драйвера Zink продолжается: Mesa 26.1 добавляет поддержку OpenGL ES 2.0 для GPU PowerVR через реализацию OpenGL поверх Vulkan.
Проект Rusticl, реализующий OpenCL в Mesa, также получил ряд улучшений. В частности, были добавлены новые расширения cl_khr_subgroup для драйверов Asahi, Iris, llvmpipe, radeonsi и Zink.
Дополнительно Mesa 26.1 включает:
- улучшения Vulkan Video для RADV;
- режимы низкой задержки кодирования и декодирования;
- экспериментальную поддержку Intel Nova Lake P;
- дальнейшее развитие KosmicKrisp для Vulkan поверх Apple Metal.
Когда появятся пакеты Mesa 26.1
Как обычно, новые пакеты Mesa сначала появятся в rolling-release дистрибутивах и тестовых репозиториях Linux. Позже обновление станет доступно пользователям стабильных веток популярных дистрибутивов.
Подробности о релизе доступны в официальном анонсе разработчиков Mesa.