Collabora-Unternehmen
Der Fokus des Panfrost-Treibers lag zunächst auf der Implementierung der Unterstützung für Midgard-Chips, inzwischen wird aber auch auf Bifrost-Chips geachtet, die im Befehlsflussbereich nahe an Midgard liegen, aber deutliche Unterschiede in den Anweisungen zur Ausführung von Shadern und den Schnittstellen aufweisen zwischen Shader und Befehlsfluss.
Die Entwickler haben die erste Implementierung eines Shader-Compilers vorbereitet, der eine Reihe interner Anweisungen speziell für die Bifrost-GPU unterstützt. Zukünftig planen wir, Unterstützung für erweiterte Anweisungen in den Compiler aufzunehmen, sodass wir komplexere Shader zusammenstellen können. Die Änderungen wurden in die Mesa-Codebasis übernommen und werden Teil der nächsten Hauptversion, 20.1.
Der Panfrost-Treiber wurde auf der Grundlage von Reverse Engineering der Originaltreiber von ARM entwickelt und ist für die Verwendung mit Chips konzipiert, die auf den Mikroarchitekturen Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) und Bifrost (Mali G3x, G5x, G7x) basieren. Für die GPU Mali 400/450, die in vielen älteren Chips auf Basis der ARM-Architektur zum Einsatz kommt, wird ein Treiber separat entwickelt
Source: opennet.ru