Nakon četiri mjeseca razvoja, objavljeno je izdanje besplatne implementacije OpenGL i Vulkan API-ja - Mesa 22.0.0. Prvo izdanje grane Mesa 22.0.0 ima eksperimentalni status - nakon konačne stabilizacije koda, bit će objavljena stabilna verzija 22.0.1. Novo izdanje je značajno po implementaciji Vulkan 1.3 grafičkog API-ja u anv drajver za Intel GPU i radv za AMD GPU.
Podrška za Vulkan 1.2 je dostupna u režimu emulatora (vn), podrška za Vulkan 1.1 je dostupna za Qualcomm (tu) GPU i lavapipe softverski rasterizator, a podrška za Vulkan 1.0 je dostupna za Broadcom VideoCore VI (Raspberry Pi 4) GPU. Mesa 22.0 takođe pruža punu OpenGL 4.6 podršku za 965, iris (Intel), radeonsi (AMD), zink i llvmpipe drajvere. Podrška za OpenGL 4.5 je dostupna za AMD (r600) i NVIDIA (nvc0) GPU, a podrška za OpenGL 4.3 za virgl (Virgil3D virtuelni GPU za QEMU/KVM) i vmwgfx (VMware).
Glavne inovacije:
- Dodata podrška za Vulkan 1.3 grafički API.
- Kod za klasične OpenGL drajvere koji ne koriste Gallium3D sučelje je premješten iz glavne Mese u zasebnu granu "Amber", uključujući i915 i i965 drajvere za Intel GPU, r100 i r200 za AMD GPU i Nouveau za NVIDIA GPU. SWR drajver, koji je nudio OpenGL softverski rasterizator zasnovan na Intel OpenSWR projektu, takođe je premešten u granu „Amber“. Klasična biblioteka xlib je isključena iz glavne strukture, umjesto koje se preporučuje korištenje varijante gallium-xlib.
- Gallium drajver D3D12 sa slojem za organizovanje OpenGL rada na vrhu DirectX 12 API-ja (D3D12) osigurava kompatibilnost sa OpenGL ES 3.1. Drajver se koristi u WSL2 sloju za pokretanje Linux grafičkih aplikacija na Windows-u.
- Podrška za Intel Alderlake (S i N) čipove dodata je OpenGL drajveru "iris" i Vulkan drajveru "ANV".
- Intel GPU drajveri podrazumevano uključuju podršku za tehnologiju Adaptive-Sync (VRR), koja vam omogućava da adaptivno promenite brzinu osvežavanja monitora za uglađen prikaz bez trganja.
- RADV Vulkan drajver (AMD) nastavlja da implementira podršku za praćenje zraka i shadere za praćenje zraka.
- V3dv drajver, razvijen za grafički akcelerator VideoCore VI, koji se koristi počevši od Raspberry Pi 4 modela, pruža mogućnost rada na Android platformi.
- Za EGL je implementiran mehanizam “dma-buf feedback”, koji pruža dodatne informacije o dostupnim GPU-ovima i omogućava povećanje efikasnosti razmjene podataka između glavnog i sekundarnog GPU-a, na primjer, organiziranje izlaza bez međuspremnika.
- Podrška za OpenGL 3 dodata je vmwgfx drajveru, koji se koristi za implementaciju 4.3D ubrzanja u VMware okruženjima.
- Podrška za ekstenzije je dodata Vulkan drajverima RADV (AMD), ANV (Intel) i zink (OpenGL preko Vulkana):
- 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 (cink)
- VK_EXT_memory_object_fd (cink)
- VK_EXT_semafor (cink)
- VK_EXT_semaphore_fd (cink)
- VK_VALVE_promjenjivi_tip_deskriptora (cink)
- Dodane nove OpenGL ekstenzije:
- GL_ARB_sparse_texture (radeonsi, cink)
- GL_ARB_sparse_texture2 (radeonsi, cink)
- GL_ARB_sparse_texture_clamp (radeonsi, cink)
- GL_ARB_framebuffer_no_attachments
- GL_ARB_sample_shading
izvor: opennet.ru