Razvijač otvorenog Linux drajvera za GPU Apple AGX, koji se koristi u čipovima Apple M1, obavijestio je o uspješnom prolasku 99.3% testova iz skupa dEQP-GLES2, koji provjerava razinu podrške za specifikaciju OpenGL ES 2. U radu su korištena dva komponenata: DRM drajver za Linux jezgru, napisan na jeziku Rust, i drajver za Mesu, napisan na jeziku C.
Razvoj drajvera otežan je činjenicom da Apple M1 koristi vlastiti GPU, dizajniran u Appleu, koji izvršava zatvoreni firmware i koristi dovoljno složene zajedničke strukture podataka. Tehnička dokumentacija za GPU nije dostupna, a prilikom razvoja neovisnih drajvera primjenjuje se obrnuti inženjering drajvera iz macOS-a.
Otvoreni drajver razvijen za Mesu prvotno je testiran u okruženju macOS, dok nije pripremljen neophodni DRM drajver (Direct Rendering Manager) za Linux jezgru, koji je omogućio korištenje drajvera razvijenog za Mesu u Linuxu. Osim sadašnjih uspjeha u prolasku testova dEQP-GLES2, krajem rujna Linux drajver za čipove Apple M1 dosegao je razinu pogodnu za rad sesije GNOME temeljenog na Waylandu i pokretanje igre Neverball te preglednika Firefox s YouTubeom.
Izvor: opennet.ru
