Вышла версия Mesa 26.0 с улучшенной производительностью трассировки лучей RADV

Mesa, библиотека с открытым исходным кодом, предоставляющая драйверы и API для различных графических устройств в Linux, выпустила свою последнюю версию 26.0.
Драйвер RADV Vulkan для графических процессоров AMD продолжает работать быстрее. Разработчики сообщают о значительных улучшениях в производительности трассировки лучей с версии Mesa 25.3.
В Mesa 26.0 также удалены несколько устаревших параметров RADV_DEBUG переменных среды: invariantgeom, nodynamicbounds, nongg_gs и splitfma. Пользователям рекомендуется перейти на соответствующие переменные driconf: radv_invariant_geom, radv_no_dynamic_bounds, radv_disable_ngg_gs и radv_split_fma.
Кроме того, RadeonSI теперь по умолчанию использует шейдерный компилятор ACO, что сокращает время компиляции. В Mesa 26.0 также представлен KosmicKrisp — новый многоуровневый драйвер для macOS, который преобразует вызовы Vulkan в Metal API от Apple.
Кроме того, в этом выпуске представлен широкий спектр расширений Vulkan и обновлений функций для нескольких драйверов, включая RADV, ANV, NVK, PanVK, HoneyKrisp, PowerVR и другие. Среди основных нововведений:
- Поддержка 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_конверсия в RADV
- VK_EXT_discard_rectangles в NVK
- VK_EXT_device_memory_report в PanVK
- vk_khr_dynamic_rending в PowerVR
- VK_KHR_pipeline_binary на HoneyKrisp
Несколько расширений также перешли из категории EXT в категорию KHR в разных драйверах, в том числе VK_KHR_surface_maintenance1, VK_KHR_swapchain_maintenance1 и VK_KHR_robustness2, где это применимо.
PanVK, драйвер Vulkan для графических процессоров ARM Mali, теперь поддерживает больше функций, таких как модификаторы формата DRM, преобразование сэмплера в YCbCr и разреженную резидентность для новых поколений оборудования.
Наконец, как и в каждом выпуске Mesa, в версии 26.0 помимо основных нововведений появилось множество обновлений для драйверов и компонентов. Эти обновления включают в себя новые функции Vulkan, поддержку расширений и множество дополнительных улучшений в области соответствия требованиям и производительности.
Подробнее об этом можно узнать из объявления или ознакомиться со всеми изменениями здесь.
Редактор: AndreyEx
Важно: Данная статья носит информационный характер. Автор не несёт ответственности за возможные сбои или ошибки, возникшие при использовании описанного программного обеспечения.