Nach drei Monaten Entwicklung wurde die freie Implementierung der OpenGL- und Vulkan-API – Mesa 24.2.0 – veröffentlicht. Die erste Version des Mesa 24.2.0-Zweigs hat den Status experimentell; nach der endgültigen Stabilisierung des Codes wird die stabile Version 24.2.1 veröffentlicht.
In Mesa 24.2 ist die Unterstützung für die Grafik-API Vulkan 1.3 in den Treibern anv für Intel-GPUs, radv für AMD-GPUs, NVK für NVIDIA-GPUs, tu für Qualcomm-GPUs, im Software-Rasterizer lavapipe (lvp), im Emulator-Modus (vn) und in v3dv (Broadcom VideoCore GPU für Raspberry Pi 4+) verfügbar. Die Unterstützung von Vulkan 1.0 ist im dzn-Treiber (Vulkan-Implementierung auf Direct3D 12) implementiert.
Mesa bietet ebenfalls umfassende Unterstützung für OpenGL 4.6 in den Treibern iris (Intel Gen 8+ GPU), radeonsi (AMD), Crocus (ältere Intel Gen 4-7 GPUs), zink, llvmpipe, virgl (virtuelle GPU Virgil3D für QEMU/KVM), freedreno (Qualcomm Adreno), d3d12 (Schicht zur Verwendung von OpenGL über DirectX 12) und asahi (GPU AGX, die in Apple M1- und M2-Chips verwendet wird). Die Unterstützung von OpenGL 4.5 ist für AMD-GPUs (r600) und NVIDIA (nvc0) verfügbar. OpenGL 3.3 wird in den Treibern softpipe (Software-Rasterizer) und nv50 (NVIDIA NV50) unterstützt.
Hauptneuheiten:
- Standardmäßig ist ein neuer Typ von Shader-Cache aktiviert – Mesa-DB, der Daten in einer Datei speichert und so die Belastung des Dateisystems verringert.
- Im Vulkan-Treiber v3dv für die Broadcom-Chips BCM2711/BCM2712 (VideoCore VI/VII), die auf Raspberry Pi 4+-Karten verwendet werden, ist die Unterstützung für die Grafik-API Vulkan 1.3 implementiert worden. Unterstützung für die Vulkan-Erweiterungen VK_EXT_depth_clamp_zero_one und VK_KHR_maintenance5 wurde hinzugefügt.
- Im OpenGL-Treiber v3d (VideoCore GPU von Raspberry Pi) wurde die Unterstützung der OpenGL-Erweiterung GL_ARB_depth_clamp hinzugefügt.
- Erste Unterstützung für die Erstellung im Betriebssystem Fuchsia wurde hinzugefügt.
- Die Leistung der Treiber RadeonSI und RADV für AMD-GPUs wurde optimiert.
- In den Treibern für Intel-GPUs wurde die Unterstützung für Grafikkarten auf Basis der Intel Xe2-Architektur verbessert.
- Neue Vulkan-Erweiterungen wurden hinzugefügt:
- VK_KHR_dynamic_rendering_local_read für den RADV-Treiber (AMD);
- VK_EXT_legacy_vertex_attributes für lavapipe, ANV (Intel), Turnip und RADV;
- VK_MESA_image_alignment_control für RADV;
- VK_EXT_shader_replicated_composites für ANV, dozen, hasvk, lavapipe, nvk, RADV und Turnip;
- VK_KHR_maintenance7 für RADV.
- Ein Fehler wurde behoben, der zum Absturz des GNOME Shell führte, wenn Fenster in Umgebungen basierend auf Wayland geöffnet wurden.
Quelle: opennet.ru
