В Firefox, på grunnlag av hvilken Firefox 7-utgivelsen vil bli dannet 75. april, Full WebGL-støtte i miljøer som bruker Wayland-protokollen. WebGL-ytelsesnivåene har så langt vært Linux-Firefox-versjonene var mye å ønske på grunn av manglende støtte for maskinvareakselerasjon, som et resultat med gfx-drivere for X11 og bruk av forskjellige standarder. Gfx-basert akselerasjon i X11 ble levert i Chrome, men på bekostning av å opprettholde en enorm liste over unntak og løsninger for å unngå problemer (se chrome://gpu/). I Firefox, maskinvareakselerasjon av WebGL for Linux ble aldri aktivert som standard fordi Mozilla ikke hadde ressursene til å analysere alle problematiske drivere og skjermkort.
Når du bruker Wayland, har situasjonen endret seg takket være fremveksten av en ny ved hjelp av mekanismen for gjengivelse til teksturer og deler buffere med disse teksturene i videominnet mellom forskjellige prosesser. Opprinnelig ble den nye backend utviklet med et øye for å gi høykvalitetsstøtte for gfx-akselerasjon. I tillegg til maskinvareakselerasjon, WebGL-backend også implementere støtte for å akselerere h.264-videodekoding ved hjelp av VA-API (Video Acceleration API) og FFmpegDataDecoder.
Wayland-baserte versjoner av Firefox var i stand til å forberede et enhetlig GL-miljø som ikke var knyttet til spesifikke sammensatte servere, for eksempel GNOME Mutter eller KDE Kwin. Støtte for akselerasjon ved bruk av en DMABUF-basert backend er implementert for to gjengivelsesmotorer tilgjengelig i Firefox - WebRender (ny, bruker GPU til å gjengi nettsider) og GL-kompositor (klassisk). I begge tilfeller, når du bruker den nye backend, lages teksturer i GPUen og kan brukes direkte uten å kopiere mellom nettleserprosesser som er ansvarlige for komposisjon og samhandling med GPU. WebGL-rammer kan gjengis direkte til GPU-minne, som kan tilordnes til EGL-rammebufferen, behandles i hovedprosessen og gjengis som en tekstur ved flating av nettsideelementer.
For å aktivere WebGL og videoakselerasjon start Firefox med miljøvariabelen "MOZ_ENABLE_WAYLAND=1" og i about:config setter du parameterne "widget.wayland-dmabuf-webgl.enabled" og "widget.wayland-dmabuf-vaapi.enabled", og sjekk om akselerasjon er aktivert på Om-siden :support. For å fungere kreves libva-bibliotekversjon 2.6.0+ (testet på Fedora 31 med en Intel UHD 630 GPU).
Blant de kommende endringene i Firefox 75 kan du også :
- Aktivert for brukere i Storbritannia (tidligere annonsering bare for brukere fra USA) som viser blokker betalt av sponsorer på startsiden i innholdsdelen anbefalt av Pocket-tjenesten (blokker er tydelig merket som reklame og kan deaktiveres i innstillingene).
- I passordbehandleren (om:pålogginger), hvis hovedpassordet ikke er angitt, innledende støtte for visning av en OS-autentiseringsdialog og angi systemlegitimasjon før visning av lagrede passord.
- Lagt til muligheten til å aktivere sideprofileringsgrensesnittet uten å installere tillegget, ved å klikke på knappen "Aktiver Profiler Menu Button" på nettstedet . Lagt til ytelsesanalysemodus kun for den aktive fanen.
- modus for å slette gamle informasjonskapsler og nettstedsdata ved tilgang til nettsteder med navigasjonssporingskode som brukeren ikke har interagert med interaktivt. Modusen er rettet mot å bekjempe sporing gjennom omdirigeringer.
- implementering av modale dialoger knyttet til individuelle faner og ikke blokkerer hele grensesnittet.
Kilde: opennet.ru
