Firefox per Wayland porta WebGL è accelerazione hardware video

В assemblea di notte Firefox, nantu à a basa di quale a liberazione di Firefox 7 serà furmatu u 75 d'aprile, implementatu supportu cumpletu per WebGL in ambienti chì utilizanu u protocolu Wayland. Finu à avà, u livellu di prestazione di WebGL in Linux builds di Firefox lasciava assai per esse desideratu per a mancanza di supportu per l'accelerazione hardware per via di prublemi cù i driver gfx per X11 è applicà diverse norme. L'accelerazione basata in gfx di X11 hè stata furnita in Chrome, ma à u costu di mantene una lista enormosa di eccezzioni è soluzioni per evità prublemi (vede chrome://gpu/). In Firefox, l'accelerazione di hardware WebGL per Linux ùn hè mai stata attivata per automaticamente perchè Mozilla ùn hà micca e risorse per analizà ogni driver problematicu è carta grafica.

Quandu si usa Wayland, a situazione hà cambiatu per via di l'emergenza di un novu backendusendu u mecanismu DMABUF per rendering à texture è urganizazione sparte buffers cù sti textures, situate in memoria video, da diversi prucessi. Inizialmente, u novu backend hè statu sviluppatu cù un ochju à furnisce un supportu di accelerazione gfx d'alta qualità. In più di l'accelerazione hardware WebGL backend ancu detti uppurtunità implementà u supportu per l'accelerazione di decodificazione di video h.264 cù VA-API (Video Acceleration API) è FFmpegDataDecoder.

In e custruzzioni di Firefox basate in Wayland, era pussibule di preparà un ambiente di travagliu GL unificatu chì ùn hè micca ligatu à servitori cumposti specifichi, cum'è GNOME Mutter o KDE Kwin. U supportu di accelerazione cù un backend basatu in DMABUF hè implementatu per i dui motori di rendering dispunibili in Firefox - WebRender (novu, utilizendu a GPU per rende e pagine web) è cumpusitore GL (classicu). In i dui casi, quandu si usa u novu backend, i texturizati sò creati in a GPU è ponu esse aduprati direttamente senza copià trà i prucessi di navigatore rispunsevuli di cumpusizioni è interazzione cù a GPU. I frames WebGL ponu esse resi direttamente à a memoria GPU, chì pò esse mappatu à un framebuffer EGL, processatu in u prucessu principale, è resu cum'è una texture quandu appiattite l'elementi di a pagina web.

Per attivà WebGL è accelerazione video duverebbe lanciate Firefox cù a variabile d'ambiente "MOZ_ENABLE_WAYLAND=1" è in circa: cunfigurate i paràmetri "widget.wayland-dmabuf-webgl.enabled" è "widget.wayland-dmabuf-vaapi.enabled", poi verificate se l'accelerazione hè attivata a pagina circa :support. Hè bisognu di a libreria libva versione 2.6.0+ per travaglià (pruvatu in Fedora 31 cù una GPU Intel UHD 630).

Firefox per Wayland porta WebGL è accelerazione hardware video

Di i cambiamenti futuri in Firefox 75, pudete ancu Marque:

  • Abilitazione per l'utilizatori di u Regnu Unitu (annunzii prima apparsu L'utilizatori di i Stati Uniti solu) mostranu i blocchi pagati da i patrocinatori in a pagina iniziale in a sezione cunsigliata da u serviziu Pocket (i blocchi sò chjaramente marcati cum'è annunzii è ponu esse disattivati ​​in i paràmetri).
  • In u gestore di password (circa: logins), se ùn ci hè micca una password maestra, implementatu supportu iniziale per a visualizazione di un dialogu di autentificazione di u SO è l'ingressu di e credenziali di u sistema prima di vede e password salvate.
  • Aggiunta a capacità di attivà l'interfaccia di profilazione di pagina senza installà l'add-on, pressendu u buttone "Enable Profiler Menu Button" in u situ. profiler.firefox.com. Modu di analisi di rendiment aghjuntu solu per a tabulazione attiva.
  • Implementatu u modu di sguassà vechji cookies è dati di u situ quandu accede à i siti cù un codice di seguimentu di u muvimentu chì l'utilizatore ùn hà micca interattu interattivu. U modu hè destinatu à cumbatte u seguimentu attraversu redirects.
  • Principiatu implementazione di dialoghi modali chì sò ligati à tabulazioni individuali è ùn bluccà micca tutta l'interfaccia.

    Firefox per Wayland porta WebGL è accelerazione hardware video

Source: opennet.ru

Add a comment