Efter fire måneders udvikling lanceringen af den gratis implementering af OpenGL og Vulkan API'erne: Tabel 21.3.0, som er placeret som den første version af Mesa 21.3.x-grenen, der har en eksperimentel tilstand. Efter endelig kodestabilisering vil stabil version 21.3.1 blive frigivet.
Mesa 21.3 giver fuld OpenGL 4.6 support for 965, iris (Intel), radeonsi (AMD), zink og llvmpipe drivere. Støtte for OpenGL 4.5 er tilgængelig til AMD GPU (r600) og NVIDIA (nvc0), og OpenGL 4.3 til virgl (virtuel GPU Virgil3D til QEMU / KVM). Vulkan 1.2-understøttelse er tilgængelig for Intel- og AMD-kort, såvel som emulatortilstand (vn) og lavapipe-softwarerasterizer, Vulkan 1.1-understøttelse er tilgængelig for Qualcomm GPU og lavapipe-softwarerasterizer, og Vulkan 1.0 er tilgængelig til Broadcom VideoCore VI GPU (Raspberry Pi) 4).
Tabel 21.3.0 hovednyheder
I denne nye version af Mesa, der præsenteres, fremhæves det Zink-controlleren (en implementering af OpenGL API oven på Vulkan, som giver dig mulighed for at få hardwareaccelereret OpenGL, hvis dit system har begrænsede drivere til kun at understøtte Vulkan API) den er kompatibel med OpenGL ES 3.2.
Mens controlleren panfrost, designet til at arbejde med GPU'er baseret på Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) og Bifrost (Mali G3x, G5x, G7x) mikroarkitekturer, det er officielt certificeret for kompatibilitet med OpenGL ES 3.1.
Endvidere v3dv-driveren udviklet til VideoCore VI-grafikacceleratoren brugt fra Raspberry Pi 4-modellen Det er blevet certificeret til at understøtte Vulkan 1.1 Graphics API og har også tilføjet understøttelse af geometri shaders. Ydeevnen af koden genereret af shader-kompileren er blevet væsentligt forbedret, hvilket har en positiv effekt på hastigheden af programmer, der aktivt bruger shaders, for eksempel spil baseret på Unreal Engine 4.
Controlleren RADV Vulkan (AMD) tilføjer eksperimentel støtte til strålesporing og strålesporede shaders. For GFX10.3-kort er primitivt valg aktiveret som standard ved brug af NGG (Next Generation Geometry) skyggemotorer.
Det skiller sig også ud lavapipe-controlleren med implementeringen af softwarerasterizeren til Vulkan API (ligner llvmpipe, men for Vulkan, som oversætter kaldene fra Vulkan API til Gallium API) har understøttelse af anisotrop teksturfiltrering og tilføjet understøttelse af Vulkan 1.2.
Controlleren OpenGL lvmpipe, entilføjet understøttelse af FP16-operationer, anisotropisk teksturfiltrering (GL_ARB_texture_filter_anisotropic) og fastgjorte hukommelsesregioner (GL_AMD_pinned_memory). Der blev ydet support til OpenGL 4.5-kompatibilitetsprofilen.
OpenGL Iris-driveren (ny driver til Intel GPU'er) tilføjede multithreaded shader-kompileringsevne, og VA-API (Video Acceleration API) statustracker giver støtte til at fremskynde AV1-videokodning og -afkodning, når du bruger AMD GPU-drivere.
Det nævnes også at EGL support er implementeret til Windows platformen og det tilføjet understøttelse af EGL_EXT_present_opaque udvidelse til Wayland, udover det rettet problemer med skærmen gennemsigtighed i spil, der kører i miljøer baseret på Wayland-protokollen.
Med hensyn til Vulkan RADV (AMD), ANV (Intel) og lavapipe-drivere blev understøttelse af udvidelser tilføjet:
- VK_EXT_shader_atomic_float2 (Intel, RADV).
- VK_EXT_vertex_input_dynamic_state (RADV).
- VK_EXT_primitive_topology_list_restart (RADV, lavapipe).
- VK_KHR_shader_integer_dot_product (RADV).
- VK_KHR_synkronisering2 (Intel).
- VK_KHR_vedligeholdelse4 (RADV).
- VK_KHR_format_feature_flags2 (RADV).
- VK_KHR_shader_subgroup_extended_types (lavapipe).
- VK_KHR_spirv_1_4 (skyllerør).
- VK_KHR_timeline_semaphore (vaskerør).
- VK_EXT_external_memory_host (lavapipe).
- VK_KHR_depth_stencil_resolve (lavapipe).
- VK_KHR_shader_float16_int8 (vaskerør).
- VK_EXT_color_write_enable(vaskerør).
Endelig hvis du er interesseret i at vide mere om det Om denne nye version af Mesa 21.1.0 -controllere kan du kontrollere detaljer i følgende link.
Hvordan installeres Mesa-videodrivere på Linux?
Mesa-pakker findes i alle Linux-distributioner, så dens installation kan udføres enten ved at downloade og kompilere kildekoden (Alle oplysninger om det her) eller på en relativt enkel måde, hvilket afhænger af tilgængeligheden inden for de officielle kanaler for din distribution eller tredjepart.
For dem der er brugere af Ubuntu, Linux Mint og derivater de kan tilføje følgende lager, hvor driverne opdateres hurtigt.
sudo add-apt-repository ppa:kisak/kisak-mesa -y
Nu skal vi opdatere vores liste over pakker og arkiver med:
sudo apt update
Og endelig kan vi installere driverne med:
sudo apt upgrade
For tilfældet med dem, der er Arch Linux-brugere og derivater, vi installerer dem med følgende kommando:
sudo pacman -S mesa mesa-demos mesa-libgl lib32-mesa lib32-mesa-libgl
For den, de er Fedora 32-brugere kan bruge dette lager, så de skal aktivere corp med:
sudo dnf copr enable grigorig/mesa-stable sudo dnf update
Endelig for dem, der er openSUSE-brugere, kan de installere eller opdatere ved at skrive:
sudo zypper in mesa