Ο κλασικός κωδικός προγράμματος οδήγησης που δεν χρησιμοποιεί Gallium3D έχει αφαιρεθεί από το Mesa

Όλα τα κλασικά προγράμματα οδήγησης OpenGL έχουν αφαιρεθεί από τη βάση κωδικών Mesa και η υποστήριξη για την υποδομή για τη λειτουργία τους έχει διακοπεί. Η συντήρηση του παλιού κωδικού οδηγού θα συνεχιστεί σε ξεχωριστό υποκατάστημα "Amber", αλλά αυτοί οι οδηγοί δεν θα περιλαμβάνονται πλέον στο κύριο μέρος του Mesa. Η κλασική βιβλιοθήκη xlib έχει επίσης αφαιρεθεί και συνιστάται η χρήση της παραλλαγής gallium-xlib.

Η αλλαγή επηρεάζει όλα τα προγράμματα οδήγησης που απομένουν στο Mesa και δεν χρησιμοποιούσαν τη διεπαφή Gallium3D, συμπεριλαμβανομένων των προγραμμάτων οδήγησης i915 και i965 για τις GPU της Intel, των r100 και r200 για τις GPU της AMD και των προγραμμάτων οδήγησης Nouveau για τις GPU της NVIDIA. Αντί για αυτά τα προγράμματα οδήγησης, συνιστάται η χρήση προγραμμάτων οδήγησης που βασίζονται στην αρχιτεκτονική Gallium3D, όπως τα Iris (Gen 8+) και Crocus (Gen4-Gen7) για Intel GPU, radeonsi και r600 για κάρτες AMD, nvc0 και nv50 για κάρτες NVIDIA. Η κατάργηση των κλασικών προγραμμάτων οδήγησης θα καταργήσει την υποστήριξη για ορισμένες παλαιότερες κάρτες γραφικών Intel (Gen2, Gen3), AMD Radeon R100 και R200 και παλαιότερες κάρτες NVIDIA.

Η αρχιτεκτονική Gallium3D απλοποιεί την ανάπτυξη προγραμμάτων οδήγησης Mesa και εξαλείφει την αντιγραφή κώδικα που είναι εγγενής στα κλασικά προγράμματα οδήγησης. Στο Gallium3D, τα καθήκοντα διαχείρισης μνήμης και αλληλεπίδρασης με τη GPU αναλαμβάνονται από ξεχωριστές μονάδες πυρήνα DRM (Direct Rendering Manager) και DRI2 (Direct Rendering Interface) και τα προγράμματα οδήγησης παρέχονται με έναν έτοιμο tracker κατάστασης με υποστήριξη για επαναχρησιμοποίηση κρυφή μνήμη αντικειμένων εξόδου. Τα κλασικά προγράμματα οδήγησης απαιτούν τη διατήρηση του δικού τους backend και παρακολούθησης κατάστασης για κάθε πλατφόρμα υλικού, αλλά δεν συνδέονται με τις μονάδες DRI του πυρήνα Linux, επιτρέποντάς τους να χρησιμοποιούνται σε λειτουργικά συστήματα όπως το Solaris.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο