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

Die Veröffentlichung der kostenlosen Implementierung der OpenGL- und Vulkan-APIs – Mesa 23.0.0 – wurde veröffentlicht. Die erste Veröffentlichung des Mesa 23.0.0-Zweigs hat einen experimentellen Status – nach der endgültigen Stabilisierung des Codes wird eine stabile Version 23.0.1 veröffentlicht.

Mesa 23.0 bietet Unterstützung für die Vulkan 1.3-Grafik-API in anv für Intel-GPUs, radv für AMD-GPUs, tu für Qualcomm-GPUs und im Emulatormodus (vn). Die Unterstützung von Vulkan 1.1 ist im Software-Rasterizer Lavapipe (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), NVIDIA- (nvc0) und Qualcomm Adreno- (freedreno) GPUs, OpenGL 4.3 für virgl (virgil3D virtuelle GPU für QEMU/KVM) und OpenGL 4.2 für den d3d12-Treiber (eine Schicht zum Organisieren von OpenGL) verfügbar arbeiten auf DirectX 12).

Wichtigste Neuerungen:

  • Der RADV Vulkan-Treiber (AMD) hat die Unterstützung für GPUs basierend auf der RDNA3-Architektur (Radeon RX 7900) verbessert und Änderungen im Zusammenhang mit Raytracing und der Verwendung von Pipeline-Bibliotheken hinzugefügt. Für AMD-Karten, die auf der RDNA2-Architektur basieren, ist die Unterstützung für Mesh-Shader (VK_EXT_mesh_shader) standardmäßig aktiviert.
  • Der Nouveau-Treiber bietet anfängliche Unterstützung für NVIDIA GA102 (RTX 30) GPUs basierend auf der Ampere-Architektur.
  • Die RADV- und Turnip-Treiber implementieren zusätzliche Funktionen im Zusammenhang mit der Erweiterung VK_EXT_dynamic_state3.
  • Die Fähigkeiten des Asahi OpenGL-Treibers für die Apple AGX GPU, der in Apple M1- und M2-Chips verwendet wird, wurden deutlich erweitert.
  • Der ANV Vulkan-Treiber (Intel) und der Iris OpenGL-Treiber bieten eine verbesserte Unterstützung für diskrete Intel DG2-G12 (Arc Alchemist)-Grafikkarten und Meteor Lake-GPUs.
  • Der Virgl-Treiber (Virtual GPU Virgil3D für QEMU/KVM) bietet eine verbesserte Unterstützung für die Hardwarebeschleunigung der Videokodierung.
  • Unterstützung für OpenGL-Erweiterungen hinzugefügt:
    • GL_ARB_clip_control für Panfrost
    • GL_ARB_texture_filter_anisotrop 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_ararys 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
  • Unterstützung für 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
  • Es wurden Probleme mit Ambient Occlusion, Minecraft, Battlefield 1 und Hi-Fi Rush von Rise of the Tomb Raider behoben.
  • Es wurde ein Problem behoben, das dazu führte, dass die Ausgabe bei Zoom-Videoanrufen auf Systemen mit dem Iris-Treiber unterbrochen wurde.

Source: opennet.ru

Kommentar hinzufügen