Η Alyssa Rosenzweig της Collabora, η οποία αναπτύσσει το πρόγραμμα οδήγησης Panfrost για τη GPU του Mali, ανακοίνωσε ότι έχει προετοιμαστεί μια αρχική εφαρμογή του προγράμματος οδήγησης asahi OpenGL για το Mesa με υποστήριξη για τον επεξεργαστή γραφικών που παρέχεται στα τσιπ Apple M1. Το πρόγραμμα οδήγησης χρησιμοποιεί τη διεπαφή Gallium και υποστηρίζει τις περισσότερες από τις δυνατότητες των OpenGL 2.1 και OpenGL ES 2.0. Η εφαρμοζόμενη λειτουργικότητα δεν επαρκεί ακόμη για την εκτέλεση των περισσότερων παιχνιδιών, αλλά το πρόγραμμα οδήγησης είναι ήδη σε θέση να εκτελεί εφαρμογές glxgears και glmark2, και επίσης περνά περίπου το 75% των δοκιμών του προγράμματος ποιότητας drawElements που χρησιμοποιεί η κοινοπραξία Khronos για την πιστοποίηση συμβατότητας με το OpenGL ES 2.0.
Ο προτεινόμενος πρωτότυπος κώδικας έχει ήδη γίνει αποδεκτός στην κύρια βάση κωδικών Mesa. Το νέο πρόγραμμα οδήγησης βασίζεται στο πρόγραμμα οδήγησης noop αναφοράς Gallium, με κάποιο κωδικό που έχει μεταφερθεί από το πρόγραμμα οδήγησης Panfrost που αναπτύσσεται για την ARM Mali GPU. Στο μέλλον, εκτός από το πρόγραμμα οδήγησης OpenGL για το Mesa, προγραμματίζεται η προετοιμασία μιας ενότητας για το υποσύστημα DRM (Direct Rendering Manager) του πυρήνα Linux και ενός προγράμματος οδήγησης Mesa με υλοποίηση του API γραφικών Vulkan.
Να σας υπενθυμίσουμε ότι το τσιπ Apple M1 δεν είναι στάνταρ, είναι custom-made και έχει τα δικά του αρχιτεκτονικά χαρακτηριστικά. Για παράδειγμα, το Apple M1 χρησιμοποιεί μια αποκλειστική GPU που έχει σχεδιαστεί από την Apple. Δεν υπάρχει τεχνική τεκμηρίωση για τη GPU και η ανάπτυξη ανεξάρτητων προγραμμάτων οδήγησης χρησιμοποιεί αντίστροφη μηχανική προγραμμάτων οδήγησης από το macOS.
Πηγή: opennet.ru
