Das Unternehmen Collabora über die Entwicklung der Treiberfunktionalität auf Geräten mit GPU Bifrost () in einen Zustand zu bringen, der für den Betrieb eines 3D-Rendering-Systems geeignet ist, einschließlich grundlegender Unterstützung für Texturen.
Zu Beginn konzentrierte sich der Panfrost-Treiber hauptsächlich auf die Implementierung der Unterstützung für Midgard-Chips, während jetzt auch Bifrost-Chips Aufmerksamkeit erhalten, die in Bezug auf den Befehlsfluss ähnlich wie Midgard sind, jedoch wesentliche Unterschiede bei den Shader-Ausführungsanweisungen und den Schnittstellen zwischen Shadern und Befehlsfluss aufweisen.
Die Entwickler haben eine erste Implementierung des Shader-Compilers vorbereitet, die einen für GPU Bifrost spezifischen Satz interner Anweisungen unterstützt. In Zukunft soll der Compiler um die Unterstützung erweiterten Anweisungen ergänzt werden, die das Erstellen komplexerer Shader ermöglichen. Die Änderungen wurden in den Code von Mesa integriert und werden Teil des nächsten bedeutenden Releases 20.1 sein.
Der Panfrost-Treiber wird auf Basis des Reverse Engineering der Originaltreiber von ARM entwickelt und ist für Chips mit den Mikroarchitekturen Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) und Bifrost (Mali G3x, G5x, G7x) ausgelegt. Für die GPU Mali 400/450, die in vielen älteren ARM-Architektur-Chips verwendet wird, wird ein separater Treiber entwickelt. .
Quelle: opennet.ru
