Dopo tre mesi di sviluppo, è stato pubblicato il rilascio dell'implementazione open source dell'API OpenGL e Vulkan — Mesa 24.2.0. La prima versione della serie Mesa 24.2.0 ha uno stato sperimentale — dopo la stabilizzazione finale del codice verrà rilasciata una versione stabile 24.2.1.
In Mesa 24.2 è disponibile il supporto per l'API grafica Vulkan 1.3 nei driver anv per GPU Intel, radv per GPU AMD, NVK per GPU NVIDIA, tu per GPU Qualcomm, nel rasterizzatore software lavapipe (lvp), in modalità emulatore (vn) e in v3dv (GPU Broadcom VideoCore per Raspberry Pi 4+). Il supporto per Vulkan 1.0 è implementato nel driver dzn (implementazione di Vulkan su Direct3D 12).
Mesa offre anche supporto completo per OpenGL 4.6 nei driver iris (GPU Intel Gen 8+), radeonsi (AMD), Crocus (vecchie GPU Intel Gen4-Gen7), zink, llvmpipe, virgl (GPU virtuale Virgil3D per QEMU/KVM), freedreno (Qualcomm Adreno), d3d12 (strato per far funzionare OpenGL sopra DirectX 12) e asahi (GPU AGX utilizzata nei chip Apple M1 e M2). Il supporto per OpenGL 4.5 è disponibile per GPU AMD (r600) e NVIDIA (nvc0). Il supporto per OpenGL 3.3 è presente nei driver softpipe (rasterizzatore software) e nv50 (NVIDIA NV50).
Novità principali:
- È abilitato di default un nuovo tipo di cache per gli shader — Mesa-DB, che memorizza i dati in un unico file, riducendo il carico sul file system.
- Nel driver Vulkan v3dv per chip Broadcom BCM2711/BCM2712 (VideoCore VI/VII), utilizzati nelle schede Raspberry Pi 4+, è implementato il supporto per l'API grafica Vulkan 1.3. È stato aggiunto il supporto per le estensioni Vulkan VK_EXT_depth_clamp_zero_one e VK_KHR_maintenance5.
- Nel driver OpenGL v3d (GPU VideoCore di Raspberry Pi) è stato aggiunto il supporto per l'estensione OpenGL GL_ARB_depth_clamp.
- Aggiunto supporto iniziale per la compilazione nel sistema operativo Fuchsia.
- È stata ottimizzata la performance dei driver RadeonSI e RADV per GPU AMD.
- Nei driver per GPU Intel è stato migliorato il supporto per le schede grafiche basate sull'architettura Intel Xe2.
- Aggiunta la supporto per le nuove estensioni Vulkan:
- VK_KHR_dynamic_rendering_local_read per il driver RADV (AMD);
- VK_EXT_legacy_vertex_attributes per lavapipe, ANV (Intel), Turnip e RADV;
- VK_MESA_image_alignment_control per RADV;
- VK_EXT_shader_replicated_composites per ANV, dozen, hasvk, lavapipe, nvk, RADV e Turnip;
- VK_KHR_maintenance7 per RADV.
- Risolta una falla che causava la chiusura imprevista di GNOME Shell all'apertura di finestre in ambienti basati su Wayland.
Fonte: opennet.ru
