Collabora-Unternehmen ĂŒber die Verbesserung der FunktionalitĂ€t des Treibers auf GerĂ€ten mit GPU Bifrost () in einen Zustand bringen, der zum AusfĂŒhren eines 3D-Rendering-Systems geeignet ist, einschlieĂlich grundlegender TexturunterstĂŒtzung.
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 eine erste Implementierung eines Shader-Compilers vorbereitet, der eine Reihe interner Anweisungen unterstĂŒtzt, die speziell fĂŒr die Bifrost-GPU gelten. ZukĂŒnftig soll der Compiler erweiterte Anweisungen unterstĂŒtzen, um die Kompilierung komplexerer Shader zu ermöglichen. Die Ănderungen wurden in die Mesa-Codebasis integriert und werden in der nĂ€chsten Hauptversion 20.1 enthalten sein.
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
