Po trzech miesiącach rozwoju opublikowano wydanie bezpłatnej implementacji API OpenGL i Vulkan, Mesa 24.2.0. Pierwsze wydanie gałęzi Mesa 24.2.0 ma status eksperymentalny - po ostatecznej stabilizacji kodu zostanie wydana stabilna wersja 24.2.1.
Mesa 24.2 dodaje obsługę interfejsu API graficznego Vulkan 1.3 w sterownikach ANV dla procesorów graficznych Intel, RadV dla procesorów graficznych AMD, NVK dla procesorów graficznych NVIDIA, Tu dla procesorów graficznych Qualcomm, oprogramowania LavaPipe Rasterizer (LVP), trybu emulatora (VN) i V3DV (procesor graficzny Broadcom VideoCore dla Raspberry Pi 4+). Obsługa Vulkan 1.0 została zaimplementowana w sterowniku dzn (implementacja Vulkan na bazie Direct3D 12).
Mesa zapewnia także pełną obsługę OpenGL 4.6 dla iris (procesory graficzne Intel Gen 8+), radeonsi (AMD), Crocus (starsze procesory graficzne Intel Gen4-Gen7), zink, llvmpipe, virgl (wirtualny procesor graficzny Virgil3D dla QEMU/KVM), sterowniki freedreno ( Qualcomm Adreno), d3d12 (warstwa organizująca pracę OpenGL na bazie DirectX 12) i asahi (procesor graficzny AGX stosowany w chipach Apple M1 i M2). Obsługa OpenGL 4.5 jest dostępna dla procesorów graficznych AMD (r600) i NVIDIA (nvc0). Obsługa OpenGL 3.3 jest dostępna w sterownikach softpipe (rasterizer programowy) i nv50 (NVIDIA NV50).
Główne innowacje:
- Domyślnie włączony jest nowy typ pamięci podręcznej shaderów — Mesa-DB, który przechowuje dane w pojedynczym pliku, co zmniejsza obciążenie systemu plików.
- Sterownik Vulkan v3dv dla układów Broadcom BCM2711/BCM2712 (VideoCore VI/VII) stosowanych w płytach Raspberry Pi 4+ zapewnia obsługę interfejsu API graficznego Vulkan 1.3. Dodano obsługę rozszerzeń Vulkan VK_EXT_depth_clamp_zero_one i VK_KHR_maintenance5.
- Sterownik OpenGL v3d (Raspberry Pi VideoCore GPU) został zaktualizowany w celu obsługi rozszerzenia OpenGL GL_ARB_depth_clamp.
- Dodano wstępne wsparcie dla kompilacji w systemie operacyjnym Fuchsia.
- Zoptymalizowano wydajność sterowników RadeonSI i RADV dla procesorów graficznych AMD.
- Sterowniki dla procesorów graficznych Intel zapewniają lepszą obsługę kart graficznych opartych na architekturze Intel Xe2.
- Dodano obsługę nowych rozszerzeń Vulkan:
- VK_KHR_dynamic_rendering_local_read dla sterownika RADV (AMD);
- VK_EXT_legacy_vertex_attributes dla lavapipe, ANV (Intel), Turnip i RADV;
- VK_MESA_image_alignment_control dla RADV;
- VK_EXT_shader_replicated_composites dla ANV, dozen, hasvk, lavapipe, nvk, RADV i Turnip;
- VK_KHR_maintenance7 dla RADV.
- Naprawiono błąd powodujący awarię powłoki GNOME podczas otwierania okien w środowiskach opartych na Wayland.
Źródło: opennet.ru
