Firefox per a Wayland aporta WebGL i acceleració de maquinari de vídeo

В assemblea nocturna Firefox, sobre la base del qual es formarà el llançament de Firefox 7 el 75 d'abril, implementat suport complet per a WebGL en entorns que utilitzen el protocol Wayland. Fins ara, el nivell de rendiment de WebGL a les versions Linux de Firefox deixava molt a desitjar a causa de la manca de suport d'acceleració de maquinari, a causa de problemes amb controladors gfx per a X11 i l'ús de diferents estàndards. L'acceleració basada en gfx a X11 es va proporcionar a Chrome, però a costa de mantenir una llista enorme d'excepcions i solucions per evitar problemes (vegeu chrome://gpu/). A Firefox, l'acceleració de maquinari WebGL per a Linux mai es va habilitar de manera predeterminada perquè Mozilla no tenia els recursos per resoldre tots els controladors i targetes gràfiques problemàtiques.

Quan s'utilitza Wayland, la situació ha canviat gràcies a l'aparició d'un nou backendutilitzant el mecanisme DMABUF per a la representació en textures i organització compartint buffers amb aquestes textures situades a la memòria de vídeo entre diferents processos. Inicialment, el nou backend es va desenvolupar amb l'objectiu de proporcionar suport d'alta qualitat per a l'acceleració gfx. A més de l'acceleració de maquinari, també el backend de WebGL va donar oportunitat implementar suport per accelerar la descodificació de vídeo h.264 mitjançant VA-API (Video Acceleration API) i FFmpegDataDecoder.

Les compilacions de Firefox basades en Wayland van poder preparar un entorn GL de treball unificat que no estava lligat a servidors compostos específics, com ara GNOME Mutter o KDE Kwin. El suport per a l'acceleració mitjançant un backend basat en DMABUF s'implementa per a dos motors de renderització disponibles a Firefox: WebRender (nou, utilitzant la GPU per representar pàgines web) i GL compositor (clàssic). En ambdós casos, quan s'utilitza el nou backend, les textures es creen a la GPU i es poden utilitzar directament sense copiar entre els processos del navegador encarregats de compondre i interactuar amb la GPU. Els marcs WebGL es poden representar directament a la memòria de la GPU, que es poden mapar al framebuffer EGL, processar-se en el procés principal i representar-se com a textura quan s'aplanen els elements de la pàgina web.

Per habilitar WebGL i acceleració de vídeo ha de ser inicieu Firefox amb la variable d'entorn "MOZ_ENABLE_WAYLAND=1" i a about:config configureu els paràmetres "widget.wayland-dmabuf-webgl.enabled" i "widget.wayland-dmabuf-vaapi.enabled", i comproveu si l'acceleració està activada a la pàgina sobre: ​​suport. Per funcionar, cal la versió 2.6.0+ de la biblioteca libva (provada a Fedora 31 amb una GPU Intel UHD 630).

Firefox per a Wayland aporta WebGL i acceleració de maquinari de vídeo

Entre els propers canvis a Firefox 75 també podeu marca:

  • Habilitat per als usuaris del Regne Unit (anteriorment anunciaven va aparèixer només per a usuaris dels EUA) mostrant blocs pagats pels patrocinadors a la pàgina d'inici a la secció de contingut recomanat pel servei Pocket (els blocs estan clarament marcats com a publicitat i es poden desactivar a la configuració).
  • Al gestor de contrasenyes (sobre:inicis de sessió), si la contrasenya mestra no està definida, implementat suport inicial per mostrar un diàleg d'autenticació del sistema operatiu i introduir les credencials del sistema abans de veure les contrasenyes desades.
  • S'ha afegit la possibilitat d'activar la interfície de perfil de la pàgina sense instal·lar el complement, fent clic al botó "Activa el botó del menú del perfilador" al lloc. profiler.firefox.com. S'ha afegit el mode d'anàlisi de rendiment només per a la pestanya activa.
  • Implementat manera d'esborrar galetes antigues i dades del lloc en accedir a llocs amb codi de seguiment de navegació amb el qual l'usuari no ha interactuat de manera interactiva. El mode està dirigit a combatre el seguiment mitjançant redireccions.
  • Iniciat implementació de diàlegs modals lligats a pestanyes individuals i no bloquejant tota la interfície.

    Firefox per a Wayland aporta WebGL i acceleració de maquinari de vídeo

Font: opennet.ru

Afegeix comentari