Firefox pour Wayland apporte WebGL et l'accélération matérielle vidéo

В constructions nocturnes Firefox, sur la base duquel la version Firefox 7 sera formée le 75 avril, mis en œuvre prise en charge complète de WebGL dans les environnements utilisant le protocole Wayland. Jusqu'à présent, le niveau de performances de WebGL dans les versions Linux de Firefox laissait beaucoup à désirer en raison du manque de prise en charge de l'accélération matérielle, due à проблем avec les pilotes gfx pour X11 et l'utilisation de différents standards. L'accélération basée sur gfx dans X11 était fournie dans Chrome, mais au prix de la maintenance d'une énorme liste d'exceptions et de solutions de contournement pour éviter les problèmes (voir chrome://gpu/). Dans Firefox, l'accélération matérielle WebGL pour Linux n'a jamais été activée par défaut car Mozilla ne disposait pas des ressources nécessaires pour résoudre tous les pilotes et cartes graphiques problématiques.

Lors de l'utilisation de Wayland, la donne a changé grâce à l'émergence d'un nouveau back-end, en utilisant le mécanisme DMABUF pour le rendu en textures et organisation partager des tampons avec ces textures situées dans la mémoire vidéo entre différents processus. Initialement, le nouveau backend a été développé dans le but de fournir une prise en charge de haute qualité pour l'accélération gfx. En plus de l'accélération matérielle, le backend WebGL a donné occasion implémentez la prise en charge de l'accélération du décodage vidéo h.264 à l'aide de VA-API (Video Acceleration API) et FFmpegDataDecoder.

Les versions de Firefox basées sur Wayland ont pu préparer un environnement GL de travail unifié qui n'était pas lié à des serveurs composites spécifiques, tels que GNOME Mutter ou KDE Kwin. La prise en charge de l'accélération à l'aide d'un backend basé sur DMABUF est implémentée pour deux moteurs de rendu disponibles dans Firefox : WebRender (nouveau, utilisant le GPU pour restituer les pages Web) et le compositeur GL (classique). Dans les deux cas, lors de l'utilisation du nouveau backend, les textures sont créées dans le GPU et peuvent être utilisées directement sans copie entre les processus du navigateur responsables de la composition et de l'interaction avec le GPU. Les images WebGL peuvent être restituées directement dans la mémoire GPU, qui peuvent être mappées sur le framebuffer EGL, traitées dans le processus principal et restituées sous forme de texture lors de l'aplatissement des éléments de la page Web.

Pour activer WebGL et l'accélération vidéo devrait démarrez Firefox avec la variable d'environnement "MOZ_ENABLE_WAYLAND=1" et dans about:config définissez les paramètres "widget.wayland-dmabuf-webgl.enabled" et "widget.wayland-dmabuf-vaapi.enabled", puis vérifiez si l'accélération est activée sur la page à propos :support. Pour fonctionner, la bibliothèque libva version 2.6.0+ est requise (testée sur Fedora 31 avec un GPU Intel UHD 630).

Firefox pour Wayland apporte WebGL et l'accélération matérielle vidéo

Parmi les changements à venir dans Firefox 75, vous pouvez également marque:

  • Activé pour les utilisateurs britanniques (anciennement publicitaire s'est présenté uniquement pour les utilisateurs des USA) affichant les blocs payés par les sponsors sur la page d'accueil dans la section de contenu recommandé par le service Pocket (les blocs sont clairement marqués comme publicitaires et peuvent être désactivés dans les paramètres).
  • Dans le gestionnaire de mots de passe (about:logins), si le mot de passe principal n'est pas défini, mis en œuvre prise en charge initiale de l'affichage d'une boîte de dialogue d'authentification du système d'exploitation et de la saisie des informations d'identification du système avant d'afficher les mots de passe enregistrés.
  • Ajout de la possibilité d'activer l'interface de profilage de page sans installer le module complémentaire, en cliquant sur le bouton « Activer le bouton de menu du profileur » sur le site. profileur.firefox.com. Ajout du mode d'analyse des performances pour l'onglet actif uniquement.
  • Mis en œuvre mode pour effacer les anciens cookies et données du site lors de l'accès à des sites avec un code de suivi de navigation avec lesquels l'utilisateur n'a pas interagi de manière interactive. Le mode vise à lutter contre le suivi via les redirections.
  • Commencé mise en œuvre de boîtes de dialogue modales liées à des onglets individuels et ne bloquant pas toute l'interface.

    Firefox pour Wayland apporte WebGL et l'accélération matérielle vidéo

Source: opennet.ru

Ajouter un commentaire