Firefox pentru Wayland aduce WebGL și accelerare hardware video

В construcții nocturne Firefox, pe baza căruia lansarea Firefox 7 va fi formată pe 75 aprilie, implementate suport complet pentru WebGL în medii care utilizează protocolul Wayland. Până acum, nivelul de performanță al WebGL în versiunile Linux de Firefox lăsa mult de dorit din cauza lipsei suportului de accelerare hardware, din cauza Probleme cu drivere gfx pentru X11 și utilizarea diferitelor standarde. Accelerarea bazată pe gfx în X11 a fost furnizată în Chrome, dar cu prețul menținerii unei liste uriașe de excepții și soluții pentru a evita problemele (vezi chrome://gpu/). În Firefox, accelerarea hardware WebGL pentru Linux nu a fost niciodată activată în mod implicit, deoarece Mozilla nu avea resursele pentru a rezolva fiecare driver și placă grafică problematică.

Când utilizați Wayland, situația s-a schimbat datorită apariției unui nou backend, folosind mecanismul DMABUF pentru redare în texturi și organizare partajarea bufferelor cu aceste texturi situate în memoria video între diferite procese. Inițial, noul backend a fost dezvoltat cu scopul de a oferi suport de înaltă calitate pentru accelerarea gfx. Pe lângă accelerarea hardware, backend-ul WebGL, de asemenea eu dau oportunitate implementați suport pentru accelerarea decodării video h.264 folosind VA-API (Video Acceleration API) și FFmpegDataDecoder.

Build-urile Firefox bazate pe Wayland au putut să pregătească un mediu GL de lucru unificat care nu a fost legat de servere compozite specifice, cum ar fi GNOME Mutter sau KDE Kwin. Suportul pentru accelerare folosind un backend bazat pe DMABUF este implementat pentru două motoare de randare disponibile în Firefox - WebRender (nou, folosind GPU pentru a randa pagini web) și compozitor GL (clasic). În ambele cazuri, când se utilizează noul backend, texturile sunt create în GPU și pot fi utilizate direct, fără a fi copiate între procesele browser-ului responsabile de compunerea și interacțiunea cu GPU-ul. Cadrele WebGL pot fi redate direct în memoria GPU, care pot fi mapate la framebuffer-ul EGL, procesate în procesul principal și redate ca textură atunci când aplatizați elementele paginii web.

Pentru a activa WebGL și accelerarea video porniți Firefox cu variabila de mediu „MOZ_ENABLE_WAYLAND=1” și în about:config setați parametrii „widget.wayland-dmabuf-webgl.enabled” și „widget.wayland-dmabuf-vaapi.enabled”, apoi verificați dacă accelerația este activată pe pagina despre: suport. Pentru a funcționa, este necesară versiunea 2.6.0+ a bibliotecii libva (testată pe Fedora 31 cu un GPU Intel UHD 630).

Firefox pentru Wayland aduce WebGL și accelerare hardware video

Printre modificările viitoare în Firefox 75 puteți, de asemenea marca:

  • Activat pentru utilizatorii din Marea Britanie (anterior publicitatea a apărut numai pentru utilizatorii din SUA) afișarea blocurilor plătite de sponsori în pagina de start în secțiunea de conținut recomandată de serviciul Pocket (blocurile sunt marcate clar ca publicitate și pot fi dezactivate în setări).
  • În managerul de parole (about:logins), dacă parola principală nu este setată, implementate suport inițial pentru afișarea unui dialog de autentificare a sistemului de operare și introducerea acreditărilor de sistem înainte de a vizualiza parolele salvate.
  • S-a adăugat posibilitatea de a activa interfața de profilare a paginii fără a instala suplimentul, făcând clic pe butonul „Activați butonul Meniu Profiler” de pe site profiler.firefox.com. S-a adăugat modul de analiză a performanței numai pentru fila activă.
  • Implementat mod pentru ștergerea cookie-urilor vechi și a datelor site-urilor atunci când accesați site-uri cu cod de urmărire a navigației cu care utilizatorul nu a interacționat interactiv. Modul are ca scop combaterea urmăririi prin redirecționări.
  • A început să implementarea dialogurilor modale legate de file individuale și care nu blochează întreaga interfață.

    Firefox pentru Wayland aduce WebGL și accelerare hardware video

Sursa: opennet.ru

Adauga un comentariu