Mesa 25.1: Нова версія з підтримкою OpenGL 4.6 та Vulkan 1.4

Mesa 25.1: Нова версія відкритої графічної бібліотеки з підтримкою OpenGL 4.6 та Vulkan 1.4

Mesa, важлива відкрита бібліотека, що забезпечує драйвери та API для різноманітного графічного обладнання для Linux-систем, оголосила про випуск своєї найновішої версії — 25.1. Ця нова версія пропонує значні покращення з підтримкою OpenGL 4.6 та Vulkan 1.4, що є ключовим оновленням для користувачів графічних систем на базі відкритого коду.

Варто зазначити, що цей новий випуск є виключно тестовою версією: всім, хто цінує стабільність, варто залишатися на попередній версії або дочекатися майбутнього релізу Mesa 25.1.1.

Підтримка новітніх графічних API в Mesa 25.1

Mesa 25.1 впроваджує повну підтримку API OpenGL 4.6. Однак рядки версій, які бачать програми, або запити GL_MAJOR_VERSION/GL_MINOR_VERSION, залежатимуть від конкретного драйвера. На практиці лише контексти, що явно запитують OpenGL 4.6, забезпечать новий набір функцій, а профілі сумісності можуть все ще показувати нижчу версію.

Аналогічно, підтримка Vulkan 1.4 вбудована, але apiVersion, який повертається VkPhysicalDeviceProperties кожного драйвера, може відрізнятися. Іншими словами, хоча теоретична межа тепер вища, фактичний рівень функціональності залежить від вашого поєднання обладнання та драйвера.

Основні поліпшення драйверів у Mesa 25.1

По всій лінійці драйвери від panvk до RADV і NVK отримали десятки розширень Vulkan, покращень шейдерів та покращеної обробки зображень. Ось кілька ключових моментів:

  • Panvk отримує підтримку розширеного потоку керування підгрупами (VK_KHR_shader_subgroup_uniform_control_flow), максимальну реконвергенцію, безобразні фреймбуфери, локальне читання динамічного рендерингу та растеризацію ліній і MSAA до 16 зразків.
  • NVK впроваджує контроль вирівнювання зображень, дескриптори лише для хоста та BCn стиснення текстур.
  • RADV тепер повідомляє про використання пам’яті пристрою через VK_EXT_device_memory_report, додає контроль розташування зразків для обладнання GFX10+ та виправляє численні проблеми, характерні для ігор.
  • Rusticl має власне розширення SPIR-V (cl_khr_spirv_linkonce_odr), тоді як драйвери v3d та etnaviv отримують функціональність вибірки фреймбуфера та часткового оновлення відповідно.

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

Виправлення помилок та покращення стабільності

Крім того, Mesa 25.1 вирішує значну кількість помилок. Зокрема:

  • Стабільність в іграх: Виправлені регресії RADV, які спричиняли зависання GPU в таких іграх, як GTA 5 Enhanced, Kingdom Come: Deliverance II, Hunt: Showdown та ремастери Tomb Raider. Також panvk виправляє скидання GPU в Ghost of Tsushima на RDNA 3, а NVK вирішує помилки нестачі пам’яті в Marvel Rivals.
  • Проблеми з рендерингом: Драйвер Intel ANV виправляє артефакти відображення в навчальному посібнику з трасування променів Vulkan, тоді як RadeonSI вирішує тонку проблему з розливом SGPR. Різні драйвери також пропонують численні виправлення для пошкодження текстур, z-fighting та помилок валідації шейдерів.
  • Платформні особливості: Вирішено кілька специфічних проблем платформ, від помилок збірки на macOS до аварійних завершень сесій Wayland у KWin від KDE на графічних процесорах AMD.

Список виправлених помилок включає сотні записів, що стосуються всього: від збоїв при роботі з шейдерами до регресій у тестах відповідності та зависань під час відтворення відео. Для детального огляду відвідайте офіційне оголошення.

Бажаєте спробувати нову версію? Завантажте Mesa 25.1 з офіційного сайту проєкту та оцініть всі переваги цього потужного оновлення графічної бібліотеки.