Ο Firefox for Wayland φέρνει WebGL και επιτάχυνση υλικού βίντεο

В νυχτερινή συνέλευση Firefox, βάσει του οποίου θα δημιουργηθεί η κυκλοφορία του Firefox 7 στις 75 Απριλίου, εφαρμόστηκε πλήρης υποστήριξη για WebGL σε περιβάλλοντα που χρησιμοποιούν το πρωτόκολλο Wayland. Μέχρι τώρα, το επίπεδο απόδοσης του WebGL στις εκδόσεις Linux του Firefox άφηνε πολλά να είναι επιθυμητά λόγω της έλλειψης υποστήριξης επιτάχυνσης υλικού, λόγω πρόβλημα με προγράμματα οδήγησης gfx για X11 και χρήση διαφορετικών προτύπων. Η επιτάχυνση που βασίζεται στο gfx στο X11 παρέχεται στο Chrome, αλλά με κόστος τη διατήρηση μιας τεράστιας λίστας εξαιρέσεων και εναλλακτικών λύσεων για την αποφυγή προβλημάτων (δείτε chrome://gpu/). Στον Firefox, η επιτάχυνση υλικού WebGL για Linux δεν ενεργοποιήθηκε ποτέ από προεπιλογή, επειδή η Mozilla δεν είχε τους πόρους για να επιλύσει κάθε προβληματικό πρόγραμμα οδήγησης και κάρτα γραφικών.

Όταν χρησιμοποιείτε το Wayland, η κατάσταση έχει αλλάξει χάρη στην εμφάνιση ενός νέου backendχρησιμοποιώντας τον μηχανισμό DMABUF για απόδοση σε υφές και οργάνωση κοινή χρήση buffer με αυτές τις υφές που βρίσκονται στη μνήμη βίντεο μεταξύ διαφορετικών διεργασιών. Αρχικά, το νέο backend αναπτύχθηκε με στόχο την παροχή υψηλής ποιότητας υποστήριξης για την επιτάχυνση gfx. Εκτός από την επιτάχυνση υλικού, το backend WebGL επίσης έδωσε ευκαιρία εφαρμόστε υποστήριξη για την επιτάχυνση της αποκωδικοποίησης βίντεο h.264 χρησιμοποιώντας VA-API (Video Acceleration API) και FFmpegDataDecoder.

Οι εκδόσεις του Firefox που βασίζονται στο Wayland μπόρεσαν να προετοιμάσουν ένα ενοποιημένο περιβάλλον εργασίας GL που δεν ήταν συνδεδεμένο με συγκεκριμένους σύνθετους διακομιστές, όπως το GNOME Mutter ή το KDE Kwin. Η υποστήριξη για επιτάχυνση χρησιμοποιώντας ένα backend που βασίζεται σε DMABUF υλοποιείται για δύο μηχανές απόδοσης που είναι διαθέσιμες στον Firefox - WebRender (νέο, με χρήση της GPU για απόδοση ιστοσελίδων) και GL compositor (κλασικό). Και στις δύο περιπτώσεις, όταν χρησιμοποιείτε το νέο backend, δημιουργούνται υφές στη GPU και μπορούν να χρησιμοποιηθούν απευθείας χωρίς αντιγραφή μεταξύ των διεργασιών του προγράμματος περιήγησης που είναι υπεύθυνες για τη σύνθεση και την αλληλεπίδραση με τη GPU. Τα πλαίσια WebGL μπορούν να αποδοθούν απευθείας στη μνήμη GPU, η οποία μπορεί να αντιστοιχιστεί στην προσωρινή μνήμη πλαισίων EGL, να υποβληθεί σε επεξεργασία στην κύρια διαδικασία και να αποδοθεί ως υφή κατά την ισοπέδωση στοιχείων ιστοσελίδας.

Για να ενεργοποιήσετε την επιτάχυνση WebGL και βίντεο πρέπει να είναι ξεκινήστε τον Firefox με τη μεταβλητή περιβάλλοντος "MOZ_ENABLE_WAYLAND=1" και στο about:config ορίστε τις παραμέτρους "widget.wayland-dmabuf-webgl.enabled" και "widget.wayland-dmabuf-vaapi.enabled", στη συνέχεια ελέγξτε εάν η επιτάχυνση είναι ενεργοποιημένη στο η σελίδα σχετικά :support. Για να λειτουργήσει, απαιτείται η έκδοση 2.6.0+ της βιβλιοθήκης libva (δοκιμασμένη στο Fedora 31 με GPU Intel UHD 630).

Ο Firefox for Wayland φέρνει WebGL και επιτάχυνση υλικού βίντεο

Μεταξύ των επερχόμενων αλλαγών στον Firefox 75 μπορείτε επίσης σημάδι:

  • Ενεργοποιήθηκε για χρήστες του Ηνωμένου Βασιλείου (προηγουμένως διαφήμιση εμφανίστηκε μόνο για χρήστες από τις ΗΠΑ) που εμφανίζουν μπλοκ που πληρώνονται από χορηγούς στην αρχική σελίδα στην ενότητα περιεχομένου που προτείνει η υπηρεσία Pocket (τα μπλοκ επισημαίνονται σαφώς ως διαφημίσεις και μπορούν να απενεργοποιηθούν στις ρυθμίσεις).
  • Στη διαχείριση κωδικών πρόσβασης (about:logins), εάν δεν έχει οριστεί ο κύριος κωδικός πρόσβασης, εφαρμόστηκε αρχική υποστήριξη για την εμφάνιση ενός διαλόγου ελέγχου ταυτότητας λειτουργικού συστήματος και την εισαγωγή διαπιστευτηρίων συστήματος πριν από την προβολή αποθηκευμένων κωδικών πρόσβασης.
  • Προστέθηκε η δυνατότητα ενεργοποίησης της διεπαφής δημιουργίας προφίλ σελίδας χωρίς να εγκαταστήσετε το πρόσθετο, κάνοντας κλικ στο κουμπί "Ενεργοποίηση Μενού Προφίλ" στον ιστότοπο profiler.firefox.com. Προστέθηκε η λειτουργία ανάλυσης απόδοσης μόνο για την ενεργή καρτέλα.
  • Εφαρμόστηκε λειτουργία για εκκαθάριση παλαιών cookie και δεδομένων ιστότοπου κατά την πρόσβαση σε ιστότοπους με κώδικα παρακολούθησης πλοήγησης με τους οποίους ο χρήστης δεν έχει αλληλεπιδράσει διαδραστικά. Η λειτουργία στοχεύει στην καταπολέμηση της παρακολούθησης μέσω ανακατευθύνσεων.
  • Ξεκίνησε υλοποίηση τροπικών διαλόγων που συνδέονται με μεμονωμένες καρτέλες και δεν εμποδίζουν ολόκληρη τη διεπαφή.

    Ο Firefox for Wayland φέρνει WebGL και επιτάχυνση υλικού βίντεο

Πηγή: opennet.ru

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