Driverul Panfrost oferă suport pentru randarea 3D pentru GPU Bifrost (Mali G31)

Compania Collabora а raportat despre îmbunătățirea funcționalității șoferului panfrost pe dispozitivele cu GPU Bifrost (Mali G31) la o stare potrivită pentru rularea unui sistem de randare 3D, inclusiv suport de bază pentru texturi.
Accentul inițial al driverului Panfrost a fost pe implementarea suportului pentru cipurile Midgard, dar acum se acordă atenție și cip-urilor Bifrost, care sunt apropiate de Midgard în zona fluxului de comandă, dar au diferențe semnificative în instrucțiunile de executare a shader-urilor și a interfețelor. între shadere și fluxul de comandă.

Dezvoltatorii au pregătit implementarea inițială a unui compilator shader care acceptă un set de instrucțiuni interne specifice GPU-ului Bifrost. În viitor, intenționăm să includem suport pentru instrucțiuni extinse în compilator, permițându-ne să asamblam shadere mai complexe. Modificările au fost introduse în baza de cod Mesa și vor face parte din următoarea versiune majoră, 20.1.

Driverul Panfrost oferă suport pentru randarea 3D pentru GPU Bifrost (Mali G31)Driverul Panfrost oferă suport pentru randarea 3D pentru GPU Bifrost (Mali G31)

Driverul Panfrost este dezvoltat pe baza ingineriei inverse a driverelor originale de la ARM și este proiectat să funcționeze cu cipuri bazate pe microarhitecturile Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) și Bifrost (Mali G3x, G5x, G7x). Pentru GPU Mali 400/450, utilizat în multe cipuri mai vechi bazate pe arhitectura ARM, un driver este dezvoltat separat Lima.

Sursa: opennet.ru

Adauga un comentariu