
Mesa 25.2 теперь доступна как новая квартальная версия этого набора открытых графических драйверов для Linux, преимущественно поддерживающих OpenGL, Vulkan и видеоакселерацию в среде рабочего стола Linux.
Как и обычно, большинство изменений связано с улучшениями драйверов AMD Radeon RADV/RadeonSI и Intel Iris/ANV, но открытый драйвер Vulkan "NVK" от NVIDIA также продолжает получать поддержку нового оборудования и функции. Мелкие графические драйверы для IP, представленные на различных SoC, также продолжают улучшаться, а также такие решения, как Zink (OpenGL на Vulkan) и другие программные адаптации внутри Mesa.
Объявление о выпуске Mesa 25.2 содержит следующие важные моменты:
- Полностью удалена поддержка DRI2. Поддержка X11 теперь доступна только через DRI3 или программные пути, что не должно повлиять на пользователей, так как DRI2 была устаревшей уже некоторое время.
- Удалена поддержка небезопасных устаревших имен GEM, теперь буферная совместная работа поддерживается только с использованием дескрипторов файлов dma-buf.
- Удалена поддержка небезопасной версии libX11. Mesa теперь требует libX11 версии не ниже 1.8 (апрель 2022 года), что обеспечивает безопасность потоков.
- Поддержка EGL_WL_bind_wayland_display была устаревшей и теперь скрыта за флагом сборки -Dlegacy-wayland=bind-wayland-display. Для правильной работы XWayland дистрибьюторам потребуется обновить до Xwayland версии не ниже 24.1 (май 2024 года).
Еще одно важное изменение — как было объявлено во время meson setup с версии 25.0.2, реализация Clover OpenCL была удалена. Теперь RustiCL является единственной доступной реализацией OpenCL, обеспечивающей поддержку большего числа версий и функций OpenCL для большего количества аппаратного обеспечения, чем Clover. Хотя она еще не идеальна, пользователи могут сообщать о любых проблемах, с которыми столкнутся.
Драйвер NVK добавил зависимость от библиотеки rustc-hash, что позволило ускорить время компиляции шейдеров примерно на 12%. Мы надеемся, что rustc-hash уже широко упакован, поэтому это не станет серьезной проблемой для упаковывателей.
Что касается NVK, то теперь он поддерживает архитектуры NVIDIA Blackwell и Kepler. Старый драйвер Nouveau GL не обновлялся для Blackwell и обновления не планируются. Владельцы карт Nouveau смогут использовать OpenGL только через Zink+NVK на любых GPU после Ada. (Пользователи Kepler все еще будут использовать старый драйвер Nouveau GL, который по-прежнему является стандартным для карт до Turing).
Драйвер Vulkan от Apple под названием HoneyKrisp также продемонстрировал значительные улучшения производительности.
Ожидайте традиционного множества улучшений во всех драйверах и компонентах, включая новые расширения и функции, которые выделили их разработчики (в произвольном порядке):
- Удален фронтенд Clover
- VK_EXT_vertex_input_dynamic_state на panvk
- pushDescriptor на panvk
- VK_EXT_vertex_attribute_divisor на panvk
- Поддержка NonZeroFirstInstance на panvk
- GL_ARB_blend_func_extended на v3d
- dualSrcBlend на v3dv
- VK_KHR_maintenance4 и VK_KHR_maintenance5 на panvk/v10+
- Поддержка Vulkan 1.2 на panvk/v10+ и множество других улучшений...