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

Die Veröffentlichung der freien Implementierung der OpenGL- und Vulkan-APIs – Mesa 21.1.0 – wurde angekündigt. Die erste Version des Mesa 21.1.0-Zweigs hat einen experimentellen Status – nach der endgültigen Stabilisierung des Codes wird die stabile Version 21.1.1 veröffentlicht. In Mesa 21.1 wird eine vollständige Unterstützung für OpenGL 4.6 für die Treiber 965, iris (Intel), radeonsi (AMD), zink und llvmpipe implementiert. Unterstützung für OpenGL 4.5 ist für AMD (r600) und NVIDIA (nvc0) verfügbar, während OpenGL 4.3 für virgl (virtueller GPU Virgil3D für QEMU/KVM) bereitsteht. Vulkan 1.2 wird für Intel- und AMD-Karten unterstützt, Vulkan 1.1 für Qualcomm-GPUs und den Software-Rasterizer lavapipe, sowie Vulkan 1.0 für Broadcom VideoCore VI-GPUs (Raspberry Pi 4).

Hauptneuheiten:

  • Die Vulkan-Treiber RADV (AMD) und ANV (Intel) haben die Unterstützung für die Erweiterungen VK_KHR_workgroup_memory_explicit_layout und VK_KHR_zero_initialize_workgroup_memory erhalten.
  • Der RADV-Treiber (für AMD-Karten GFX9) hat die Unterstützung für DRM-Formatmodifikatoren (einschließlich der Erweiterung VK_EXT_image_drm_format_modifier) hinzugefügt.
  • Im RADV-Treiber wurde die Unterstützung für VRS (Variable Rate Shading) implementiert, um mit beliebigen Tiefenpuffern verwendet zu werden. VRS ermöglicht eine Leistungssteigerung auf Kosten der Qualität.
  • Die Unterstützung für die AMD-GPU Aldebaran (gfx90a) wurde hinzugefügt.
  • Ein neuer Treiber venus mit der Implementierung des virtuellen GPUs (virtio-gpu) auf Basis der Vulkan-API wurde hinzugefügt.
  • Der Zink-Treiber (Implementierung der OpenGL-API über Vulkan) unterstützt OpenGL 4.6 und OpenGL ES 3.1. Zink ermöglicht hardwarebeschleunigtes OpenGL, selbst wenn im System nur Treiber vorhanden sind, die auf die Vulkan-API beschränkt sind. Die Leistung von Zink liegt nahe an der von nativen OpenGL-Implementierungen.
  • Der Lavapipe-Treiber, der einen softwarebasierten Rasterisierer für die Vulkan-API (analog zu llvmpipe, jedoch für Vulkan) implementiert, unterstützt Vulkan 1.1 und hat die Vulkan-Erweiterung VK_KHR_copy_commands2 hinzugefügt. Die softwarebasierte Implementierung in Lavapipe basiert auf der Abbildung von API-Aufrufen von Vulkan in die Gallium-API.
  • Es wurde Unterstützung für die Speicherung von Shader-Caches in einer einzelnen Datei hinzugefügt.
  • In den Treibern Virgl (virtuelle GPU Virgil3D für QEMU/KVM) und Lima (ARM Mali GPU) wurde die Unterstützung für das Caching von Shadern auf der Festplatte implementiert.
  • Im Gallium-Treiber D3D12, der eine Schnittstelle zur Verwendung von OpenGL über die DirectX 12-API (D3D12) bereitstellt, wird die Kompatibilität mit OpenGL 3.3 bei der Verwendung von D3D12-WARP-Treibern (softwarebasierter Rasterisierer) und NVIDIA sichergestellt. Der Treiber wird in der WSL2-Schicht verwendet, um grafische Anwendungen von Linux unter Windows auszuführen.
  • Neue OpenGL-Erweiterungen wurden hinzugefügt:
    • GL_EXT_depth_bounds_test für die Treiber softpipe und zink
    • GL_EXT_texture_filter_minmax für den Treiber nvc0 (gm200+)
    • GL_ARB_texture_filter_minmax für den Treiber nvc0 (gm200+)
    • GL_ARB_post_depth_coverage für den Treiber zink.

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