Etter fire måneder med utvikling har utgivelsen av den gratis implementeringen av OpenGL og Vulkan APIer, Mesa 22.0.0, blitt publisert. Den første utgivelsen av Mesa 22.0.0-grenen har en eksperimentell status - etter den endelige stabiliseringen av koden vil en stabil versjon 22.0.1 bli utgitt. Den nye utgivelsen er kjent for implementeringen av Vulkan 1.3 grafikk API i anv-driveren for Intel GPUer og radv for AMD GPUer.
Vulkan 1.2-støtte er implementert i emulatormodus (vn), Vulkan 1.1-støtte er tilgjengelig for Qualcomm GPU (tu) og lavapipe-programvarerasterizer, og Vulkan 1.0-støtte er tilgjengelig for Broadcom VideoCore VI GPU (Raspberry Pi 4). Mesa 22.0 gir også full OpenGL 4.6-støtte for drivere for 965, iris (Intel), radeonsi (AMD), zink og llvmpipe. OpenGL 4.5-støtte er tilgjengelig for AMD (r600) og NVIDIA (nvc0) GPUer, og OpenGL 4.3 for virgl (Virgil3D virtuell GPU for QEMU/KVM) og vmwgfx (VMware).
Hovedinnovasjoner:
- Lagt til støtte for Vulkan 1.3 grafikk API.
- Koden til klassiske OpenGL-drivere som ikke bruker Gallium3D-grensesnittet, inkludert i915- og i965-driverne for Intel GPUer, r100 og r200 for AMD GPUer, og Nouveau for NVIDIA GPUer, er flyttet fra Mesa-hovedsammensetningen til en egen gren " Rav". SWR-driveren ble også flyttet til Amber-grenen, som tilbød en programvare OpenGL rasterizer basert på Intel OpenSWR-prosjektet. Det klassiske xlib-biblioteket er ekskludert fra hovedkomposisjonen, i stedet for anbefales det å bruke gallium-xlib-varianten.
- D3D12 Gallium-driveren med et OpenGL-lag på toppen av DirectX 12 (D3D12) API gir kompatibilitet med OpenGL ES 3.1. Driveren brukes i WSL2-laget for å kjøre Linux-grafikkapplikasjoner på Windows.
- Lagt til støtte for Intel Alderlake (S og N) brikker i OpenGL driver "iris" og Vulkan driver "ANV".
- Intel GPU-drivere er aktivert som standard for å støtte Adaptive-Sync (VRR), som lar deg adaptivt endre skjermens oppdateringsfrekvens for jevn, rivefri utgang.
- RADV (AMD) Vulkan-driveren fortsetter å støtte ray tracing og ray tracing shaders.
- v3dv-driveren utviklet for VideoCore VI-grafikkakseleratoren, brukt siden Raspberry Pi 4-modellen, gir muligheten til å jobbe på Android-plattformen.
- For EGL er "dma-buf feedback"-mekanismen implementert, som gir tilleggsinformasjon om tilgjengelige GPU-er og lar deg øke effektiviteten av datautveksling mellom hoved- og sekundær-GPU-ene, for eksempel for å organisere utdata uten mellomliggende buffering.
- Støtte for OpenGL 3 er lagt til vmwgfx-driveren som brukes til å implementere 4.3D-akselerasjon i VMware-miljøer.
- Støtte for utvidelser lagt til RADV (AMD), ANV (Intel) og zink (OpenGL over Vulkan) Vulkan-drivere:
- VK_KHR_dynamic_rendering (lavapipe,radv,anv)
- VK_EXT_image_view_min_lod (radv) KHR_synchronization2.txt VK_KHR_synchronization2]] (radv)
- VK_EXT_memory_object (zink)
- VK_EXT_memory_object_fd (zink)
- VK_EXT_semaphore(zink)
- VK_EXT_semaphore_fd (zink)
- VK_VALVE_mutable_descriptor_type (zink)
- Lagt til nye OpenGL-utvidelser:
- GL_ARB_sparse_texture (radeonsi, zink)
- GL_ARB_sparse_texture2 (radeonsi, zink)
- GL_ARB_sparse_texture_clamp (radeonsi, zink)
- GL_ARB_framebuffer_no_attachments
- GL_ARB_sample_shading
Kilde: opennet.ru