Firefox lisab X11 süsteemide jaoks video dekodeerimise kiirenduse VA-API kaudu

Firefoxi koodibaasis, mille alusel moodustub 25. augustil Firefox 80 väljalase, lisatud muutmise keelamine Linuxi jaoks siduv videodekodeerimise riistvaralise kiirendamise tugi Waylandi-põhiste süsteemide jaoks. Kiirendus toimub VA-API (Video Acceleration API) ja FFmpegDataDecoderi abil. Seega tugi riistvaralisele videokiirendusele VA-API kaudu on saadaval ja X11 protokolli kasutavate Linuxi süsteemide jaoks.

Varem pakuti stabiilset riistvaralist videokiirendust ainult uue taustaprogrammi jaoks, kasutades Waylandi ja DMABUF mehhanismi. X11 puhul ei rakendatud kiirendust gfx-draiverite probleemide tõttu. Nüüd on X11 jaoks video kiirenduse lubamise probleem lahendatud kasutamise EGL. Samuti on X11-ga süsteemide jaoks juurutatud WebGL-i töötamise võimalus EGL-i kaudu, mis võimaldab tulevikus toetada WebGL-i riistvaralist kiirendust X11-le.
Praegu on see funktsioon vaikimisi keelatud (lubatud widget.dmabuf-webgl.enabled kaudu), kuna kõiki probleeme pole veel lahendatud.

EGL-i kaudu töö aktiveerimiseks antakse keskkonnamuutuja MOZ_X11_EGL, mille seadistamise järel Webrender
ja OpenGL-i komposiitkomponendid lülituvad GLX-i asemel EGL-i kasutama. Rakendamine põhineb uus taustaprogramm X11 jaoks, mis põhineb DMABUF-il, mis valmistatakse partitsioonide abil DMABUF taustaprogrammvarem pakutud Waylandi jaoks.

Lisaks võib märkida lisamine koodibaasi, millel moodustub Firefox 79 väljalase, WebRender komposiitsüsteem sülearvutitele, mis põhineb AMD kiipidel Windows 10 platvormil WebRender on kirjutatud Rust keeles ja võimaldab saavutada renderduskiiruse märkimisväärset kasvu ja vähendada protsessori koormus, liigutades toimingud lehe sisu GPU-poolsele renderdamisele, mida rakendatakse GPU-s töötavate varjutajate kaudu. Varem oli WebRender Windows 10 platvormil lubatud Inteli GPU-de, AMD Raven Ridge APU-de, AMD Evergreeni APU-de ja NVIDIA graafikakaartidega sülearvutite jaoks. Linuxis aktiveeritakse WebRender praegu Inteli ja AMD kaartide jaoks ainult öistes ehitustes ning NVIDIA kaartide puhul seda ei toetata. Funktsiooni about:config sundimiseks peaksite aktiveerima sätted "gfx.webrender.all" ja "gfx.webrender.enabled" või käivitama Firefoxi keskkonnamuutuja MOZ_WEBRENDER=1 määramisega.

Firefox 79-s ka vaikimisi lisatud säte dünaamilise küpsiste eraldamise lubamiseks aadressiribal kuvatava domeeni alusel (“Dünaamiline esimese osapoole isoleerimine", kui teie enda ja kolmanda osapoole sisestused määratakse saidi baasdomeeni alusel). Seadet pakutakse konfiguraatoris küpsiste blokeerimise meetodite rippmenüü plokis liikumise jälgimise blokeerimise seadete jaotises.
Samuti Firefox 79-s aktiveeritud Vaikimisi on uus katseseadete ekraan „about:preferences#experimental”, mis pakub liidest eksperimentaalsete funktsioonide lubamiseks, mis on sarnased Chrome'i käsuga about:flags.

Allikas: opennet.ru

Lisa kommentaar