Ключевые изменения в драйверах
Выпуск Mesa 26.2 знаменует собой важный этап в развитии открытых графических драйверов под Linux. Особое внимание уделено Vulkan API, где зафиксирован значительный прогресс. В драйвере NVIDIA NVK (Vulkan для NVIDIA на Linux) наконец-то появилась поддержка расширения VK_EXT_mesh_shader, что критически важно для современных игр и приложений, использующих шейдеры сетки для оптимизации рендеринга. Также в NVK добавлена поддержка VK_NV_shader_atomic_float16_vector и VK_NVX_binary_import.
Драйвер KosmicKrisp (трансляция Vulkan в Apple Metal) обновился до уровня Vulkan 1.4. Это позволяет запускать более новые приложения на macOS через этот слой совместимости. Для Intel ANV и AMD RADV выпущено множество оптимизаций, а также добавлена поддержка новых расширений, таких как VK_KHR_device_fault и VK_KHR_shader_abort в RADV.
ARM, Apple и OpenCL
В экосистеме ARM (драйверы Panfrost/PanVK) интегрирован новый компилятор KRAID, который улучшает производительность и стабильность. Добавлена поддержка GPU серии G1-Ultra, G1-Premium и G1-Pro. Для Apple Silicon (Asahi) и других платформ драйвер Rusticl (OpenCL на Gallium3D) теперь поддерживает OpenCL 3.1 на архитектурах asahi, iris, radeonsi, llvmpipe и zink.
Сводная таблица ключевых нововведений
| Компонент / Драйвер | Ключевое изменение или расширение | Значение |
|---|---|---|
| NVIDIA NVK | VK_EXT_mesh_shader | Поддержка современных шейдеров сетки для NVIDIA GPU в Linux |
| KosmicKrisp | Vulkan 1.4 | Обновление уровня совместимости для macOS |
| Компилятор KRAID | Улучшение производительности и поддержки GPU серии G1 | |
| Rusticl (OpenCL) | OpenCL 3.1 | Поддержка на Asahi, Iris, Radeonsi, LlvmPipe, Zink |
| AMD RADV | VK_KHR_device_fault, VK_KHR_shader_abort | Улучшенная отладка и управление ошибками шейдеров |
| Intel ANV | VK_KHR_shader_fma, VK_EXT_descriptor_heap | Оптимизации вычислений и управления памятью |
Инструменты и другие улучшения
Пользователям AMD Radeon (RADV) доступна новая утилита Gamma для инспекции структур ускорения и трассировки лучей. Также в драйверах PanVK и PVR добавлены расширения для работы с памятью и рендерингом, такие как VK_EXT_shader_tile_image и VK_EXT_descriptor_heap (включено по умолчанию для ANV и RADV). Старые драйверы R600g и R300g также получили ряд исправлений, что продлевает жизнь старому оборудованию.
Источник: Phoronix ↗
