I de nattlige versjonene av Firefox, som lanseringen av Firefox 75 vil bli dannet (som vil bli lansert 7. april) er gjort kjent hva som ble implementert full støtte for WebGL i miljøer som bruker Wayland-protokollen. Så langt har WebGL-ytelsesnivået i Firefox Linux-builder overlatt mye å være ønsket på grunn av manglende støtte for maskinvareakselerasjon, på grunn av problemer med gfx-driverne for X11 og bruken av forskjellige standarder.
Gfx-basert akselerasjon i X11 ble gitt i Chrome, men på bekostning av å opprettholde en stor liste over unntak og løsninger for å unngå problemer. Mens det gjelder Firefox, WebGL maskinvareakselerasjon for Linux var aldri aktivert som standard, siden Mozilla ikke hadde ressurser til å analysere alle problemkontroller og skjermkort, og fokuserte på andre områder.
Når du bruker Wayland, endret situasjonen seg på grunn av utseendet til en ny backend som bruker DMABUF-mekanismen til å tegne teksturer og organisere utveksling av buffere med disse teksturene plassert i videominnet ved forskjellige prosesser.
Opprinnelig den nye backend ble utviklet med mål om å gi kvalitetsstøtte for akselerasjonen gfx. I tillegg til back-end maskinvareakselerasjon fikk WebGL også muligheten til å implementere støtte for akselerert H.264-videodekoding med VA-API (Video Acceleration API) og FFmpegDataDecoder.
Firefox bygger basert på Wayland har lykkes med å produsere et GL-arbeidsmiljø enhetlig som ikke er knyttet til spesifikke sammensatte servere, for eksempel GNOME Mutter eller KDE Kwin.
Akselerasjonsstøtte ved hjelp av DMABUF-backend er implementert for to mekanismer gjengivelsesalternativer tilgjengelig i Firefox: WebRender (den nye som bruker GPU for å gjengi nettsider) og komponisten GL (klassisk).
I begge tilfeller når du bruker den nye bakenden, blir teksturene opprettet på GPUen og kan brukes direkte mellom nettleserprosessene som er ansvarlige for komposisjon og interaksjon med GPU.
WebGL-rammer kan gjengis direkte i GPU-minne, noe som kan gjenspeiles i EGL-rammebufferen, gjengis i hovedprosessen og gjengis som en tekstur når du blander nettsideelementer.
For å aktivere WebGL og videoakselerasjon i den nattlige versjonen av Firefox, Firefox må startes med miljøvariabel «MOZ_ENABLE_WAYLAND = 1»Og konfigurer«widget.wayland-dmabuf-webgl.aktivert»Y«widget.wayland-dmabuf-vaapi.aktivert»I ca: config, og sjekk deretter om akselerasjon er aktivert på siden, pluss libva bibliotek versjon 2.6.0+ kreves er installert for å fungere.
Endelig, av kommende endringer i Firefox 75 forventet, følgende skiller seg ut:
- Aktivering for britiske brukere ved å vise sponsede blokker på hjemmesiden i delen anbefalt av Pocket's innholdstjeneste (tidligere ble annonser bare vist til amerikanske brukere) blokkene er tydelig merket som reklame og er deaktivert i innstillingene.
- Hvis det ikke er angitt noe hovedpassord i passordbehandling (om: pålogginger), blir første støtte implementert for å vise OS-autentiseringsdialogen og legge inn systemlegitimasjon før du ser lagrede passord.
- Evnen til å aktivere profileringsgrensesnittet siden uten å installere ekstra plugins, ved å klikke på "Aktiver profilmeny" -knappen på profiler.firefox.com, samt den tilleggte ytelsesanalysemodus bare for den aktive fanen.
- En måte å rense gamle informasjonskapsler og nettsteddata på når du får tilgang til nettsteder med en bevegelsessporingskode som brukeren ikke interagerer med. Modusen tar sikte på å bekjempe sporing gjennom viderekoblinger.
- Implementeringen av modale dialogbokser, koblet til individuelle faner og uten å blokkere hele grensesnittet, har startet.
Fuente: https://mastransky.wordpress.com/