Firefox for Wayland bringer WebGL og videomaskinvareakselerasjon

В nattlige bygg Firefox, på grunnlag av hvilken Firefox 7-utgivelsen vil bli dannet 75. april, implementert full støtte for WebGL i miljøer som bruker Wayland-protokollen. Til nå har ytelsesnivået til WebGL i Linux-bygg av Firefox latt mye tilbake å ønske på grunn av mangelen på støtte for maskinvareakselerasjon, pga. problemer med gfx-drivere for X11 og bruk av ulike standarder. gfx-basert akselerasjon i X11 ble gitt i Chrome, men på bekostning av å opprettholde en enorm liste over unntak og løsninger for å unngå problemer (se chrome://gpu/). I Firefox ble WebGL maskinvareakselerasjon for Linux aldri aktivert som standard fordi Mozilla ikke hadde ressursene til å sortere ut alle problematiske drivere og grafikkort.

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

Legg til en kommentar