Εταιρεία συνεργασίας σχετικά με τη βελτίωση της λειτουργικότητας του προγράμματος οδήγησης σε συσκευές με GPU Bifrost () σε μια κατάσταση κατάλληλη για την εκτέλεση ενός συστήματος τρισδιάστατης απόδοσης, συμπεριλαμβανομένης της βασικής υποστήριξης υφών.
Αρχικά, το πρόγραμμα οδήγησης Panfrost επικεντρωνόταν κυρίως στην υλοποίηση υποστήριξης για τα τσιπ Midgard, αλλά τώρα έχει δοθεί προσοχή στα τσιπ Bifrost, τα οποία βρίσκονται κοντά στο Midgard στην περιοχή ροής εντολών, αλλά έχουν σημαντικές διαφορές στις οδηγίες για την εκτέλεση shaders και στις διεπαφές μεταξύ shaders και της ροής εντολών.
Οι προγραμματιστές έχουν προετοιμάσει μια αρχική υλοποίηση ενός μεταγλωττιστή shader που υποστηρίζει ένα σύνολο εσωτερικών οδηγιών ειδικά για την GPU Bifrost. Στο μέλλον, ο μεταγλωττιστής σχεδιάζεται να περιλαμβάνει υποστήριξη για εκτεταμένες οδηγίες που επιτρέπουν τη μεταγλώττιση πιο σύνθετων shader. Οι αλλαγές έχουν μεταφερθεί στη βάση κώδικα Mesa και θα συμπεριληφθούν στην επόμενη σημαντική έκδοση 20.1.
Το πρόγραμμα οδήγησης Panfrost έχει αναπτυχθεί με βάση την αντίστροφη μηχανική των αρχικών προγραμμάτων οδήγησης από την ARM και έχει σχεδιαστεί για να λειτουργεί με τσιπ που βασίζονται σε μικροαρχιτεκτονικές Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) και Bifrost (Mali G3x, G5x, G7x). Για την GPU Mali 400/450, που χρησιμοποιείται σε πολλά παλαιότερα τσιπ που βασίζονται στην αρχιτεκτονική ARM, ένα πρόγραμμα οδήγησης αναπτύσσεται ξεχωριστά .
Πηγή: opennet.ru
