Mesa 22.3.0 arriveert met verbeteringen aan shaders, extensies en meer

Bestuurders tafel

Mesa is een open source, ontwikkelde grafische bibliotheek die een generieke implementatie van OpenGL biedt.

onlangs de lancering van de nieuwe versie van de OpenGL en Vulkan API-implementatie "Tabel 22.3.0", aangezien dit de eerste versie van de Mesa 22.3.0-tak is die een experimentele status heeft en dat later (na de definitieve stabilisatie van de code) een stabiele versie 22.3.1 zal worden vrijgegeven.

In Mesa 22.3 is Vulkan 1.3 grafische API-ondersteuning beschikbaar in anv voor Intel GPU's, radv voor AMD GPU's en in emulator (vn)-modus. Ondersteuning voor Vulkan 1.1 is geïmplementeerd in de lavapipe software rasterizer (lvp) en Vulkan 1.0 in de v3dv driver (Raspberry Pi 4 Broadcom VideoCore VI GPU).

Tabel 22.3.0 belangrijkste nieuwigheden

In deze nieuwe versie die wordt gepresenteerd sen voegde de freedreno-driver toe voor Qualcomm Adreno GPU's is compatibel met de grafische API OpenGL 4.5 en het emulatorstuurprogramma (vn) is API-compatibel Vulcanus 1.3.

Een andere van de veranderingen die opvalt in deze nieuwe versie is dat: ondersteuning toegevoegd voor GFX11/RDNA3 GPU's (Radeon RX 7000-serie) in RADV (AMD) Vulkan Driver, plus toegevoegde ondersteuning voor R8G8B8-, B8G8R8- en R16G16B16-pixelindelingen, evenals 64-bits hoekpuntbufferindelingen.

Dat vinden we ook terug in tabel 22.3.0 de Rusticl-driver is inbegrepen bij de implementatie van de OpenCL 3.0-specificatie, die de C-taal-API en extensies definieert om platformonafhankelijke parallelle computing te orkestreren. De driver is geschreven in Rust, ontwikkeld met behulp van de Gallium-interface in Mesa, en fungeert als een analoog van de Clover OpenCL-interface die aanwezig is in Mesa.

Clover is lang verwaarloosd en rusticl wordt gepositioneerd als zijn toekomstige vervanger. Ondersteuning voor Rust en Rusticl is standaard uitgeschakeld en vereist compilatie met expliciete opties "-D gallium-rusticl=true -Dllvm=ingeschakeld -Drust_std=2021«. Opgemerkt moet worden dat bij het compileren de rustc-compiler, bindgen, LLVM, SPIRV-Tools en SPIRV-LLVM-Translator vereist zijn als aanvullende afhankelijkheden.

Daarnaast de controleur RadeonSI heeft ondersteuning voor multi-threaded rendering via OpenGL standaard ingeschakeld, terwijl het Panfrost-stuurprogramma de mogelijkheid implementeert om shaders naar schijf te cachen en ondersteuning voor de Mali T620 GPU toevoegt.

Van de andere veranderingen die opvallen in Mesa 22.3.0:

  • Mesa-DB wordt geïntroduceerd, een nieuw type shader-cache dat gegevens opslaat in een enkel bestand.
  • De driver voldoet aan de OpenGL 3.1-specificatie en OpenGL ES 3.1.
  • De code voor raytracing is geoptimaliseerd.
  • Ondersteuning toegevoegd voor de vlag extendedDynamicState2PatchControlPoints, die ondersteuning definieert voor de extensie VK_EXT_extended_dynamic_state2.
  • Geïntegreerde Radeon Ray Tracing Analyzer.
  • Ondersteuning toegevoegd voor OpenGL-extensies: GL_ARB_shader_clock voor llvmpipe, GL_KHR_blend_equation_advanced_coherent voor zink, GL_NV_shader_atomic_float voor 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 voor RADV.

Eindelijk als u er meer over wilt weten over deze nieuwe versie van de Mesa-stuurprogramma's, kunt u de: details in de volgende link.

Hoe installeer ik Mesa-videostuurprogramma's op Linux?

Mesa-pakketten gevonden in alle Linux-distributies, dus de installatie kan worden gedaan door het downloaden en compileren van de broncode (Alle informatie hierover vindt u hier) of op een relatief eenvoudige manier, die afhangt van de beschikbaarheid binnen de officiële kanalen van uw distributie of derden.

Voor degenen die gebruikers zijn van Ubuntu, Linux Mint en derivaten ze kunnen de volgende repository toevoegen waar de stuurprogramma's snel worden bijgewerkt.

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

Nu gaan we onze lijst met pakketten en opslagplaatsen bijwerken met:

sudo apt update

En tot slot kunnen we de stuurprogramma's installeren met:

sudo apt upgrade

Voor degenen die dat wel zijn Arch Linux-gebruikers en afgeleiden, we installeren ze met het volgende commando:

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

Voor wie ze ook zijn Fedora 32 gebruikers kunnen deze repository gebruiken, dus ze moeten corp inschakelen met:

sudo dnf copr enable grigorig/mesa-stable

sudo dnf update

Tenslotte voor degenen die openSUSE-gebruikers zijn, kunnen ze installeren of upgraden door te typen:

sudo zypper in mesa

Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.