Суть обновления
В ветку Mesa 26.3, которая выйдет 16 октября 2026 года, был интегрирован код, обеспечивающий поддержку Video Acceleration API (VA-API) в универсальном драйвере Gallium3D Zink. Zink позволяет запускать OpenGL-приложения поверх Vulkan, и теперь эта связка扩展няется до уровня видеоускорения. Инициаторами проекта выступили Майк Блуменкранц (Valve) и Дэвид Эйрли (Red Hat), работа над которым велась несколько лет.
Технические детали и ограничения
Реализация позволяет приложениям, ориентированным на стандартный Linux-интерфейс VA-API, использовать возможности Vulkan Video. На текущий момент функционал ограничен: поддерживается только декодирование видео в формате H.264. Поддержка других кодеков, таких как H.265 и AV1, находится в активной разработке, но еще не слита в основную ветку.
Сравнение поддерживаемых форматов
| Кодек | Статус поддержки в Zink (Mesa 26.3) | Примечание |
|---|---|---|
| H.264 | Поддерживается | Основной фокус текущих тестов (RADV) |
| H.265 (HEVC) | В разработке | Код готов, но не слит в релиз |
| AV1 | В разработке | Код готов, но не слит в релиз |
Почему это важно
До этого момента использование VA-API на Linux требовало наличия специфических драйверов для каждого GPU-производителя (например, VDPAU/VAAPI для NVIDIA, Intel Media SDK для Intel). Zink с поддержкой Vulkan Video создает универсальный слой, который может работать поверх любого Vulkan-драйвера (в основном тестируется с Radeon RADV). Это упрощает экосистему медиаплееров и браузеров, позволяя им использовать аппаратное ускорение без привязки к проприетарным или узкоспециализированным стекам.
Где посмотреть код
Полный исходный код и детали реализации доступны в merge-запросе Mesa. Разработчики рекомендуют следить за дальнейшим прогрессом по добавлению H.265 и AV1, так как это значительно расширит применимость решения для современных медиаформатов.
Источник: Phoronix ↗
