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

Collabora företag rapporterad om att förbättra drivrutinsfunktionaliteten panfrost på enheter med Bifrost GPU (Mali G31) 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 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å 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. Lima.

Källa: opennet.ru

Köp pålitlig hosting för webbplatser med DDoS-skydd, VPS VDS-servrar 🔥 Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster