Virksomheden Collabora om at forbedre driverens funktionalitet på enheder med GPU Bifrost () til en tilstand, der er egnet til at køre et 3D-renderingssystem, inklusive grundlæggende støtte til teksturer.
I den tidlige fase var Panfrost-driveren primært fokuseret på implementeringen af støtte til Midgard-chips, men nu er opmærksomheden også rettet mod Bifrost-chips, som er nært beslægtede med Midgard inden for kommando-strømmen, men har væsentlige forskelle i instruktioner til udførelse af shaders og interface mellem shaders og kommando-strømmen.
Udviklerne har forberedt en grundlæggende implementering af en shader-kompilator, der understøtter Bifrost GPU-specifikke interne instruktioner. Fremadrettet planlægges det at inkludere støtte til udvidede instruktioner i kompilatoren, hvilket muliggør opbygningen af mere komplekse shaders. Ændringerne er blevet overført til Mesa-kodebasen og vil indgå i næste store udgivelse 20.1.
Panfrost-driveren udvikles baseret på reverse engineering af de originale drivere fra ARM, der er beregnet til at arbejde med chips baseret på Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) og Bifrost (Mali G3x, G5x, G7x) mikroarkitekturer. For GPU Mali 400/450, der anvendes i mange gamle chips baseret på ARM-arkitekturen, udvikles en separat driver. .
Kilde: opennet.ru
