Nach vier Monaten Entwicklung wurde die Veröffentlichung der freien Implementierung der OpenGL- und Vulkan-APIs - Mesa 22.2.0 veröffentlicht. Die erste Version der Reihe Mesa 22.2.0 hat den Status „experimentell“; nach Abschluss der endgültigen Code-Stabilisierung wird die stabile Version 22.2.1 veröffentlicht.
In Mesa 22.2 ist Unterstützung für die Grafik-API Vulkan 1.3 in den Treibern anv für Intel-GPUs, radv für AMD-GPUs und tu für Qualcomm-GPUs verfügbar. Unterstützung für Vulkan 1.2 wird im Emulationsmodus (vn), Vulkan 1.1 im Software-Rasterizer lavapipe (lvp) und Vulkan 1.0 im Treiber v3dv (GPU Broadcom VideoCore VI von Raspberry Pi 4) bereitgestellt. Mesa bietet auch vollständige 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 ist für AMD-GPUs (r600) und NVIDIA (nvc0) verfügbar, während OpenGL 4.3 für virgl (virtuelle GPU Virgil3D für QEMU/KVM) und vmwgfx (VMware) verfügbar ist.
Hauptneuheiten:
- Der Treiber für Qualcomm-GPUs (tu) bietet Unterstützung für die Grafik-API Vulkan 1.3.
- Im Treiber Panfrost wurde die Unterstützung für Mali-GPUs auf Basis der Mikroarchitektur Valhall (Mali-G57) hinzugefügt. Der Treiber ist mit der Spezifikation OpenGL ES 3.1 kompatibel.
- Die Implementierung des Vulkan-Treibers für GPUs auf Basis der PowerVR Rogue-Architektur, die von Imagination entwickelt wird, wurde fortgesetzt.
- Im Vulkan-Treiber ANV (Intel) und im OpenGL-Treiber Iris wurde die Unterstützung für die diskreten Intel DG2-G12-Grafikkarten (Arc Alchemist) verbessert. Im Vulkan-Treiber wurde die Leistung des Codes für Raytracing signifikant (ungefähr um das 100-fache) gesteigert.
- Der Treiber R600g für AMD-GPUs der Serien von Radeon HD 2000 bis HD 6000 wurde auf die Verwendung von untypisierten Zwischenrepräsentationen (IR) von NIR-Shadern umgestellt. Die Unterstützung von NIR ermöglicht auch die Unterstützung der TGSI-Zwischenrepräsentation (Tungsten Graphics Shader Infrastructure) durch den Einsatz einer Schicht zur Übersetzung von NIR in TGSI.
- Im OpenGL-Treiber Nouveau wurde mit der Implementierung der Unterstützung für die GPU RTX 30 „Ampere“ begonnen.
- Im Etnaviv-Treiber für Vivante-Karten wurde die Unterstützung für asynchrone Shaderkompilierung implementiert.
- Unterstützung für Vulkan-Erweiterungen wurde hinzugefügt:
- VK_EXT_robustness2 für den Treiber lavapipe.
- VK_EXT_image_2d_view_of_3d für RADV.
- VK_EXT_primitives_generated_query für RADV.
- VK_EXT_non_seamless_cube_map für RADV, ANV, lavapipe.
- VK_EXT_border_color_swizzle für lavapipe, ANV, turnip, RADV.
- VK_EXT_shader_module_identifier für RADV.
- VK_EXT_multisampled_render_to_single_sampled für lavapipe.
- VK_EXT_shader_subgroup_vote für lavapipe.
- VK_EXT_shader_subgroup_ballot für lavapipe.
- VK_EXT_attachment_feedback_loop_layout für RADV.
- Es wurde die Unterstützung für folgende OpenGL-Erweiterungen hinzugefügt:
- WGL_ARB_create_context_robustness.
- ARB_robust_buffer_access_behavior für d3d12.
- EGL_KHR_context_flush_control.
- GLX_ARB_context_flush_control.
- GL_EXT_memory_object_win32 für zink und d3d12.
- GL_EXT_semaphore_win32 für zink und d3d12.
Quelle: opennet.ru
