Collabora företag
Initialt fokus för Panfrost-drivrutinen låg på att implementera stöd för Midgard-chips, men nu uppmärksammas även Bifrost-chips, som ligger nära Midgard i kommandoflödesområdet, men som har betydande skillnader i instruktionerna för att köra shaders och gränssnitten mellan shaders och kommandoflöde.
Utvecklarna har förberett den första implementeringen av en shader-kompilator som stöder en uppsättning interna instruktioner som är specifika för Bifrost GPU. I framtiden planerar vi att inkludera stöd för utökade instruktioner i kompilatorn, vilket gör att vi kan montera mer komplexa shaders. Ändringarna har skjutits in i Mesa-kodbasen och kommer att ingå i nästa stora utgåva, 20.1.
Panfrost-drivrutinen är utvecklad baserat på omvänd konstruktion av originaldrivrutiner från ARM, och är designad för att fungera med chips baserade på Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) och Bifrost (Mali G3x, G5x, G7x) mikroarkitekturer. För GPU Mali 400/450, som används i många äldre chips baserade på ARM-arkitektur, utvecklas en drivrutin separat
Källa: opennet.ru