Движок открытой графики Mesa сделал решительный шаг к своему следующему крупному мажорному обновлению. После ветвления кода и введения режима feature freeze выпущен первый кандидат в релизы — Mesa 26.0-rc1. Фокус этого цикла разработки — невероятный прогресс в драйвере RADV для Vulkan от AMD, а также масштабная работа над всеми остальными компонентами экосистемы. Февральский релиз обещает быть горячим.
Звёздный час RADV: трассировка лучей и не только
В Mesa 26.0 драйвер Radeon Vulkan (RADV) получил колоссальное количество улучшений, во многом благодаря усилиям инженеров Valve и AMD.- Прорыв в трассировке лучей (Ray-Tracing): Объединена огромная работа по реализации и оптимизации Vulkan Ray-Tracing для графических процессоров Radeon. Это открывает дорогу к полноценной поддержке современных игр с RTX-эффектами на открытом драйвере.
- Постоянная оптимизация: Множество патчей на повышение общей производительности и эффективности работы драйвера.
- Поддержка новых расширений Vulkan: RADV, как и другие драйверы, идёт в ногу со свежими спецификациями Khronos, добавляя поддержку ключевых нововведений.
Мощный рывок по всем фронтам
Хотя RADV и находится в центре внимания, остальные драйверы не остались без важных обновлений:- Intel ANV & Iris: Продолжается активная работа над драйверами для Intel Arc и встроенной графики.
- NVK (NVIDIA Open-Source): Молодой, но амбициозный открытый драйвер Vulkan для карт NVIDIA получает новые функции и исправления.
- Qualcomm Adreno Gen 8: Подготовлена поддержка новой графики для ноутбуков на базе Snapdragon X2, что указывает на растущую роль Mesa в мобильном и ARM-сегменте.
- PowerVR & Venus: Улучшения для Vulkan-драйвера PowerVR и добавление поддержки mesh-шейдеров в Venus (Vulkan для виртуализации).
- RadeonSI Gallium3D: Компилятор ACO теперь используется по умолчанию вместо LLVM, что сулит прирост производительности в OpenGL-играх на AMD.
- PanVK & Panfrost: Улучшения кэширования для драйвера Arm Mali (PanVK) и новая функциональность в OpenGL-драйвере Panfrost.
- HDR: Внесены важные исправления, улучшающие работу с контентом высокой динамической range (HDR).
Новые расширения Vulkan
Mesa 26.0 — это всегда про поддержку новых стандартов. Вот лишь часть расширений, добавленных или улучшенных в этом цикле:- VK_KHR_maintenance10: Добавлено в ANV, NVK, RADV.
- VK_EXT_shader_uniform_buffer_unsized_array: Появилось в ANV, HoneyKrisp, NVK, RADV.
- VK_EXT_custom_resolve, VK_VALVE_video_encode_rgb_conversion: Новые возможности в RADV.
- VK_KHR_dynamic_rendering: Теперь поддерживается в драйвере PowerVR (PVR).
- VK_KHR_robustness2: Добавлено в panvk, HoneyKrisp, hasvk, NVK, Turnip, lavapipe для повышения стабильности и безопасности.
- А также множество других: VK_EXT_multisampled_render_to_single_sampled, VK_KHR_present_id/wait, поддержка sparse residency и многое другое в различных драйверах.
Официальное краткое объявление о релизе можно найти в рассылке разработчиков Mesa. Готовьте свои системы к февральскому обновлению — оно того стоит.