Collabora hà implementatu u supportu per i GPU di a serie Valhall (Mali-G57, Mali-G78) in u driver Panfrost gratuitu, chì prima si concentrava à implementà u supportu per i chip Midgard è Bifrost. Hè nutatu chì i cambiamenti preparati cù l'implementazione iniziale di u driver sò stati sottumessi per l'inclusione in a cumpusizioni principali di Mesa è seranu purtati à l'utilizatori in una di e prossime versioni impurtanti.
L'implementazione hè stata preparata dopu à 6 mesi di ingegneria inversa di i driver pruprietarii utilizati in Android- un smartphone cù una GPU Mali G78. U travagliu hè statu rimarchevule perchè u sviluppu hè statu realizatu in modu passivu senza accessu root à u smartphone cù u chip studiatu, vale à dì chì i sviluppatori ùn anu pussutu rimpiazzà u driver esistente. Per pruvà u driver è analizà u cuntenutu di a memoria video di u smartphone, hè stata aduprata a modalità sviluppatore. Android è sustituzione di u vostru codice cù LD_PRELOAD.
Shaders compilati, sequenze d'istruzzioni GPU è strutture di dati chì cuntrolanu u statu di primitivi gràfiche, cum'è texturizati, sò stati recuperati da a memoria, dopu chì i cambiamenti individuali sò stati fatti à questi sfumaturi è strutture è u risultatu hè statu analizatu. In u risultatu, avemu preparatu u nostru propiu compilatore di shader per a GPU Valhall, chì hà permessu di generà oggetti binari simili, è ancu un prototipu di driver per Mesa. In ghjennaghju di questu annu, un Chromebook basatu annantu à un chip MediaTek MT8192 cù una GPU Valhall G57 hè cascatu in manu di sviluppatori, cù l'aiutu di quale un cuntrollu finali hè statu realizatu nantu à l'equipaggiu reale è purtatu à una forma di travagliu di u driver resultante.
Source: opennet.ru
