Panfrost-drivrutinen ger stöd för 3D-rendering för Bifrost GPU (Mali G31)

Collabora företag rapporterad om att förbättra förarens funktionalitet panfrost på enheter med GPU Bifrost (Mali G31) till ett tillstånd som är lämpligt för att köra ett 3D-renderingssystem, inklusive grundläggande texturstöd.
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 ger stöd för 3D-rendering för Bifrost GPU (Mali G31)Panfrost-drivrutinen ger stöd för 3D-rendering för Bifrost GPU (Mali G31)

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

Källa: opennet.ru

Lägg en kommentar