Die Veröffentlichung von Mesa 23.0.0, der freien Implementierung der APIs OpenGL und Vulkan, ist erfolgt. Der erste Release der Version 23.0.0 hat experimentellen Status. Nach der endgültigen Stabilisierung des Codes wird die stabile Version 23.0.1 veröffentlicht.
In Mesa 23.0 ist Unterstützung für das Grafik-API Vulkan 1.3 in den Treibern anv für Intel GPUs, radv für AMD GPUs, tu für Qualcomm GPUs und im Emulator-Modus (vn) verfügbar. Vulkan 1.1 wird im Software-Rasterizer lavapipe (lvp) unterstützt, während Vulkan 1.0 im v3dv Treiber (Broadcom VideoCore VI aus dem Raspberry Pi 4) implementiert ist.
Mesa bietet außerdem umfassende Unterstützung für OpenGL 4.6 in den Treibern 965, iris (Intel), radeonsi (AMD), zink und llvmpipe. Unterstützung für OpenGL 4.5 steht für AMD GPUs (r600), NVIDIA (nvc0) und Qualcomm Adreno (freedreno) zur Verfügung, OpenGL 4.3 für virgl (virtueller GPU Virgil3D für QEMU/KVM) und OpenGL 4.2 im d3d12 Treiber (Schicht zur Bereitstellung von OpenGL über DirectX 12).
Hauptneuheiten:
- Im Vulkan-Treiber RADV (AMD) wurde die Unterstützung für RDNA3 Architektur-GPUs (Radeon RX 7900) verbessert, und es wurden Änderungen in Bezug auf Raytracing und die Verwendung von Pipeline-Bibliotheken hinzugefügt. Für AMD Karten auf Basis der RDNA2 Architektur ist die Unterstützung von Mesh-Shaders (VK_EXT_mesh_shader) standardmäßig aktiviert.
- Im Nouveau Treiber wurde die erste Unterstützung für NVIDIA GPUs GA102 (RTX 30) auf Basis der Ampere Architektur hinzugefügt.
- In den Treibern RADV und Turnip wurden zusätzliche Funktionen zur Erweiterung von VK_EXT_dynamic_state3 implementiert.
- Die Möglichkeiten des OpenGL-Treibers asahi für die Apple AGX-GPU, die in den Apple M1- und M2-Chips verwendet wird, wurden deutlich erweitert.
- Im Vulkan-Treiber ANV (Intel) und im OpenGL-Treiber Iris wurde die Unterstützung für die diskreten Intel DG2-G12-Grafikkarten (Arc Alchemist) sowie für die GPU Meteor Lake verbessert.
- Im virgl-Treiber (virtuelle GPU Virgil3D für QEMU/KVM) wurde die Unterstützung für hardwarebeschleunigtes Video-Encoding verbessert.
- Es wurde die Unterstützung für folgende OpenGL-Erweiterungen hinzugefügt:
- GL_ARB_clip_control für panfrost
- GL_ARB_texture_filter_anisotropic für panfrost, asahi
- GL_ARB_occulsion_query2 für asahi
- GL_ARB_shader_stencil_export für asahi
- GL_ARB_draw_instanced für asahi
- GL_ARB_instanced_arrays für asahi
- GL_ARB_seamless_cube_map für asahi
- GL_NV_conditional_render für asahi
- GL_ARB_texture_mirror_clamp_to_edge für asahi
- Es wurde die Unterstützung für folgende Vulkan-Erweiterungen hinzugefügt:
- VK_EXT_descriptor_buffer für RADV, Turnip
- VK_AMD_shader_early_and_late_fragment_tests für RADV
- VK_AMD_shader_explicit_vertex_parameter für RADV/RDNA3
- VK_EXT_swapchain_colorspace für RADV, ANV, Turnip
- VK_KHR_shader_integer_dot_product für V3DV
- VK_KHR_present_wait für ANV, RADV, Turnip
- VK_KHR_push_descriptor für Venus
- VK_KHR_pci_bus_info für Venus
- Probleme, die in den Spielen Rise of the Tomb Raider’s Ambient Occlusion, Minecraft, Battlefield 1 und Hi-Fi Rush auftraten, wurden behoben.
- Ein Fehler, der zu Störungen bei Videoanrufen über Zoom auf Systemen mit dem Iris-Treiber führte, wurde behoben.
Quelle: opennet.ru
