Collabora för att förbättra drivrutinsfunktionaliteten på enheter med GPU Bifrost () till ett tillstånd lämpligt för att köra 3D-renderingssystem, inklusive grundläggande stöd för texturer.
I det tidiga skedet fokuserade Panfrost-drivrutinen huvudsakligen på implementering av stöd för Midgard-chips, men nu har uppmärksamheten även riktats mot Bifrost-chips som är nära Midgard vad gäller arbetsflöde, men har betydande skillnader i instruktioner för shader-exekvering och gränssnitt mellan shaders och arbetsflöde.
Utvecklarna har förberett en första implementation av shader-kompilatorn som stödjer Bifrost-specifika interna instruktioner. Framtida versioner av kompilatorn planerar att inkludera stöd för avancerade instruktioner som möjliggör kompilering av mer komplexa shaders. Ändringarna har överförts till Mesa-koden och kommer att ingå i nästa betydande release 20.1.
Panfrost-drivrutinen utvecklas baserat på reverse engineering av de ursprungliga drivrutinerna från ARM, och är avsedd för arbete 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 gamla ARM-baserade chips, utvecklas en separat drivrutin .
Källa: opennet.ru
