De ontwikkelaar van de open-source Linux-driver voor de Apple AGX GPU, die wordt gebruikt in Apple M1-chips, heeft gemeld dat 99,3% van de tests uit de dEQP-GLES2 set, die het niveau van de ondersteuning voor de OpenGL ES 2-specificatie controleert, met succes zijn doorlopen. Voor deze werkzaamheden zijn twee componenten gebruikt: een DRM-driver voor de Linux-kernel, geschreven in Rust, en een driver voor Mesa, geschreven in C.
De ontwikkeling van de driver wordt bemoeilijkt doordat de Apple M1 een eigen GPU gebruikt, ontwikkeld door Apple, die een gesloten firmware uitvoert en gebruikmaakt van behoorlijk complexe gedeelde datastructuren. Technische documentatie over de GPU ontbreekt, en bij de ontwikkeling van onafhankelijke drivers wordt reverse engineering van de drivers uit macOS toegepast.
De open-source driver, die voor Mesa wordt ontwikkeld, werd aanvankelijk getest in de macOS-omgeving totdat de noodzakelijke DRM-driver (Direct Rendering Manager) voor de Linux-kernel gereed was, waardoor de voor Mesa ontwikkelde driver in Linux kon worden gebruikt. Naast de huidige successen in het doorlopen van de dEQP-GLES2-tests, heeft de Linux-driver voor Apple M1-chips eind september een niveau bereikt dat geschikt is voor het draaien van een GNOME-sessie op basis van Wayland en het starten van het spel Neverball en de Firefox-browser met YouTube.
Bron: opennet.ru
