Veröffentlichung der freien Implementierung der APIs OpenGL und Vulkan — Die erste Version des Zweigs Mesa 19.2.0 hat den experimentellen Status — nach Abschluss der endgültigen Stabilisierung des Codes wird die stabile Version 19.2.1 veröffentlicht. In Mesa 19.2 gibt es vollständige Unterstützung für OpenGL 4.5 für die i965-, radeonsi- und nvc0-Treiber, Unterstützung für Vulkan 1.1 für Intel- und AMD-Karten sowie Unterstützung des OpenGL 4.6-Standards für Intel-Karten;
:
- Die Treiber (i965, iris) für Intel-Grafikkarten (gen7+) bieten vollständige Unterstützung und der Shader-Beschreibungssprache GLSL 4.60. Bis die Unterstützung von OpenGL 4.6 in den radeonsi (AMD) und nvc0 (NVIDIA) Treibern sichergestellt ist, müssen die Erweiterungen GL_ARB_gl_spirv und GL_ARB_spirv_extensions implementiert werden, die bereits für den i965-Treiber im August bereitgestellt wurden;
- Die Funktionalität des neuen Treibers wurde weiter ausgebaut, der für Intel-GPUs fast gleichwertig mit dem i965-Treiber ist. Der Iris-Treiber basiert auf der Gallium3D-Architektur, die die Speicherverwaltung in den DRI-Treiber im Linux-Kernel auslagert und einen fertigen Zustands-Tracker mit Unterstützung für die Wiederverwendung von Ausgabecaches bereitstellt. Der Treiber unterstützt nur Prozessoren, die auf der Mikroarchitektur Gen8+ (Broadwell, Skylake) basieren, mit HD-, UHD- und Iris-GPUs.
- In die RADV- und RadeonSI-Treiber wurde Unterstützung für die AMD Navi 10 GPU hinzugefügt
(Radeon RX 5700), sowie Navi 14. Der RadeonSI-Treiber unterstützt auch zukünftige APU Renoir (Zen 2 mit GPU Navi) teilweise (nur Rechenfähigkeiten und der Video-Decoding-Engine VCN 2.5, ohne 3D); - Im Gallium3D-Treiber R600 für einige ältere AMD-Karten (HD 5800/6900) wurde OpenGL 4.5 unterstützt;
- Für RadeonSI wurde ein neuer Runtime-Loader — rtld — eingeführt;
- Die Leistung der Treiber RADV und Virgl wurde optimiert;
- der Panfrost-Treiber für GPUs auf Basis der Midgard-Architektur (Mali-T6xx, Mali-T7xx, Mali-T8xx) und Bifrost (Mali G3x, G5x, G7x), die in vielen Geräten mit ARM-Prozessoren verwendet werden. Die Treiberfähigkeiten sind jetzt ausreichend für die Nutzung von GNOME Shell;
- Ein von NVIDIA vorgeschlagenes EGL-Extension wurde hinzugefügt , das die Initialisierung von EGL ohne den Zugriff auf gerätespezifische APIs ermöglicht
- Neue OpenGL-Erweiterungen wurden hinzugefügt:
- für den Treiber radeonsi (Navi)
- für den Treiber etnaviv (unterstützt SEAMLESS_CUBE_MAP in GPU)
- für den Treiber radeonsi (mit LLVM 10+)
- für die Treiber iris und radeonsi (wenn NIR verwendet wird)
- für die Treiber i965 und iris
- Im Vulkan-Treiber RADV (für AMD-Karten) wurden folgende Erweiterungen hinzugefügt:
- Im Vulkan-Treiber ANV (für Intel-Karten) wurde folgendes Extension hinzugefügt:
.
Quelle: opennet.ru
