Firefox za Wayland donosi WebGL i video hardversko ubrzanje

В noćne građe Firefox, na temelju kojeg će 7. travnja biti formirano izdanje Firefoxa 75. implementiran puna podrška za WebGL u okruženjima koja koriste Wayland protokol. Do sada je razina performansi WebGL-a u verzijama Firefoxa za Linux ostavljala mnogo za željeti zbog nedostatka podrške za hardversko ubrzanje, zbog problem s gfx drajverima za X11 i korištenjem različitih standarda. Ubrzanje temeljeno na gfx-u u X11 omogućeno je u Chromeu, ali po cijenu održavanja ogromnog popisa iznimaka i rješenja za izbjegavanje problema (pogledajte chrome://gpu/). U Firefoxu, WebGL hardversko ubrzanje za Linux nikada nije bilo omogućeno prema zadanim postavkama jer Mozilla nije imala resurse za rješavanje svakog problematičnog upravljačkog programa i grafičke kartice.

Kada koristite Wayland, situacija se promijenila zahvaljujući pojavi novog pozadina, pomoću mehanizma DMABUF za pretvaranje u teksture i organizacije dijeljenje međuspremnika s ovim teksturama smještenim u video memoriji između različitih procesa. U početku je novi backend razvijen s ciljem pružanja visokokvalitetne podrške za gfx ubrzanje. Uz hardversko ubrzanje, WebGL backend također dajem prilika implementirati podršku za ubrzavanje h.264 video dekodiranja pomoću VA-API (Video Acceleration API) i FFmpegDataDecoder.

Izdaci Firefoxa temeljeni na Waylandu uspjeli su pripremiti jedinstveno radno GL okruženje koje nije bilo vezano za specifične kompozitne poslužitelje, kao što su GNOME Mutter ili KDE Kwin. Podrška za ubrzanje pomoću pozadine temeljene na DMABUF-u implementirana je za dva mehanizma za iscrtavanje koji su dostupni u Firefoxu - WebRender (novi, koji koristi GPU za iscrtavanje web stranica) i GL compositor (klasični). U oba slučaja, kada se koristi novi backend, teksture se stvaraju u GPU-u i mogu se koristiti izravno bez kopiranja između procesa preglednika odgovornih za sastavljanje i interakciju s GPU-om. WebGL okviri mogu se prikazati izravno u GPU memoriju, koja se može mapirati u EGL međuspremnik okvira, obraditi u glavnom procesu i prikazati kao tekstura prilikom izravnavanja elemenata web stranice.

Da biste omogućili WebGL i video akceleraciju mora biti pokrenite Firefox s varijablom okruženja “MOZ_ENABLE_WAYLAND=1” i u about:config postavite parametre “widget.wayland-dmabuf-webgl.enabled” i “widget.wayland-dmabuf-vaapi.enabled”, zatim provjerite je li ubrzanje omogućeno na stranica o stranici :podrška. Za rad je potrebna libva biblioteka verzija 2.6.0+ (testirano na Fedora 31 s Intel UHD 630 GPU).

Firefox za Wayland donosi WebGL i video hardversko ubrzanje

Među nadolazećim promjenama u Firefoxu 75 također možete oznaka:

  • Omogućeno za korisnike iz Ujedinjenog Kraljevstva (prethodno oglašavanje pojavio se samo za korisnike iz SAD-a) prikazivanje blokova plaćenih od strane sponzora na početnoj stranici u dijelu sadržaja koji preporučuje Pocket servis (blokovi su jasno označeni kao reklamni i mogu se onemogućiti u postavkama).
  • U upravitelju lozinki (about:logins), ako glavna lozinka nije postavljena, implementiran početna podrška za prikaz dijaloga za provjeru autentičnosti OS-a i unos vjerodajnica sustava prije pregledavanja spremljenih lozinki.
  • Dodana je mogućnost aktiviranja sučelja za profiliranje stranice bez instaliranja dodatka, klikom na gumb "Omogući gumb izbornika Profilera" na web mjestu profiler.firefox.com. Dodan način rada analize performansi samo za aktivnu karticu.
  • Provedeno način za brisanje starih kolačića i podataka o web-mjestu kada se pristupa stranicama s kodom za praćenje navigacije s kojim korisnik nije interaktivno komunicirao. Način je usmjeren na borbu protiv praćenja putem preusmjeravanja.
  • Autor implementacija modalnih dijaloga vezanih uz pojedinačne kartice i ne blokiranje cijelog sučelja.

    Firefox za Wayland donosi WebGL i video hardversko ubrzanje

Izvor: opennet.ru

Dodajte komentar