Fajrovulpo aldonas akceladon de videomalkodado per VA-API por X11-sistemoj

En la kodbazo de Firefox, surbaze de kiu la eldono de Firefox 25 estos formita la 80-an de aŭgusto, aldonis ŝanĝi malfunkciigon por Linukso ligado subteno por hardvarakcelo de videomalkodado por Wayland-bazitaj sistemoj. Akcelo estas provizita per VA-API (Video Acceleration API) kaj FFmpegDataDecoder. Tiel, subteno por aparatara videoakcelo per VA-API estos disponeblaj kaj por Linuksaj sistemoj uzantaj la protokolon X11.

Antaŭe, stabila hardvara videoakcelo estis nur disponigita por la nova backend uzante Wayland kaj la DMABUF-mekanismon. Por X11, akcelo ne estis aplikita pro problemoj kun gfx-ŝoforoj. Nun la problemo pri ebligado de video-akcelo por X11 estas solvita la uzo de EGL. Ankaŭ, por sistemoj kun X11, la kapablo funkcii WebGL per EGL estis efektivigita, kio estonte ebligos subtenon por aparatara akcelo de WebGL por X11.
Nuntempe, ĉi tiu funkcio restas defaŭlte malŝaltita (ebligita per widget.dmabuf-webgl.enabled), ĉar ne ĉiuj problemoj ankoraŭ estis solvitaj.

Por aktivigi laboron per EGL, la mediovariablo MOZ_X11_EGL estas provizita, post agordo de kiu Webrender
kaj OpenGL-komponaj komponantoj ŝanĝas por uzi EGL anstataŭ GLX. La efektivigo baziĝas sur nova backend por X11 bazita sur DMABUF, kiu estas preparita per dispartigo DMABUF backend, antaŭe proponita por Wayland.

Aldone, ĝi povas esti notita inkluzivo en la kodan bazon, sur kiu estas formita la liberigo de Firefox 79, la WebRender-kompona sistemo por tekkomputiloj bazitaj sur AMD-blatoj sur la platformo Vindozo 10. WebRender estas skribita en la Rust-lingvo kaj ebligas al vi atingi signifan pliiĝon en bildiga rapideco kaj redukti la ŝarĝo sur la CPU movante operaciojn al la GPU-flanka bildigo de paĝenhavo, kiuj estas efektivigitaj per ombriloj kurantaj sur la GPU. Antaŭe, WebRender estis ebligita sur la Windows 10 platformo por Intel GPU-oj, AMD Raven Ridge-APU-oj, AMD Evergreen-APU-oj kaj tekkomputiloj kun NVIDIA-grafikaj kartoj. En Linukso, WebRender estas nuntempe aktivigita por Intel kaj AMD-kartoj nur en noktaj konstruoj, kaj ne estas subtenata por NVIDIA-kartoj. Por devigi ĝin en about:config, vi devas aktivigi la agordojn "gfx.webrender.all" kaj "gfx.webrender.enabled" aŭ ruli Firefox kun la mediovariablo MOZ_WEBRENDER=1 aro.

En Firefox 79 ankaŭ defaŭlte aldonis agordo por ebligi dinamikan izoladon de Kuketoj surbaze de la domajno montrita en la adresbreto ("Dinamika Unua Partia Izoliĝo", kiam viaj propraj kaj triaj enmetoj estas determinitaj surbaze de la baza domajno de la retejo). La agordo estas ofertita en la agordilo en la sekcio de agordoj pri blokado de movado en la falbloko de metodoj de blokado de Kuketoj.
Ankaŭ en Firefox 79 aktivigita Defaŭlte, la nova ekrano de eksperimentaj agordoj estas "about:preferences#experimental", kiu disponigas interfacon por ebligi eksperimentajn funkciojn, simila al about:flags en Chrome.

fonto: opennet.ru

Aldoni komenton