Spoločnosť Collabora o dosiahnutí funkčnosti ovládača na zariadeniach s GPU Bifrost () do stavu, vhodného na spustenie systému 3D-renderovania, vrátane základnej podpory textúr.
Na začiatku sa ovládač Panfrost primárne zameriaval na implementáciu podpory čipov Midgard, ale teraz sa pozornosť sústreďuje aj na čipy Bifrost, ktoré sú blízke Midgard v oblasti toku príkazov, ale majú podstatné rozdiely v inštrukciách na vykonávanie shaderov a rozhraní medzi shaderami a tokom príkazov.
Vývojári pripravili počiatočnú implementáciu kompilátora shaderov, ktorý podporuje špecifickú pre GPU Bifrost sadu vnútorných inštrukcií. Do budúcna plánuje kompilátor zahrnúť podporu rozšírených inštrukcií, ktoré umožňujú generovať zložitejšie shadery. Zmeny boli sprístupnené v kódovej báze Mesa a budú súčasťou ďalšieho významného vydania 20.1.
Ovládač Panfrost sa vyvíja na základe reverzného inžinierstva pôvodných ovládačov od spoločnosti ARM, je určený na prácu s čipmi na báze mikroarchitektúr Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) a Bifrost (Mali G3x, G5x, G7x). Pre GPU Mali 400/450, ktoré sa používajú v mnohých starších čipoch na báze architektúry ARM, sa vyvíja osobitný ovládač. .
Zdroj: opennet.ru
