Firefox aggiunge l'accelerazione della decodifica video tramite VA-API per i sistemi X11

Nel codice base di Firefox, sulla base del quale verrà formata la versione Firefox 25 il 80 agosto, aggiunto modificare la disabilitazione per Linux rilegatura supporto per l'accelerazione hardware della decodifica video per sistemi basati su Wayland. L'accelerazione viene fornita utilizzando VA-API (API di accelerazione video) e FFmpegDataDecoder. Pertanto, supporto per l'accelerazione video hardware tramite VA-API sarà disponibile e per i sistemi Linux che utilizzano il protocollo X11.

In precedenza, l'accelerazione video hardware stabile veniva fornita solo per il nuovo backend utilizzando Wayland e il meccanismo DMABUF. Per X11 l'accelerazione non è stata applicata a causa di problemi con i driver gfx. Ora il problema con l'attivazione dell'accelerazione video per X11 è stato risolto utilizzare EGL. Inoltre, per i sistemi con X11, è stata implementata la possibilità di lavorare con WebGL tramite EGL, che in futuro consentirà il supporto per l'accelerazione hardware di WebGL per X11.
Attualmente questa funzionalità rimane disabilitata per impostazione predefinita (abilitata tramite widget.dmabuf-webgl.enabled), poiché non tutti i problemi sono stati ancora risolti.

Per attivare il lavoro tramite EGL viene fornita la variabile d'ambiente MOZ_X11_EGL, dopo aver impostato quale Webrender
e i componenti di composizione OpenGL passano all'utilizzo di EGL anziché GLX. L'implementazione è basata su nuovo back-end per X11 basato su DMABUF, che viene preparato mediante partizionamento Back-end DMABUF, precedentemente proposto per Wayland.

Inoltre si può notare inclusione nella base di codice su cui si forma il rilascio di Firefox 79, il sistema di compositing WebRender per laptop basato su chip AMD sulla piattaforma Windows 10. WebRender è scritto nel linguaggio Rust e consente di ottenere un aumento significativo della velocità di rendering e ridurre il carico sulla CPU spostando le operazioni sul rendering lato GPU dei contenuti della pagina, che vengono implementati tramite shader in esecuzione sulla GPU. In precedenza, WebRender era abilitato sulla piattaforma Windows 10 per GPU Intel, APU AMD Raven Ridge, APU AMD Evergreen e laptop con schede grafiche NVIDIA. Su Linux, WebRender è attualmente attivato per le schede Intel e AMD solo nelle build notturne e non è supportato per le schede NVIDIA. Per forzarlo about:config, è necessario attivare le impostazioni “gfx.webrender.all” e “gfx.webrender.enabled” o eseguire Firefox con la variabile d'ambiente MOZ_WEBRENDER=1 impostata.

In Firefox 79 anche per impostazione predefinita aggiunto impostazione per abilitare l'isolamento dinamico dei Cookie in base al dominio visualizzato nella barra degli indirizzi (“Isolamento dinamico della prima parte", quando gli inserimenti propri e di terzi sono determinati in base al dominio di base del sito). L'impostazione è offerta nel configuratore nella sezione Impostazioni di blocco del tracciamento dei movimenti nel blocco a discesa Metodi di blocco dei cookie.
Anche in Firefox 79 attivato Per impostazione predefinita, la nuova schermata delle impostazioni sperimentali è "about:preferences#experimental", che fornisce un'interfaccia per abilitare funzionalità sperimentali, simile a about:flags in Chrome.

Fonte: opennet.ru

Aggiungi un commento