Оновлення Mesa 26.0: нові можливості бібліотеки драйверів

Mesa 26.0: Оновлення для Open Source бібліотеки

Mesa, відкритий бібліотечний проект, який постачає драйвери та API для різного графічного обладнання на Linux, випустив свою останню версію, 26.0. Це оновлення пропонує численні покращення та нові можливості для користувачів.

Покращення RADV Vulkan драйвера для AMD

RADV Vulkan драйвер для графічних процесорів AMD продовжує покращувати свою продуктивність. Оскільки Mesa 25.3, розробники повідомили про значні покращення в продуктивності трасування променів. Ці зміни позитивно вплинули на використання драйвера в іграх та графічних застосунках.

Зміни в Mesa 26.0: видалення застарілих параметрів

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.

ACO шейдерний компілятор за замовчуванням для RadeonSI

Крім того, RadeonSI тепер за замовчуванням використовує ACO шейдерний компілятор. Це рішення має на меті пришвидшити генерацію ISA коду, поліпшити продуктивність GPU та зменшити час компіляції. Користувачі можуть очікувати покращення під час компіляції своїх проектів.

Новий драйвер KosmicKrisp для підтримки macOS

Mesa 26.0 також представляє KosmicKrisp, новий шар драйвера, який перетворює виклики Vulkan у Metal API від Apple. Цей драйвер призначений для macOS і допомагає розширити підтримку Vulkan на різних платформах.

Розширення Vulkan та оновлення драйверів

Цей реліз також пропонує широкий спектр розширень 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_conversion в RADV
  • VK_EXT_discard_rectangles в NVK
  • VK_EXT_device_memory_report в PanVK
  • VK_KHR_dynamic_rendering на PowerVR
  • VK_KHR_pipeline_binary на HoneyKrisp

Нові можливості PanVK і додаткові оновлення

Декілька розширень також перейшли з EXT в KHR статус на різних драйверах, включаючи VK_KHR_surface_maintenance1, VK_KHR_swapchain_maintenance1 та VK_KHR_robustness2, де це застосовно. PanVK тепер підтримує більше функцій, таких як DRM формат модифікатори, конвертацію YCbCr для семплерів та рідкісну резидентність для нових поколінь апаратного забезпечення.

Підсумок оновлення Mesa 26.0

Як і в кожному релізі функцій Mesa, версія 26.0 приносить багато оновлень для драйверів та компонентів, які виходять за межі основних моментів. Ці оновлення включають нові функції Vulkan, підвищення статусу розширень та поступові покращення в відповідності та продуктивності.

Для отримання додаткової інформації відвідайте офіційний сайт Mesa та ознайомтесь з повідомленням про реліз.