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

Eingereicht von Veröffentlichung einer kostenlosen Implementierung der OpenGL- und Vulkan-API - Mesa 19.3.0. Die erste Veröffentlichung des Mesa 19.3.0-Zweigs hat einen experimentellen Status – nach der endgültigen Stabilisierung des Codes wird eine stabile Version 19.3.1 veröffentlicht. In Mesa 19.3 umgesetzt Vollständige OpenGL 4.6-Unterstützung für Intel-GPUs (i965, Iris-Treiber), OpenGL 4.5-Unterstützung für AMD- (r600, radeonsi) und NVIDIA-GPUs (nvc0) sowie Vulkan 1.1-Unterstützung für Intel- und AMD-Karten. Gestern wurden Änderungen vorgenommen, um auch OpenGL 4.6 zu unterstützen hinzugefügt in den Radeonsi-Treiber integriert, aber sie waren nicht im Mesa 19.3-Zweig enthalten.

unter Änderungen:

  • Für RADV (Vulkan-Treiber für AMD-Chips) wurde ein neues Backend zum Kompilieren von Shadern vorgeschlagen.ACO„, der von Valve als Alternative zum LLVM-Shader-Compiler entwickelt wird. Ziel des Backends ist es, eine möglichst optimale Codegenerierung für Gaming-Applikations-Shader zu gewährleisten und eine sehr hohe Kompilierungsgeschwindigkeit zu erreichen. ACO ist in C++ geschrieben, mit Blick auf die JIT-Kompilierung konzipiert und verwendet schnelle iterative Datenstrukturen, wobei zeigerbasierte Strukturen vermieden werden. Die Zwischendarstellung des Codes basiert vollständig auf SSA (Static Single Assignment) und ermöglicht die Registerzuweisung durch genaue Vorberechnung des Registers abhängig vom Shader. ACO kann für Vega 8-, Vega 9-, Vega 10- und Navi 10-GPUs aktiviert werden, indem die Umgebungsvariable „RADV_PERFTEST=aco“ gesetzt wird;
  • Gallium3D-Treiber in der Codebasis enthalten Zink, das die OpenGL-API zusätzlich zu Vulkan implementiert. Mit Zink können Sie hardwarebeschleunigtes OpenGL erhalten, wenn das System über Treiber verfügt, die nur die Vulkan-API unterstützen.
  • Der ANV Vulkan-Treiber und der iris OpenGL-Treiber bieten erste Unterstützung für die 12. Generation von Intel-Chips (Tiger Lake, gen12). Im Linux-Kernel sind seit Release 5.4 Komponenten zur Unterstützung von Tiger Lake enthalten;
  • Die i965- und Iris-Treiber bieten Unterstützung für eine Zwischendarstellung von SPIR-V-Shadern, wodurch eine vollständige Unterstützung in diesen Treibern erreicht werden konnte OpenGL 4.6;
  • Der RadeonSI-Treiber fügt Unterstützung für AMD Navi 14-GPUs hinzu und verbessert die Beschleunigung der Videodekodierung, indem er beispielsweise Unterstützung für die Dekodierung von 8K-Videos in den Formaten H.265 und VP9 hinzufügt;
  • Unterstützung für den RADV Vulkan-Treiber hinzugefügt geschützte Zusammenstellung, bei dem die zum Kompilieren von Shader gestarteten Threads mithilfe des Seccomp-Mechanismus isoliert werden. Der Modus wird über die Umgebungsvariable RADV_SECURE_COMPILE_THREADS aktiviert.
  • Treiber für AMD-Chips verwenden die AMDGPU, die im Kernel-Modul enthalten ist Softwareschnittstelle um die GPU zurückzusetzen;
  • Es wurde daran gearbeitet, die Leistung auf Systemen mit AMD Radeon APUs zu verbessern. Auch die Leistung des Gallium3D-Treibers Iris für Intel-GPUs wurde verbessert;
  • Im Gallium3D-Treiber LLVMpipe, der Software-Rendering bereitstellt, erschienen Unterstützung für Computer-Shader;
  • Shader-Caching-System auf der Festplatte optimiert für Systeme mit mehr als 4 CPU-Kernen;
  • Das Meson-Build-System kann unter Windows mit MSVC und MinGW kompiliert werden. Die Verwendung von scons zum Erstellen ist auf Nicht-Windows-Systemen veraltet;
  • EGL-Erweiterung EGL_EXT_image_flush_external implementiert;
  • Neue OpenGL-Erweiterungen hinzugefügt:
  • Erweiterungen zum RADV Vulkan-Treiber hinzugefügt (für AMD-Karten):
  • Erweiterungen zum ANV Vulkan-Treiber hinzugefügt (für Intel-Karten):

Darüber hinaus kann darauf hingewiesen werden Veröffentlichung von AMD Dokumentation gemäß der Befehlsarchitektur der „Vega“ 7-nm-APU basierend auf der GCN-Mikroarchitektur (Graphics Core Next).

Source: opennet.ru

Kommentar hinzufügen