Mesa 22.3.0 надходить із покращеними шейдерами, розширеннями тощо

Таблиця водіїв

Mesa — це розроблена графічна бібліотека з відкритим кодом, яка забезпечує загальну реалізацію OpenGL.

Останнім часом запуск нова версія реалізації API OpenGL і Vulkan "Таблиця 22.3.0", оскільки це перша версія гілки Mesa 22.3.0, яка має експериментальний стан і пізніше (після остаточної стабілізації коду) буде випущена стабільна версія 22.3.1.

У Mesa 22.3 підтримка графічного API Vulkan 1.3 доступна в anv для графічних процесорів Intel, radv для графічних процесорів AMD і в режимі емулятора (vn). Підтримка Vulkan 1.1 реалізована в програмному растеризері lavapipe (lvp), а Vulkan 1.0 — у драйвері v3dv (GPU Raspberry Pi 4 Broadcom VideoCore VI).

Основні новинки таблиці 22.3.0

У цій новій версії, представленій sі додав драйвер freedreno для графічних процесорів Qualcomm Adreno сумісний з графічний API OpenGL 4.5 і драйвер емулятора (vn) сумісний з API Вулкан 1.3.

Ще одна зміна, яка виділяється в цій новій версії, - це додана підтримка графічних процесорів GFX11/RDNA3 (серія Radeon RX 7000) у драйвері Vulkan RADV (AMD), а також додана підтримка піксельних форматів R8G8B8, B8G8R8 і R16G16B16, а також 64-розрядних форматів вершинного буфера.

Ми також можемо знайти це в таблиці 22.3.0 драйвер Rusticl входить до складу реалізації специфікації OpenCL 3.0, який визначає API мови C і розширення для організації міжплатформних паралельних обчислень. Драйвер написаний на Rust, розроблений з використанням інтерфейсу Gallium, який надається в Mesa, і діє як аналог інтерфейсу Clover OpenCL, наявного в Mesa.

Довгий час нехтували Clover, і rusticl позиціонується як його майбутня заміна. Підтримка Rust і Rusticl вимкнена за замовчуванням і вимагає компіляції з явними параметрами "-D gallium-rusticl=true -Dllvm=увімкнено -Drust_std=2021«. Слід зазначити, що під час компіляції в якості додаткових залежностей потрібні компілятор rustc, bindgen, LLVM, SPIRV-Tools і SPIRV-LLVM-Translator.

Крім того, контролер RadeonSI підтримує багатопотоковий рендеринг через OpenGL увімкнено за замовчуванням, тоді як драйвер Panfrost реалізує можливість кешувати шейдери на диск і додає підтримку графічного процесора Mali T620.

Серед інших змін, які виділяються в Mesa 22.3.0:

  • Представлено Mesa-DB, новий тип шейдерного кешу, який зберігає дані в одному файлі.
  • Драйвер сумісний зі специфікацією OpenGL 3.1 і OpenGL ES 3.1.
  • Оптимізовано код трасування променів.
  • Додано підтримку прапора extendedDynamicState2PatchControlPoints, який визначає підтримку розширення VK_EXT_extended_dynamic_state2.
  • Інтегрований аналізатор трасування променів Radeon.
  • Додано підтримку розширень OpenGL: GL_ARB_shader_clock для llvmpipe, GL_KHR_blend_equation_advanced_coherent для zinc, GL_NV_shader_atomic_float для llvmpipe.
  • Se agregó soporte para las extensiones de Vulkan: VK_KHR_shader_clock para lavapipe, VK_EXT_attachment_feedback_loop_layout para RADV, lavapipe, VK_KHR_global_priority para RADV, VK_EXT_load_store_op_none para RADV, VK_EXT_mutable_descriptor_type para RADV, VK_EXT_shader_atomic_float para lvp, VK_EXT_shader_atomic_float2 para lvp, VK_EXT_image_robustness para v3dv., VK_EXT_extended_dynamic_state3 para lavapipe, RADV y ANV, VK_EXT_extended_dynamic_state2 для RADV.

В кінці кінців якщо вам цікаво дізнатись більше про це про цю нову версію драйверів Mesa ви можете перевірити подробиці за наступним посиланням.

Як встановити драйвери відео Mesa на Linux?

Пакети Mesa можна знайти у всіх дистрибутивах Linux, тому його установку можна здійснити, завантаживши та скомпілювавши вихідний код (Вся інформація про це тут) або порівняно простим способом, який залежить від наявності в офіційних каналах вашого розподілу або третіх сторін.

Для тих, хто користується Ubuntu, Linux Mint та похідними вони можуть додати наступне сховище, де драйвери швидко оновлюються.

sudo add-apt-repository ppa:kisak/kisak-mesa -y

Тепер ми збираємось оновити наш список пакетів та сховищ за допомогою:

sudo apt update

І нарешті, ми можемо встановити драйвери за допомогою:

sudo apt upgrade

Що стосується тих, хто є Користуйте Linux користувачами та похідними, ми встановлюємо їх наступною командою:

sudo pacman -S mesa mesa-demos mesa-libgl lib32-mesa lib32-mesa-libgl

Для кого б вони не були Користувачі Fedora 32 можуть використовувати це сховище, тому вони повинні увімкнути corp за допомогою:

sudo dnf copr enable grigorig/mesa-stable

sudo dnf update

Нарешті, для тих, хто користується openSUSE, вони можуть встановити або оновити, набравши:

sudo zypper in mesa

Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: AB Internet Networks 2008 SL
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.