Panfrost-driveren gir støtte for 3D-gjengivelse for Bifrost GPU (Mali G31)

Selskapet Collabora rapporterte om å forbedre funksjonaliteten til sjåføren panfrost på enheter med GPU Bifrost (Mali G31) til en tilstand som er egnet for å kjøre et 3D-gjengivelsessystem, inkludert grunnleggende teksturstøtte.
Det opprinnelige fokuset til Panfrost-driveren var å implementere støtte for Midgard-brikker, men nå rettes oppmerksomheten også mot Bifrost-brikker, som er nær Midgard i kommandoflytområdet, men har betydelige forskjeller i instruksjonene for utførelse av shaders og grensesnittene mellom shaders og kommandoflyt.

Utviklerne har forberedt den første implementeringen av en shader-kompilator som støtter et sett med interne instruksjoner som er spesifikke for Bifrost GPU. I fremtiden planlegger vi å inkludere støtte for utvidede instruksjoner i kompilatoren, slik at vi kan sette sammen mer komplekse shaders. Endringene har blitt presset inn i Mesa-kodebasen og vil være en del av den neste store utgivelsen, 20.1.

Panfrost-driveren gir støtte for 3D-gjengivelse for Bifrost GPU (Mali G31)Panfrost-driveren gir støtte for 3D-gjengivelse for Bifrost GPU (Mali G31)

Panfrost-driveren er utviklet basert på omvendt utvikling av originale drivere fra ARM, og er designet for å fungere med brikker basert på Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) og Bifrost (Mali G3x, G5x, G7x) mikroarkitekturer. For GPU Mali 400/450, brukt i mange eldre brikker basert på ARM-arkitektur, utvikles en driver separat Lima.

Kilde: opennet.ru

Legg til en kommentar