Η Collabora έχει ήδη ξεκινήσει να εργάζεται για την υιοθέτηση του χειριστηρίου Gallium D3D12

Οι προγραμματιστές του Αποκαλύφθηκε η Collabora πρόσφατα μέσω διαφήμισης την υιοθέτηση του ανοιχτού ελεγκτή Gallium D3D12, το οποίο υλοποιεί ένα επίπεδο για την οργάνωση εργασίας OpenGL πάνω από το DirectX 12 (D3D12) API, στην κύρια σύνθεση Mesa.

Ταυτόχρονα, ο οδηγός ανακοινώθηκε ότι πέρασε επιτυχώς τις δοκιμές συμβατότητας OpenGL 3.3 όταν εργάζεστε σε προγράμματα οδήγησης WARP (λογισμικό rasterizer) και NVIDIA D3D12.

Είμαστε ενθουσιασμένοι που μοιραζόμαστε ότι περάσαμε πρόσφατα τη δοκιμή συμμόρφωσης OpenGL 3.3 και ενημερώσαμε τον κώδικα στο Mesa 3D!

Ο ελεγκτής μπορεί να είναι χρήσιμο για τη χρήση του Mesa σε συσκευές με μόνο προγράμματα οδήγησης D3D12 και ως σημείο εκκίνησης για τη μεταφορά εφαρμογών OpenGL για εκτέλεση πάνω από το D3D12 API. Συγκεκριμένα, το πρόγραμμα οδήγησης μπορεί να χρησιμοποιηθεί για την ενορχήστρωση της λειτουργίας γραφικών εφαρμογών σε περιβάλλοντα που ελέγχονται από το υποσύστημα WSL (Windows Subsystem for Linux), το οποίο διασφαλίζει την εκκίνηση εκτελέσιμων αρχείων Linux στα Windows.

Μία από τις κύριες εφαρμογές που ξεχωρίζει είναι η υποστήριξη του Photoshop, η οποία όπως αναφέρεται στην ανακοίνωση μπορεί να μην αποτελεί μεγάλη έκπληξη, αλλά ένα από τα κίνητρα αυτής της δουλειάς ήταν η δυνατότητα εκτέλεσης εφαρμογών όπως το Photoshop σε συσκευές Windows χωρίς συμβατότητα. OpenGL.

Είμαι στην ευχάριστη θέση να αναφέρω ότι η Microsoft κυκλοφόρησε το πακέτο συμβατότητάς της που χρησιμοποιεί τη δουλειά μας για την παροχή υποστήριξης OpenGL (και OpenCL). Το Photoshop μπορεί πλέον να τρέχει σε Windows σε επεξεργαστές ARM! Είναι πολύ συναρπαστικό να βλέπεις εφαρμογές υψηλού προφίλ όπως αυτές να επωφελούνται από τη δουλειά μας!

Η ανάπτυξη πραγματοποιείται σε συνεργασία με μηχανικούς της Microsoft για την ανάπτυξη εργαλείων όπως το D3D11On12 για τη μεταφορά παιχνιδιών στη βιβλιοθήκη D3D11 και D3D12 D3D12TranslationLayer , εφαρμόζει τυπικά πρωτόγονα γραφικά πάνω από το D3D12.

Με βάση το υπό εξέταση έργο, Η Microsoft έχει ήδη ετοιμάσει ένα ενδιάμεσο επίπεδο τι το καθιστά δυνατό εκτελέστε εφαρμογές που βασίζονται σε OpenGL σε συσκευές Windows Δεν παρέχουν πλήρη υποστήριξη για το OpenGL. Συγκεκριμένα, ήταν δυνατή η εγγύηση της λειτουργίας του Photoshop σε συσκευές Windows με επεξεργαστές ARM.

Θα ήθελα να επισημάνω ότι έχοντας περάσει το OpenGL CTS δεν είναι απαραίτητα το ίδιο με το να είσαι τυπικά συμμορφούμενος. Υπάρχουν ορισμένες λεπτομέρειες σχετικά με τον τρόπο τυπικής συμμόρφωσης με υλοποιήσεις σε επίπεδα που είναι δύσκολες, και θα αφήσω το ζήτημα της επίσημης συμμόρφωσης στη Microsoft και στο Khronos.

Η υλοποίηση περιλαμβάνει ένα πρόγραμμα οδήγησης για το Mesa και έναν μεταγλωττιστή shader NIR-to-DXIL (χρόνος εκτέλεσης D3D12), ο οποίος μετατρέπει τον ενδιάμεσο shader NIR της Mesa στη δυαδική μορφή DirectX Intermediate Language (DXIL) που είναι συμβατή με DirectX 12, βασισμένη σε LLVM 3.7 bitcode. (DirectX της Microsoft Ο μεταγλωττιστής Shader είναι ένα πιρούνι του LLVM 3.7.)

Τα προβλήματα στο χρόνο εκτέλεσης D3D12 πρέπει επίσης να επιδιορθωθούν πριν από την αποστολή των αποτελεσμάτων. Συνεργαζόμαστε με τη Microsoft για να διορθώσουμε αυτά τα ζητήματα όπως αρμόζει. Αυτές οι διορθώσεις μπορεί να χρειαστούν λίγο χρόνο για να φτάσετε σε μια έκδοση των Windows και στους τελικούς χρήστες, αλλά τελικά θα εμφανιστούν.

Αλλά για το D3D12 και το χαμηλότερο πρόγραμμα οδήγησης προμηθευτή, τα πράγματα γίνονται πολύπλοκα...

Πρώτα απ 'όλα, δεν είναι πάντα δυνατό να κάνουμε διάκριση μεταξύ προβλημάτων προγραμμάτων οδήγησης προμηθευτή και ζητημάτων υλικού. Και το χειρότερο, καθώς αυτά αναπτύσσονται από τρίτες εταιρείες, έχουμε ελάχιστες πληροφορίες σχετικά με αυτό. 

Το πρόγραμμα οδήγησης Mesa χρησιμοποιεί τη διεπαφή Gallium, δέχεται εντολές OpenGL και χρησιμοποιεί τον μεταφραστή NIR στο DXIL, δημιουργεί εντολές D3D12 που εκτελούνται στη GPU χρησιμοποιώντας το πρόγραμμα οδήγησης συστήματος D3D12. Ξεχωριστά, αναπτύσσονται στοιχεία για να διασφαλιστεί ότι το OpenCL λειτουργεί πάνω από το D3D12, συμπεριλαμβανομένου του μεταγλωττιστή OpenCL και του χρόνου εκτέλεσης OpenCL.

Τελικά αν ενδιαφέρεστε να μάθετε περισσότερα γι 'αυτό, μπορείτε να ελέγξετε τις λεπτομέρειες Στον ακόλουθο σύνδεσμο.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: AB Internet Networks 2008 SL
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.