Collabora företag om att förbättra drivrutinsfunktionaliteten på enheter med Bifrost GPU () till ett tillstånd som är lämpligt för att köra ett 3D-renderingssystem, inklusive grundläggande texturstöd.
Ursprungligen fokuserade Panfrost-drivrutinen främst på att implementera stöd för Midgard-chip, men nu har uppmärksamhet riktats mot Bifrost-chip, som ligger nära Midgard inom kommandoflödesområdet, men har betydande skillnader i instruktionerna för att exekvera shaders och gränssnitten mellan shaders och kommandoflödet.
Utvecklarna har förberett en första implementering av en shaderkompilator som stöder en uppsättning interna instruktioner specifika för Bifrost GPU. I framtiden planeras kompilatorn att inkludera stöd för utökade instruktioner som gör det möjligt att kompilera mer komplexa shaders. Ändringarna har överförts till Mesa-kodbasen och kommer att inkluderas i nästa större version 20.1.
Panfrost-drivrutinen är utvecklad baserat på reverse engineering av de ursprungliga drivrutinerna från ARM, och är utformad för att fungera med chip baserade på mikroarkitekturerna Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) och Bifrost (Mali G3x, G5x, G7x). En separat drivrutin utvecklas för Mali 400/450 GPU:erna som används i många äldre ARM-baserade chip. .
Källa: opennet.ru
