Mesa 22.3.0 vine cu îmbunătățiri la shadere, extensii și multe altele

Masa soferilor

Mesa este o bibliotecă grafică dezvoltată cu sursă deschisă, care oferă o implementare generică a OpenGL.

recent lansarea noua versiune a implementării OpenGL și Vulkan API "Tabelul 22.3.0", aceasta fiind prima versiune a ramurii Mesa 22.3.0 care are o stare experimentala si care ulterior (dupa stabilizarea finala a codului) va fi lansata o versiune stabila 22.3.1.

În Mesa 22.3, suportul pentru API grafică Vulkan 1.3 este disponibil în anv pentru GPU-urile Intel, radv pentru GPU-urile AMD și în modul emulator (vn). Suportul pentru Vulkan 1.1 este implementat în rasterizatorul software lavapipe (lvp) și Vulkan 1.0 în driverul v3dv (GPU Raspberry Pi 4 Broadcom VideoCore VI).

Principalele noutăți din tabelul 22.3.0

În această nouă versiune care este prezentată sși a adăugat driverul freereno pentru GPU-urile Qualcomm Adreno este compatibil cu API-ul grafic OpenGL 4.5 și driverul emulator (vn) este compatibil API Vulcan 1.3.

O altă dintre modificările care se remarcă în această nouă versiune este aceea a adăugat suport pentru GPU-urile GFX11/RDNA3 (Radeon RX 7000 series) în RADV (AMD) Vulkan Driver, plus suport suplimentar pentru formatele de pixeli R8G8B8, B8G8R8 și R16G16B16, precum și formate de buffer vertex pe 64 de biți.

Putem găsi că și în Tabelul 22.3.0 driverul Rusticl este inclus cu implementarea specificației OpenCL 3.0, care definește API-ul limbajului C și extensiile pentru a orchestra calculul paralel pe mai multe platforme. Driverul este scris în Rust, dezvoltat folosind interfața Gallium furnizată în Mesa și acționează ca un analog al interfeței Clover OpenCL prezentă în Mesa.

Trifoiul a fost mult timp neglijat, iar rusticl este poziționat ca înlocuitor viitor. Suportul Rust și Rusticl este dezactivat implicit și necesită compilare cu opțiuni explicite "-D galium-rusticl=true -Dllvm=activat -Drust_std=2021«. Trebuie remarcat faptul că la compilare, compilatorul rustc, bindgen, LLVM, SPIRV-Tools și SPIRV-LLVM-Translator sunt necesare ca dependențe suplimentare.

În plus, controlerul RadeonSI are suport pentru randarea multi-threaded prin OpenGL activat în mod implicit, în timp ce driverul Panfrost implementează capacitatea de a stoca în cache shaderele pe disc și adaugă suport pentru GPU Mali T620.

Dintre celelalte modificări care ies în evidență în Mesa 22.3.0:

  • Este introdus Mesa-DB, un nou tip de cache shader care stochează datele într-un singur fișier.
  • Driverul este compatibil cu specificația OpenGL 3.1 și OpenGL ES 3.1.
  • Codul pentru ray tracing a fost optimizat.
  • S-a adăugat suport pentru indicatorul extendedDynamicState2PatchControlPoints, care definește suportul pentru extensia VK_EXT_extended_dynamic_state2.
  • Analizor Radeon Ray Tracing integrat.
  • S-a adăugat suport pentru extensiile OpenGL: GL_ARB_shader_clock pentru llvmpipe, GL_KHR_blend_equation_advanced_coherent pentru zinc, GL_NV_shader_atomic_float pentru 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 pentru RADV.

În cele din urmă dacă sunteți interesat să aflați mai multe despre asta despre această nouă versiune a driverelor Mesa, puteți verifica detalii în următorul link.

Cum se instalează driverele video Mesa pe Linux?

Pachete Mesa găsite în toate distribuțiile Linux, deci instalarea sa se poate face fie prin descărcarea și compilarea codului sursă (Toate informațiile despre asta aici) sau într-un mod relativ simplu, care depinde de disponibilitatea în cadrul canalelor oficiale ale distribuției dvs. sau ale terților.

Pentru cei care sunt utilizatori de Ubuntu, Linux Mint și derivate pot adăuga următorul depozit în care driverele sunt actualizate rapid.

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

Acum vom actualiza lista noastră de pachete și depozite cu:

sudo apt update

Și în cele din urmă putem instala driverele cu:

sudo apt upgrade

Pentru cazul celor care sunt Utilizatorii și derivații Arch Linux, îi instalăm cu următoarea comandă:

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

Pentru oricine ar fi Utilizatorii Fedora 32 pot utiliza acest depozit, deci trebuie să activeze corpul cu:

sudo dnf copr enable grigorig/mesa-stable

sudo dnf update

În cele din urmă, pentru cei care sunt utilizatori openSUSE, ei pot instala sau actualiza tastând:

sudo zypper in mesa

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: AB Internet Networks 2008 SL
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.