Nach vier Monaten Entwicklungszeit wurde die Veröffentlichung einer kostenlosen Implementierung der OpenGL- und Vulkan-APIs – Mesa 22.2.0 – veröffentlicht. Die erste Veröffentlichung des Mesa 22.2.0-Zweigs hat einen experimentellen Status – nach der endgültigen Stabilisierung des Codes wird eine stabile Version 22.2.1 veröffentlicht.
In Mesa 22.2 ist Unterstützung für die Vulkan 1.3-Grafik-API in den Anv-Treibern für Intel-GPUs, radv für AMD-GPUs und tu für Qualcomm-GPUs verfügbar. Die Unterstützung von Vulkan 1.2 ist im Emulatormodus (vn), Vulkan 1.1 im Lavapipe-Software-Rasterizer (lvp) und Vulkan 1.0 im v3dv-Treiber (Broadcom VideoCore VI GPU von Raspberry Pi 4) implementiert. Mesa bietet außerdem vollständige OpenGL 4.6-Unterstützung für die Treiber 965, Iris (Intel), Radeonsi (AMD), Zink und llvmpipe. OpenGL 4.5-Unterstützung ist für AMD- (r600) und NVIDIA-GPUs (nvc0) sowie OpenGL 4.3-Unterstützung für virgl (virtuelle Virgil3D-GPU für QEMU/KVM) und vmwgfx (VMware) verfügbar.
Wichtigste Neuerungen:
- Der Qualcomm GPU-Treiber (tu) bietet Unterstützung für die Vulkan 1.3-Grafik-API.
- Der Panfrost-Treiber hat Unterstützung für Mali-GPUs hinzugefügt, die auf der Valhall-Mikroarchitektur (Mali-G57) basieren. Der Treiber ist mit der OpenGL ES 3.1-Spezifikation kompatibel.
- Die Implementierung des von Imagination entwickelten Vulkan-Treibers für GPUs auf Basis der PowerVR Rogue-Architektur wurde fortgesetzt.
- Der ANV Vulkan-Treiber (Intel) und der Iris OpenGL-Treiber bieten eine verbesserte Unterstützung für diskrete Intel DG2-G12 (Arc Alchemist)-Grafikkarten. Der Vulkan-Treiber hat die Leistung des Raytracing-Codes deutlich (ca. 100-fach) gesteigert.
- Der R600g-Treiber für AMD-GPUs der Radeon HD 2000- bis HD 6000-Serie wurde so konvertiert, dass er eine typlose Zwischendarstellung (IR) von NIR-Shadern verwendet. Durch die NIR-Unterstützung erhalten Sie auch Unterstützung für die TGSI-Zwischendarstellung (Tungsten Graphics Shader Infrastructure) durch die Verwendung einer Ebene zur Übersetzung von NIR in TGSI.
- Die Arbeiten am Nouveau OpenGL-Treiber zur Implementierung der Unterstützung für die RTX 30 „Ampere“-GPU haben begonnen.
- Der Etnaviv-Treiber für Vivante-Karten unterstützt jetzt die asynchrone Shader-Kompilierung.
- Unterstützung für Vulkan-Erweiterungen hinzugefügt:
- VK_EXT_robustness2 für den Lavapipe-Treiber.
- 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, Rübe, 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.
- Unterstützung für 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.
Source: opennet.ru