Avatud Linuxi draiveri arendaja Apple AGX GPU jaoks, mida kasutatakse Apple M1 kiipides, teatas, et ta on edukalt läbinud 99,3% dEQP-GLES2 testide komplektist, mis kontrollib OpenGL ES 2 spetsifikatsiooni toetuse taset. Töö sisaldas kahte komponenti: Linuxi tuuma DRM-draiver, mis on kirjutatud Rust keeles, ja Mesa draiver, mis on kirjutatud C keeles.
Draiveri arendamist keerustab asjaolu, et Apple M1 kasutab omaenda GPU-d, mille on kujundanud Apple, mis töötab kinnise püsivara alusel ja kasutab piisavalt keerulisi jagatud andmestruktuure. Tehniline dokumentatsioon GPU kohta puudub ning sõltumatute draiverite arendamisel tehakse tagasipööramine macOS-i draiverite põhjal.
Mesa jaoks arendatud avatud draiver testiti alguses macOS-i keskkonnas, kuni vajalik DRM-draiver (Direct Rendering Manager) Linuxi tuumale oli valmis, mis võimaldas kasutada Mesa jaoks arendatud draiverit Linuxis. Peale dEQP-GLES2 testide edukat läbimist septembri lõpus saavutas Linuxi draiver Apple M1 kiipide jaoks taseme, mis oli sobilik GNOME seansi käivitamiseks Waylandi peal ning võimaldas käivitada mängu Neverball ja brauseri Firefox koos YouTube'iga.
Allikas: opennet.ru
