Die Veröffentlichung von Mesa 22.0, einer freien Implementierung von OpenGL und Vulkan

Nach vier Monaten Entwicklungszeit wurde die Freigabe der offenen Implementierung der OpenGL- und Vulkan-API – Mesa 22.0.0 – veröffentlicht. Der erste Release der Reihe Mesa 22.0.0 hat den experimentellen Status – nach der endgültigen Stabilisierung des Codes wird die stabile Version 22.0.1 herausgebracht. Die Neuerscheinung zeichnet sich durch die Implementierung der Grafik-API Vulkan 1.3 im Antrieb anv für Intel-GPUs und radv für AMD-GPUs aus.

Die Unterstützung für Vulkan 1.2 ist im Emulationsmodus (vn) implementiert, während die Unterstützung für Vulkan 1.1 für Qualcomm-GPUs (tu) und den Software-Rasterizer lavapipe verfügbar ist, und Vulkan 1.0 ist für Broadcom VideoCore VI (Raspberry Pi 4) verfügbar. In Mesa 22.0 wird außerdem vollständige Unterstützung für OpenGL 4.6 in den Treibern 965, iris (Intel), radeonsi (AMD), zink und llvmpipe bereitgestellt. OpenGL 4.5 ist für AMD (r600) und NVIDIA (nvc0) verfügbar, und OpenGL 4.3 für virgl (virtuelle GPU Virgil3D für QEMU/KVM) und vmwgfx (VMware).

Hauptneuheiten:

  • Die Unterstützung der Grafik-API Vulkan 1.3 wurde hinzugefügt.
  • Im Hauptzweig von Mesa wurde der Code für die klassischen OpenGL-Treiber, die nicht die Gallium3D-Schnittstelle verwenden, in einen separaten Zweig "Amber" verschoben. Dazu gehören die Treiber i915 und i965 für Intel-GPUs, r100 und r200 für AMD-GPUs sowie Nouveau für NVIDIA-GPUs. Auch der SWR-Treiber, der einen softwarebasierten OpenGL-Rasterizer auf der Grundlage des Intel OpenSWR-Projekts bot, wurde in den "Amber"-Zweig verschoben. Die klassische xlib-Bibliothek wurde aus dem Hauptzweig entfernt; stattdessen wird empfohlen, die gallium-xlib-Variante zu verwenden.
  • Der Gallium-Treiber D3D12 mit einer Schicht zur Verwaltung der Arbeit von OpenGL über die DirectX 12-API (D3D12) bietet Kompatibilität mit OpenGL ES 3.1. Der Treiber wird in der WSL2-Schicht verwendet, um grafische Linux-Anwendungen unter Windows auszuführen.
  • Im OpenGL-Treiber "iris" und im Vulkan-Treiber "ANV" wurde die Unterstützung für die Intel Alderlake-Chips (S und N) hinzugefügt.
  • In den Treibern für Intel-GPUs ist die Unterstützung der Adaptive-Sync-Technologie (VRR) standardmäßig aktiviert, die eine adaptive Anpassung der Bildwiederholfrequenz des Monitors ermöglicht, um einen flüssigen Output ohne Bildrisse zu gewährleisten.
  • Im Vulkan-Treiber RADV (AMD) wird die Implementierung der Unterstützung für Raytracing und Shader für Raytracing fortgesetzt.
  • Der v3dv-Treiber, der für den Grafikbeschleuniger VideoCore VI entwickelt wurde, der ab dem Modell Raspberry Pi 4 verwendet wird, ermöglicht den Betrieb auf der Android-Plattform.
  • Für EGL wurde der Mechanismus „dma-buf feedback“ implementiert, der zusätzliche Informationen über vorhandene GPUs bereitstellt und die Effizienz des Datenaustauschs zwischen der Haupt- und der sekundären GPU verbessert, beispielsweise zur Ausgabe ohne Zwischenpufferung.
  • Im vmwgfx-Treiber, der für die Implementierung von 3D-Beschleunigung in VMware-Umgebungen verwendet wird, wurde die Unterstützung für OpenGL 4.3 hinzugefügt.
  • In den Vulkan-Treibern RADV (AMD), ANV (Intel) und zink (OpenGL über Vulkan) wurde die Unterstützung für die folgenden Erweiterungen hinzugefügt:
    • VK_KHR_dynamic_rendering (lavapipe,radv,anv)
    • VK_EXT_image_view_min_lod (radv) KHR_synchronization2.txt VK_KHR_synchronization2]] (radv)
    • VK_EXT_memory_object (zink)
    • VK_EXT_memory_object_fd (zink)
    • VK_EXT_semaphore (zink)
    • VK_EXT_semaphore_fd (zink)
    • VK_VALVE_mutable_descriptor_type (zink)
  • Neue OpenGL-Erweiterungen wurden hinzugefügt:
    • GL_ARB_sparse_texture (radeonsi, zink)
    • GL_ARB_sparse_texture2 (radeonsi, zink)
    • GL_ARB_sparse_texture_clamp (radeonsi, zink)
    • GL_ARB_framebuffer_no_attachments
    • GL_ARB_sample_shading

    Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster