In the Firefox codebase, on which Firefox 80 will be based, scheduled for release on August 25, a change that disables video hardware acceleration support to Wayland-based systems. Acceleration is provided through VA-API (Video Acceleration API) and FFmpegDataDecoder. Thus, video hardware acceleration support via VA-API for Linux systems using the X11 protocol.
Previously, stable video hardware acceleration was only provided for the new backend using Wayland and the DMABUF mechanism. Acceleration was not applied for X11 due to issues with gfx drivers. Now, the issue of utilizing video acceleration for X11 has been resolved through EGL. Additionally, for X11 systems, WebGL functionality via EGL has been implemented, which will eventually allow enabling WebGL hardware acceleration for X11.
Currently, this feature remains disabled by default (enabled via widget.dmabuf-webgl.enabled), as not all issues have been resolved yet.
Per attivare il funzionamento tramite EGL è prevista una variabile d'ambiente MOZ_X11_EGL, dopo la quale Webrender
e i componenti di compositing OpenGL passeranno all'uso di EGL invece di GLX. L'implementazione si basa su per X11 basato su DMABUF, preparato attraverso la separazione , precedentemente proposto per Wayland.
Inoltre, si può notare nella base di codice su cui si basa il rilascio di Firefox 79, i sistemi di compositing WebRender per laptop basati su chip AMD sulla piattaforma Windows 10. WebRender è scritto in Rust e consente di ottenere un significativo aumento della velocità di rendering e una riduzione del carico sulla CPU spostando sul GPU le operazioni di rendering dei contenuti della pagina, che sono realizzate tramite shader eseguiti sulla GPU. In precedenza, WebRender era stato attivato sulla piattaforma Windows 10 per GPU Intel, APU AMD Raven Ridge, AMD Evergreen e su laptop con schede grafiche NVIDIA. In Linux, WebRender è attivato solo per schede Intel e AMD nelle build notturne e non è supportato per schede NVIDIA. Per attivarlo forzatamente in about:config è necessario abilitare le impostazioni "gfx.webrender.all" e "gfx.webrender.enabled" oppure avviare Firefox con la variabile d'ambiente MOZ_WEBRENDER=1.
In Firefox 79 è anche predefinito un'impostazione per abilitare l'isolamento dinamico dei cookie in base al dominio visualizzato nella barra degli indirizzi ("", quando le inserzioni proprie e di terze parti sono determinate in base al dominio principale del sito). Questa impostazione è proposta nel configuratore nella sezione delle impostazioni di blocco del tracciamento nel menu a discesa dei metodi di blocco dei cookie.
Inoltre, in Firefox 79 è predefinito un nuovo schermo con impostazioni sperimentali — "about:preferences#experimental", che fornisce un'interfaccia per abilitare funzioni sperimentali, simile a about:flags in Chrome.
Fonte: opennet.ru
