Der Panfrost-Treiber bietet 3D-Rendering-Unterstützung für die Bifrost-GPU (Mali G31).

Collabora-Unternehmen berichtet über die Verbesserung der Funktionalität des Treibers Panfrost auf Geräten mit GPU Bifrost (Mali G31) 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 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 bietet 3D-Rendering-Unterstützung für die Bifrost-GPU (Mali G31).Der Panfrost-Treiber bietet 3D-Rendering-Unterstützung für die Bifrost-GPU (Mali G31).

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 Lima.

Source: opennet.ru

Kommentar hinzufügen