Mesa 22.3.0 arriva con miglioramenti a shader, estensioni e altro

Tabella dei conducenti

Mesa è una libreria grafica open source sviluppata che fornisce un'implementazione generica di OpenGL.

recentemente il lancio di la nuova versione dell'implementazione dell'API OpenGL e Vulkan "Tabella 22.3.0", essendo questa la prima versione del ramo Mesa 22.3.0 che ha uno stato sperimentale e che successivamente (dopo la stabilizzazione finale del codice), verrà rilasciata una versione stabile 22.3.1.

In Mesa 22.3, il supporto dell'API grafica Vulkan 1.3 è disponibile in anv per GPU Intel, radv per GPU AMD e in modalità emulatore (vn). Il supporto per Vulkan 1.1 è implementato nel software lavapipe rasterizer (lvp) e Vulkan 1.0 nel driver v3dv (Raspberry Pi 4 Broadcom VideoCore VI GPU).

Principali novità della Tabella 22.3.0

In questa nuova versione che viene presentata se aggiunto il driver freedreno per le GPU Qualcomm Adreno lo è compatibile con l'API grafica OpenGL 4.5 e il driver dell'emulatore (vn) è conforme all'API Vulcano 1.3.

Un altro dei cambiamenti che spicca in questa nuova versione è che aggiunto il supporto per le GPU GFX11/RDNA3 (serie Radeon RX 7000) nel driver Vulkan RADV (AMD), oltre al supporto aggiunto per i formati di pixel R8G8B8, B8G8R8 e R16G16B16, nonché per i formati di vertex buffer a 64 bit.

Possiamo trovarlo anche nella Tabella 22.3.0 il driver Rusticl è incluso con l'implementazione della specifica OpenCL 3.0, che definisce l'API del linguaggio C e le estensioni per orchestrare il calcolo parallelo multipiattaforma. Il driver è scritto in Rust, sviluppato utilizzando l'interfaccia Gallium fornita in Mesa, e funge da analogo dell'interfaccia Clover OpenCL presente in Mesa.

Il trifoglio è stato a lungo trascurato e il rusticol è posizionato come suo futuro sostituto. Il supporto per Rust e Rusticl è disabilitato per impostazione predefinita e richiede la compilazione con opzioni esplicite "-D gallium-rusticl=true -Dllvm=abilitato -Drust_std=2021«. Va notato che durante la compilazione, il compilatore rustc, bindgen, LLVM, SPIRV-Tools e SPIRV-LLVM-Translator sono richiesti come dipendenze aggiuntive.

Inoltre, il controllore RadeonSI supporta il rendering multi-thread tramite OpenGL abilitato per impostazione predefinita, mentre il driver Panfrost implementa la possibilità di memorizzare nella cache gli shader su disco e aggiunge il supporto per la GPU Mali T620.

Delle altre modifiche che si distinguono in Mesa 22.3.0:

  • Viene introdotto Mesa-DB, un nuovo tipo di cache shader che memorizza i dati in un singolo file.
  • Il driver è conforme alle specifiche OpenGL 3.1 e OpenGL ES 3.1.
  • Il codice per il ray tracing è stato ottimizzato.
  • Aggiunto il supporto per il flag extendedDynamicState2PatchControlPoints, che definisce il supporto per l'estensione VK_EXT_extended_dynamic_state2.
  • Analizzatore Radeon Ray Tracing integrato.
  • Aggiunto il supporto per le estensioni OpenGL: GL_ARB_shader_clock per llvmpipe, GL_KHR_blend_equation_advanced_coherent per zinc, GL_NV_shader_atomic_float per 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 per RADV.

Infine se sei interessato a saperne di più su questa nuova versione dei driver Mesa, puoi controllare il dettagli nel seguente collegamento.

Come installare i driver video Mesa su Linux?

Pacchetti Mesa si trova in tutte le distribuzioni Linux, quindi la sua installazione può essere eseguita scaricando e compilando il codice sorgente (Tutte le informazioni a riguardo qui) o in un modo relativamente semplice, che dipende dalla disponibilità all'interno dei canali ufficiali della tua distribuzione o di terzi.

Per coloro che sono utenti di Ubuntu, Linux Mint e derivati possono aggiungere il seguente repository in cui i driver vengono aggiornati rapidamente.

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

Ora aggiorneremo il nostro elenco di pacchetti e repository con:

sudo apt update

E finalmente possiamo installare i driver con:

sudo apt upgrade

Per il caso di coloro che lo sono Utenti e derivati ​​di Arch Linux, li installiamo con il seguente comando:

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

Per chiunque siano Gli utenti di Fedora 32 possono utilizzare questo repository, quindi devono abilitare corp con:

sudo dnf copr enable grigorig/mesa-stable

sudo dnf update

Infine, per coloro che sono utenti di openSUSE, possono installare o aggiornare digitando:

sudo zypper in mesa

Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.