Veröffentlichung von Mesa 22.2, einer kostenlosen Implementierung von OpenGL und Vulkan

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

Kommentar hinzufügen