Vývojár otvoreného Linux ovládača pre GPU Apple AGX, používaného v čipoch Apple M1, oznámil úspešné absolvovanie 99.3% testov zo súboru dEQP-GLES2, ktorý overuje úroveň podpory špecifikácie OpenGL ES 2. Pri práci boli použité dva komponenty: DRM ovládač pre Linux jadro, napísaný v jazyku Rust, a ovládač pre Mesa, napísaný v jazyku C.
Vývoj ovládača je sťažený tým, že Apple M1 používa vlastný GPU, navrhnutý spoločnosťou Apple, ktorý vykonáva uzavretú firmvér a používa dosť zložené zdieľané dátové štruktúry. Technická dokumentácia k GPU chýba a pri vývoji nezávislých ovládačov sa používa spätné inžinierstvo ovládačov z macOS.
Rozvíjaný otvorený ovládač pre Mesa bol pôvodne testovaný v prostredí macOS, kým nebol pripravený potrebný DRM ovládač (Direct Rendering Manager) pre Linux jadro, ktorý umožnil použiť vyvinutý ovládač pre Mesa v Linuxe. Okrem súčasných úspechov v absolvovaní testov dEQP-GLES2 na konci septembra dosiahol Linux ovládač pre čipy Apple M1 úroveň vhodnú na prevádzku relácie GNOME založenej na Waylande a spustenie v ňom hry Neverball a prehliadača Firefox s YouTube.
Zdroj: opennet.ru
