Firefox za Wayland donosi WebGL i video hardversko ubrzanje

В noćno okupljanje Firefox, na osnovu kojeg će se formirati Firefox 7 izdanje 75. aprila, implementirano puna podrška za WebGL u okruženjima koja koriste Wayland protokol. Do sada, nivo performansi WebGL-a u Linux verzijama Firefoxa ostavljao je mnogo da se poželi zbog nedostatka podrške za hardversko ubrzanje, zbog problemi sa gfx drajverima za X11 i korištenjem različitih standarda. Ubrzanje zasnovano na gfx-u u X11 je omogućeno u Chrome-u, ali po cijenu održavanja ogromne liste izuzetaka i rješenja za izbjegavanje problema (pogledajte chrome://gpu/). U Firefoxu, WebGL hardversko ubrzanje za Linux nikada nije bilo omogućeno po defaultu jer Mozilla nije imala resurse da riješi svaki problematičan drajver i grafičku karticu.

Kada se koristi Wayland, situacija se promijenila zahvaljujući pojavi novog backendkoristeći mehanizam DMABUF za renderovanje u teksture i organizacija dijeljenje bafera s ovim teksturama smještenim u video memoriji između različitih procesa. U početku, novi backend je razvijen s ciljem pružanja visokokvalitetne podrške za gfx ubrzanje. Osim hardverskog ubrzanja, WebGL backend također dao prilika implementirati podršku za ubrzanje h.264 video dekodiranja koristeći VA-API (Video Acceleration API) i FFmpegDataDecoder.

Verzije Firefox-a zasnovane na Waylandu bile su u stanju da pripreme objedinjeno radno GL okruženje koje nije bilo vezano za specifične kompozitne servere, kao što su GNOME Mutter ili KDE Kwin. Podrška za ubrzanje pomoću DMABUF-baziranog backend-a implementirana je za dva motora za renderiranje dostupna u Firefoxu - WebRender (novo, koristeći GPU za renderiranje web stranica) i GL compositor (klasični). U oba slučaja, kada se koristi novi backend, teksture se kreiraju u GPU-u i mogu se koristiti direktno bez kopiranja između procesa pretraživača odgovornih za sastavljanje i interakciju s GPU-om. WebGL okviri se mogu prikazati direktno u GPU memoriji, koja se može mapirati u EGL framebuffer, obraditi u glavnom procesu i prikazati kao teksturu prilikom izravnavanja elemenata web stranice.

Da biste omogućili WebGL i video ubrzanje mora biti pokrenite Firefox sa varijablom okruženja “MOZ_ENABLE_WAYLAND=1” i u about:config postavite parametre “widget.wayland-dmabuf-webgl.enabled” i “widget.wayland-dmabuf-vaapi.enabled”, a zatim provjerite da li je ubrzanje uključeno stranica o stranici :podrška. Za rad je potrebna libva biblioteka verzija 2.6.0+ (testirana na Fedora 31 sa 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 u Ujedinjenom Kraljevstvu (prethodno oglašavanje pojavio se samo za korisnike iz SAD) prikazivanje blokova koje plaćaju sponzori na početnoj stranici u dijelu sadržaja koji preporučuje servis Pocket (blokovi su jasno označeni kao reklamni i mogu se isključiti u postavkama).
  • U upravitelju lozinki (about:logins), ako glavna lozinka nije postavljena, implementirano početna podrška za prikaz dijaloga za autentifikaciju OS-a i unošenje sistemskih akreditiva prije pregleda sačuvanih lozinki.
  • Dodata je mogućnost aktiviranja interfejsa za profilisanje stranica bez instaliranja dodatka, klikom na dugme „Omogući dugme menija profilera“ na sajtu profiler.firefox.com. Dodan način analize performansi samo za aktivnu karticu.
  • Implementirano način za brisanje starih kolačića i podataka o stranicama pri pristupanju stranicama s kodom za praćenje navigacije s kojima korisnik nije interaktivno komunicirao. Način rada je usmjeren na borbu protiv praćenja putem preusmjeravanja.
  • Započeo implementacija modalnih dijaloga vezanih za pojedinačne kartice i ne blokirajući cijeli interfejs.

    Firefox za Wayland donosi WebGL i video hardversko ubrzanje

izvor: opennet.ru

Dodajte komentar