In Firefox, su cui il rilascio di Firefox 75 sarà formattato il 7 aprile, supporto completo per WebGL in ambienti che utilizzano il protocollo Wayland. Fino ad ora, le prestazioni di WebGL nelle versioni Linux di Firefox hanno lasciato a desiderare a causa della mancanza di supporto per l'accelerazione hardware, a causa dei driver gfx per X11 e dell'uso di standard diversi. L'accelerazione basata su gfx in X11 è stata fornita in Chrome, ma a costo di mantenere un'enorme lista di eccezioni e manovre per evitare problemi (vedi chrome://gpu/). In Firefox, l'accelerazione hardware di WebGL per Linux non è mai stata attivata di default, poiché Mozilla non aveva le risorse per analizzare ogni driver problematico e scheda video.
Con l'uso di Wayland, la situazione è cambiata grazie all'introduzione di un nuovo , che utilizza il meccanismo per il rendering in texture e condivisione tra diversi processi dei buffer con queste texture, collocati nella memoria video. Inizialmente, il nuovo backend è stato sviluppato con l'obiettivo di fornire un supporto di qualità per l'accelerazione gfx. Oltre all'accelerazione hardware di WebGL, il backend ha anche implementare il supporto per l'accelerazione della decodifica video h.264 utilizzando VA-API (Video Acceleration API) e FFmpegDataDecoder.
Nelle build di Firefox basate su Wayland, è stato possibile preparare un ambiente GL di lavoro unificato, non legato a server compositivi specifici come GNOME Mutter o KDE Kwin. Il supporto per l'accelerazione utilizzando un backend basato su DMABUF è stato implementato per due meccanismi di rendering disponibili in Firefox: WebRender (nuovo, utilizza la GPU per il rendering delle pagine web) e GL compositor (classico). In entrambi i casi, utilizzando il nuovo backend, le texture vengono create nella GPU e possono essere utilizzate direttamente senza copia tra i processi del browser responsabili del compositing e dell'interazione con la GPU. I frame WebGL possono essere renderizzati direttamente nella memoria GPU, la quale può essere riflessa nel framebuffer EGL, elaborata nel processo principale e visualizzata come texture nella composizione degli elementi della pagina web.
Per attivare l'accelerazione WebGL e video avvia Firefox con la variabile ambiente «MOZ_ENABLE_WAYLAND=1» e in about:config imposta i parametri «widget.wayland-dmabuf-webgl.enabled» e «widget.wayland-dmabuf-vaapi.enabled», quindi verifica se l'accelerazione è attivata nella pagina about:support. È necessaria la libreria libva versione 2.6.0+ (testato su Fedora 31 con GPU Intel UHD 630).
Delle prossime modifiche in Firefox 75 si può anche :
- Attivazione per gli utenti nel Regno Unito (in precedenza la pubblicità solo agli utenti degli Stati Uniti) di visualizzare i blocchi sponsorizzati sulla pagina iniziale nella sezione dei contenuti raccomandati dal servizio Pocket (i blocchi sono chiaramente etichettati come pubblicità e possono essere disattivati nelle impostazioni).
- Nel gestore delle password (about:logins), se non è impostata una password principale, è stata aggiunta la prima supporto per la visualizzazione del dialogo di autenticazione del sistema operativo e l'inserimento delle credenziali di sistema prima di visualizzare le password salvate.
- È stata aggiunta la possibilità di attivare l'interfaccia di profilazione delle pagine senza installare un'estensione, premendo il pulsante «Enable Profiler Menu Button» sul sito . È stata aggiunta una modalità di analisi delle prestazioni solo per la scheda attiva.
- modalità di pulizia dei cookie e dei dati del sito quando si accede a siti con codice di tracciamento con cui l'utente non ha interagito. Questa modalità è progettata per combattere il tracciamento tramite reindirizzamenti.
- implementazione di finestre di dialogo modali collegate a singoli pannelli e non bloccanti per l'intero interfaccia.
Fonte: opennet.ru
