Firefox for Wayland bringer WebGL og videomaskinvareakselerasjon

В nattlige bygg Firefox, på grunnlag av hvilken Firefox 7-utgivelsen vil bli dannet 75. april, implementert 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 problemer 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 baksidenved hjelp av mekanismen DMABUF for gjengivelse til teksturer og organisasjon 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å jeg gir mulighet 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 bør 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).

Firefox for Wayland bringer WebGL og videomaskinvareakselerasjon

Blant de kommende endringene i Firefox 75 kan du også mark:

  • Aktivert for brukere i Storbritannia (tidligere annonsering dukket opp 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, implementert 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 profiler.firefox.com. Lagt til ytelsesanalysemodus kun for den aktive fanen.
  • Implementert 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.
  • Startet implementering av modale dialoger knyttet til individuelle faner og ikke blokkerer hele grensesnittet.

    Firefox for Wayland bringer WebGL og videomaskinvareakselerasjon

Kilde: opennet.ru

Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Kjøp pålitelig webhotell med DDoS-beskyttelse, VPS VDS-servere | ProHoster