Firefox lisää videon dekoodauksen kiihdytyksen VA-API:n kautta X11-järjestelmille

Firefox-koodikannassa, jonka pohjalta Firefox 25 -julkaisu muodostetaan 80. elokuuta, lisätty muutoksen poistaminen käytöstä Linuxissa sitova tuki videon dekoodauksen laitteistokiihdytykseen Wayland-pohjaisissa järjestelmissä. Kiihdytystä tarjotaan VA-API:n (Video Acceleration API) ja FFmpegDataDecoderin avulla. Siten tuki laitteiston videokiihdytykseen VA-API:n kautta on saatavilla ja Linux-järjestelmille, jotka käyttävät X11-protokollaa.

Aiemmin vakaa laitteistovideokiihdytys tarjottiin vain uudelle taustajärjestelmälle Waylandin ja DMABUF-mekanismin avulla. X11:ssä kiihdytystä ei käytetty gfx-ajureiden ongelmien vuoksi. Nyt ongelma videon kiihdytyksen käyttöönotossa X11:lle on ratkaistu käyttö EGL. Lisäksi järjestelmissä, joissa on X11, on otettu käyttöön WebGL:n käyttömahdollisuus EGL:n kautta, mikä mahdollistaa tulevaisuudessa tuen WebGL:n laitteistokiihdytykseen X11:lle.
Tällä hetkellä tämä ominaisuus on oletusarvoisesti poissa käytöstä (käytössä widget.dmabuf-webgl.enabled kautta), koska kaikkia ongelmia ei ole vielä ratkaistu.

Työn aktivoimiseksi EGL:n kautta tarjotaan ympäristömuuttuja MOZ_X11_EGL, jonka asettamisen jälkeen Webrender
ja OpenGL-kompositiokomponentit siirtyvät käyttämään EGL:ää GLX:n sijaan. Toteutus perustuu uusi tausta X11:lle, joka perustuu DMABUF:iin, joka valmistetaan osiolla DMABUF-taustaohjelma, jota aiemmin ehdotettiin Waylandille.

Lisäksi voidaan huomauttaa sisällyttäminen koodipohjaan, jolle Firefox 79:n julkaisu muodostuu, WebRender-kompositiojärjestelmä kannettaville tietokoneille, jotka perustuvat AMD-siruihin Windows 10 -alustalla. WebRender on kirjoitettu Rust-kielellä ja mahdollistaa huomattavasti renderöintinopeuden lisäämisen ja pienentämisen prosessorin kuormitus siirtämällä toiminnot sivun sisällön GPU-puolen renderöintiin, jotka toteutetaan GPU:ssa käynnissä olevien varjostimien kautta. Aiemmin WebRender oli käytössä Windows 10 -alustalla Intel-grafiikkasuorittimille, AMD Raven Ridge APU:ille, AMD Evergreen APU:ille ja kannettaville tietokoneille, joissa on NVIDIA-näytönohjain. Linuxissa WebRender on tällä hetkellä aktivoitu Intel- ja AMD-korteille vain öisissä koontiversioissa, eikä sitä tueta NVIDIA-korteille. Jos haluat pakottaa sen noin:config-tiedostoon, sinun tulee aktivoida "gfx.webrender.all"- ja "gfx.webrender.enabled"-asetukset tai suorittaa Firefox ympäristömuuttujan MOZ_WEBRENDER=1 ollessa asetettuna.

Firefox 79:ssä myös oletusarvoisesti lisätty asetus ottaa käyttöön dynaaminen evästeiden eristäminen osoitepalkissa näkyvän verkkotunnuksen perusteella ("Dynaaminen ensimmäisen osapuolen eristäminen", kun omat ja kolmannen osapuolen lisäykset määritetään sivuston perusverkkotunnuksen perusteella). Asetus tarjotaan konfiguraattorissa Evästeiden estomenetelmien pudotusvalikon liikkeenseurannan eston asetukset -osiossa.
Myös Firefox 79:ssä aktivoitu Oletusarvoisesti uusi kokeellinen asetusnäyttö on "about:preferences#experimental", joka tarjoaa käyttöliittymän kokeellisten ominaisuuksien käyttöönottoon, kuten about:flags Chromessa.

Lähde: opennet.ru

Lisää kommentti