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

Die Veröffentlichung der kostenlosen Implementierung der OpenGL- und Vulkan-API – Mesa 21.1.0 – wurde vorgestellt. Die erste Veröffentlichung des Mesa 21.1.0-Zweigs hat einen experimentellen Status – nach der endgültigen Stabilisierung des Codes wird eine stabile Version 21.1.1 veröffentlicht. Mesa 21.1 bietet volle Unterstützung für OpenGL 4.6 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) verfügbar. Vulkan 1.2-Unterstützung ist für Intel- und AMD-Karten implementiert, Vulkan 1.1 für Qualcomm-GPUs und den Lavapipe-Software-Rasterizer sowie Vulkan 1.0 für Broadcom VideoCore VI-GPUs (Raspberry Pi 4).

Wichtigste Neuerungen:

  • Den Vulkan-Treibern RADV (AMD) und ANV (Intel) wurde Unterstützung für die Erweiterungen VK_KHR_workgroup_memory_explicit_layout und VK_KHR_zero_initialize_workgroup_memory hinzugefügt.
  • Dem RADV-Treiber (für AMD GFX9-Karten) wurde Unterstützung für DRM-Formatmodifikatoren hinzugefügt (die Erweiterung VK_EXT_image_drm_format_modifier ist aktiviert).
  • Der RADV-Treiber bietet VRS-Unterstützung (Variable Rate Shading) für die Verwendung mit beliebigen Tiefenpuffern. VRS verbessert die Produktivität auf Kosten der Qualität.
  • Unterstützung für AMD Aldebaran GPU (gfx90a) hinzugefügt.
  • Ein neuer Venus-Treiber mit einer virtuellen GPU-Implementierung (virtio-gpu) basierend auf der Vulkan-API hinzugefügt.
  • Der Zink-Treiber (eine Implementierung der OpenGL-API auf Vulkan) bietet Unterstützung für OpenGL 4.6 und OpenGL ES 3.1. Mit Zink können Sie hardwarebeschleunigtes OpenGL erhalten, wenn das System über Treiber verfügt, die nur die Vulkan-API unterstützen. Die Leistung von Zink kommt der nativer OpenGL-Implementierungen nahe.
  • Der Lavapipe-Treiber mit der Implementierung eines Software-Rasterizers für die Vulkan-API (analog zu llvmpipe, aber für Vulkan) fügte Unterstützung für Vulkan 1.1 hinzu und implementierte die Vulkan-Erweiterung VK_KHR_copy_commands2. Die Softwareimplementierung in Lavapipe basiert auf der Spiegelung von Vulkan-API-Aufrufen an die Gallium-API.
  • Unterstützung für das Speichern von Shader-Caches in einer Datei hinzugefügt.
  • Die Treiber Virgl (Virtual GPU Virgil3D für QEMU/KVM) und Lima (ARM Mali GPU) bieten Unterstützung für das Zwischenspeichern von Shader auf der Festplatte.
  • Der Gallium D3D12-Treiber mit seinem OpenGL-Overlay für die DirectX 12 API (D3D12) bietet Kompatibilität mit OpenGL 3.3, wenn er auf dem WARP- (Software-Rasterizer) und dem NVIDIA D3D12-Treiber ausgeführt wird. Der Treiber wird im WSL2-Overlay zum Ausführen von Grafikanwendungen verwendet. Linux в Windows.
  • Neue OpenGL-Erweiterungen hinzugefügt:
    • GL_EXT_ Depth_bounds_test für Softpipe- und Zink-Treiber
    • GL_EXT_texture_filter_minmax für nvc0-Treiber (gm200+)
    • GL_ARB_texture_filter_minmax für nvc0-Treiber (gm200+)
    • GL_ARB_post_ Depth_coverage für den Zink-Treiber.

Source: opennet.ru

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