Panfrost-stuurprogramma biedt ondersteuning voor 3D-weergave voor Bifrost GPU (Mali G31)

Collabora bedrijf gerapporteerd over het verbeteren van de functionaliteit van de bestuurder panfrost op apparaten met GPU Bifrost (Mali G31) naar een staat die geschikt is voor het uitvoeren van een 3D-renderingsysteem, inclusief basistextuurondersteuning.
De initiële focus van de Panfrost-driver lag op het implementeren van ondersteuning voor Midgard-chips, maar nu wordt er ook aandacht besteed aan Bifrost-chips, die qua commandostroom dicht bij Midgard staan, maar aanzienlijke verschillen hebben in de instructies voor het uitvoeren van shaders en de interfaces tussen shaders en opdrachtstroom.

De ontwikkelaars hebben de eerste implementatie voorbereid van een shader-compiler die een reeks interne instructies ondersteunt die specifiek zijn voor de Bifrost GPU. In de toekomst zijn we van plan om ondersteuning voor uitgebreide instructies in de compiler op te nemen, waardoor we complexere shaders kunnen samenstellen. De wijzigingen zijn in de Mesa-codebase gepusht en zullen deel uitmaken van de volgende grote release, 20.1.

Panfrost-stuurprogramma biedt ondersteuning voor 3D-weergave voor Bifrost GPU (Mali G31)Panfrost-stuurprogramma biedt ondersteuning voor 3D-weergave voor Bifrost GPU (Mali G31)

De Panfrost-driver is ontwikkeld op basis van reverse engineering van originele drivers van ARM, en is ontworpen om te werken met chips op basis van Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) en Bifrost (Mali G3x, G5x, G7x) microarchitecturen. Voor GPU Mali 400/450, gebruikt in veel oudere chips op basis van ARM-architectuur, wordt apart een driver ontwikkeld Lima.

Bron: opennet.ru

Voeg een reactie