Veröffentlichung der freien Implementierung der APIs OpenGL und Vulkan — . Die erste Version der Mesa 19.1.0-Serie hat den Status experimentell — nach der endgültigen Stabilisierung des Codes wird eine stabile Version 19.1.1 veröffentlicht. In Mesa 19.1 vollständige Unterstützung von OpenGL 4.5 für die Treiber i965, radeonsi und nvc0, Unterstützung für Vulkan 1.1 für Intel- und AMD-Karten sowie teilweise Unterstützung des Standards .
:
- Inklusive sind der neue Iris-Treiber von Intel. Im Unterschied zu i965 basiert der neue Treiber auf der Gallium3D-Architektur, die die Aufgaben der Speichermanagement an den DRI-Treiber im Linux-Kernel auslagert und einen fertigen Status-Tracker mit Unterstützung für den Cache von wiederverwendbaren Ausgaben bereitstellt. Der neue Treiber unterstützt nur GPUs, die auf der Mikroarchitektur Gen8+ (Broadwell, Skylake) basieren, mit HD-, UHD- und Iris-GPUs.
In Leistungstests übertrifft der Iris-Treiber den i965 um das 3- bis 15-fache , je nach Testmodus. Im Durchschnitt zeigt Iris eine Renderleistung von 5,45-mal mehr Objekten pro Sekunde im Vergleich zum Treiber i965. Bei der Ausführung realer Programme ist der Gewinn jedoch nicht so beeindruckend (in einer der Demonstrationen betrug der Gewinn etwa 19 %, und in einigen Demonstrationen war er ungefähr gleich wie bei i965).
- Im klassischen i965-Treiber wurde die Unterstützung für Gen-11-Chips erweitert und die grafische SoC Elkhart Lake unterstützt;
- Ein Treiber wurde integriert für die GPUs Mali 400/450, die in vielen älteren Chips auf ARM-Architektur verwendet werden.
- Ein Treiber wurde hinzugefügt Für GPUs auf Basis der Mikroarchitekturen Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) und Bifrost (Mali G3x, G5x, G7x), die in vielen Geräten mit ARM-Prozessoren eingesetzt werden.
- Im RADV-Treiber (Vulkan-Treiber für AMD-Grafikkarten) wurde die Unterstützung für die VESA Adaptive-Sync-Technologie (FreeSync) hinzugefügt, die eine adaptive Änderung der Bildwiederholfrequenz des Monitors ermöglicht, um einen flüssigen Output ohne Ruckler zu gewährleisten;
- ein neuer Vulkan-Treiber TURNIP für das Qualcomm Adreno-GPU;
- Im Treiber (softwarebasierter Rasterizer auf Gallium3D-Basis) wurde die Unterstützung für OpenGL 4-Erweiterungen hinzugefügt: ARB_gpu_shader5, ARB_ES3_1_compatibility, OES_geometry_shader, OES_primitive_bounding_box, OES_texture_cube_map_array und OES_viewport_array. Um die vollständige Unterstützung für OpenGL 4.0 zu erreichen, müssen die Erweiterungen GL_ARB_gpu_shader5, GL_ARB_sample_shading und GL_ARB_tessellation_shader implementiert werden;
- Unterstützung für das Texturkompressionsformat ATC, das in GPUs
von Qualcomm und AMD verwendet wird, hinzugefügt; - Die Leistung des Gallium Nine State Trackers wurde verbessert, der die Unterstützung für die Direct3D 9 API in Unix-ähnlichen Systemen ermöglicht und normalerweise zum Ausführen von Windows-Spielen mit Wine verwendet wird;
- Neue OpenGL-Erweiterungen wurden hinzugefügt:
- für alle Treiber;
- für alle Treiber mit Unterstützung für GL 3.1;
- für den Treiber radeonsi;
- für alle Treiber mit Unterstützung für GL 3.1;
- für Treiber auf Basis der Gallium-Architektur und den i965-Treiber;
- für Treiber und i965;
- für alle Treiber;
- für den Iris-Treiber.
- Im Vulkan-Treiber ANV (für Intel-Karten) wurden Erweiterungen hinzugefügt:
- Im Vulkan-Treiber RADV (für AMD-Karten) wurde ein Satz von Erweiterungen hinzugefügt:
speziellen Distribution in den Branch, der die Grundlage für die Veröffentlichung von Mesa 19.2 bildet, zur Implementierung der Erweiterung
für den Gallium3D-Treiber R600, der das letzte zur Unterstützung von OpenGL 4.5 darstellt. Somit wurde R600 zum vierten Mesa-Treiber mit Unterstützung für OpenGL 4.5. Die Unterstützung für OpenGL 4.5 in R600 ist nur für die GPU Radeon HD 5800/6900 verfügbar.
Quelle: opennet.ru
