Panfrost-Treiber zertifiziert für OpenGL ES 3.1-Kompatibilität für Mali-GPUs der Valhall-Serie

Collabora hat bekannt gegeben, dass Khronos den Panfrost-Grafiktreiber auf Systemen mit Mali-GPUs zertifiziert hat, die auf der Valhall-Mikroarchitektur (Mali-G57) basieren. Der Treiber hat alle Tests der CTS (Khronos Conformance Test Suite) erfolgreich bestanden und wurde als vollständig kompatibel mit der OpenGL ES 3.1-Spezifikation befunden. Im vergangenen Jahr wurde eine ähnliche Zertifizierung für die Mali-G52-GPU auf Basis der Bifrost-Mikroarchitektur abgeschlossen.

Durch den Erhalt des Zertifikats können Sie offiziell die Kompatibilität mit Grafikstandards erklären und die zugehörigen Khronos-Markenzeichen verwenden. Die Zertifizierung öffnet auch die Tür für den Einsatz des Panfrost-Treibers in Produkten wie den Mali G52- und G57-GPUs. Beispielsweise wird die Mali-G57-GPU in Chromebooks verwendet, die auf den SoCs MediaTek MT8192 und MT8195 basieren.

Der Test wurde in einer Umgebung mit der Distribution Debian GNU/Linux 12, Mesa und X.Org X Server 1.21.1.3 durchgeführt. Die zur Vorbereitung der Zertifizierung vorbereiteten Korrekturen und Verbesserungen wurden bereits an Mesa übertragen und werden Teil von Release 22.2 sein. Verwandte Änderungen am DRM-Kernel-Subsystem (Direct Rendering Manager) wurden zur Aufnahme in den Haupt-Linux-Kernel eingereicht.

Der Panfrost-Treiber wurde 2018 von Alyssa Rosenzweig von Collabora gegründet und durch Reverse Engineering der ursprünglichen ARM-Treiber entwickelt. Seit vorletztem Jahr haben die Entwickler eine Zusammenarbeit mit der Firma ARM aufgebaut, die die notwendigen Informationen und Dokumentationen bereitstellte. Derzeit unterstützt der Treiber Chips, die auf den Mikroarchitekturen Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx), Bifrost (Mali G3x, G5x, G7x) und Valhall (Mali G57+) basieren. Für die GPU Mali 400/450, die in vielen älteren Chips auf Basis der ARM-Architektur zum Einsatz kommt, wird der Lima-Treiber separat entwickelt.

Source: opennet.ru

Kommentar hinzufügen