Razvijalec odprtega Linux gonilnika za GPU Apple AGX, ki se uporablja v čipih Apple M1, je poročal o uspešnem prehodu 99,3% testov iz niza dEQP-GLES2, ki preverja raven podpore specifikaciji OpenGL ES 2. V delu sta bila uporabljena dva komponenta: DRM gonilnik za jedro Linux, napisan v jeziku Rust, in gonilnik za Mesa, napisan v jeziku C.
Razvoj gonilnika je otežen, ker čip Apple M1 uporablja lastni GPU, zasnovan v Applu, ki izvaja zaprto programsko opremo in uporablja dovolj zapletene skupne podatkovne strukture. Tehnična dokumentacija za GPU ni na voljo in pri razvoju neodvisnih gonilnikov se uporablja reverzno inženirstvo gonilnikov iz macOS.
Razvijani odprti gonilnik za Mesa je bil sprva testiran v okolju macOS, dokler ni bil pripravljen potreben DRM gonilnik (Direct Rendering Manager) za jedro Linux, kar je omogočilo uporabo razvitega gonilnika za Mesa v Linuxu. Poleg trenutnih uspehov v testiranju dEQP-GLES2 je konec septembra Linux gonilnik za čipe Apple M1 dosegel raven, primerno za delovanje seje GNOME na osnovi Waylanda in zagon igre Neverball ter brskalnika Firefox s YouTube.
Izvor: opennet.ru
