Compania Collabora privind aducerea funcționalității driverului pe dispozitivele cu GPU Bifrost () într-o stare potrivită pentru rularea unui sistem de 3D-rendering, inclusiv suportul de bază pentru texturi.
În etapa inițială, driverul Panfrost s-a concentrat în principal pe implementarea suportului pentru cipurile Midgard, dar acum atenția s-a îndreptat și către cipurile Bifrost, care sunt apropiate de Midgard în ceea ce privește fluxul de comenzi, dar au diferențe semnificative în instrucțiunile pentru executarea shaderelor și interfețele între shadere și fluxul de comenzi.
Dezvoltatorii au pregătit o implementare inițială a compilatorului de shadere, care suportă un set specific de instrucțiuni interne pentru GPU Bifrost. În continuare, se preconizează includerea suportului pentru instrucțiuni extinse în compilator, permițând compilarea de shadere mai complexe. Modificările au fost transmise în baza de cod Mesa și vor face parte din următoarea lansare semnificativă 20.1.
Driverul Panfrost se dezvoltă pe baza ingineriei inverse a driverelor originale de la ARM și este destinat 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, utilizate în multe cipuri mai vechi bazate pe arhitectura ARM, se dezvoltă un driver separat. .
Sursa: opennet.ro
