Panfrost-driver giver 3D-gengivelsesunderstøttelse til Bifrost GPU (Mali G31)

Firma Collabora rapporteret om at forbedre driverens funktionalitet panfrost på enheder med GPU Bifrost (Mali G31) til en tilstand, der er egnet til at køre et 3D-gengivelsessystem, inklusive grundlæggende teksturunderstøttelse.
Det oprindelige fokus for Panfrost-driveren var på at implementere understøttelse af Midgard-chips, men nu er der også opmærksomhed på Bifrost-chips, som ligger tæt på Midgard i kommandoflowområdet, men som har væsentlige forskelle i instruktionerne til udførelse af shaders og grænseflader. mellem shaders og kommandoflow.

Udviklerne har forberedt den indledende implementering af en shader-compiler, der understøtter et sæt interne instruktioner, der er specifikke for Bifrost GPU'en. I fremtiden planlægger vi at inkludere understøttelse af udvidede instruktioner i compileren, så vi kan samle mere komplekse shaders. Ændringerne er blevet skubbet ind i Mesa-kodebasen og vil være en del af den næste store udgivelse, 20.1.

Panfrost-driver giver 3D-gengivelsesunderstøttelse til Bifrost GPU (Mali G31)Panfrost-driver giver 3D-gengivelsesunderstøttelse til Bifrost GPU (Mali G31)

Panfrost-driveren er udviklet baseret på reverse engineering af originale drivere fra ARM, og er designet til at arbejde med chips baseret på Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) og Bifrost (Mali G3x, G5x, G7x) mikroarkitekturer. Til GPU Mali 400/450, der bruges i mange ældre chips baseret på ARM-arkitektur, udvikles en driver separat Lima.

Kilde: opennet.ru

Tilføj en kommentar