Firefox-ն ավելացնում է տեսանյութերի վերծանման արագացում VA-API-ի միջոցով X11 համակարգերի համար

Firefox-ի կոդերի բազայում, որի հիման վրա օգոստոսի 25-ին կձևավորվի Firefox 80-ի թողարկումը, ավելացրել է փոխել անջատումը Linux-ի համար պարտավորեցնող Վեյլենդի վրա հիմնված համակարգերի համար տեսանյութերի վերծանման ապարատային արագացման աջակցություն: Արագացումը տրամադրվում է VA-API-ի (Video Acceleration API) և FFmpegDataDecoder-ի միջոցով: Այսպիսով, VA-API-ի միջոցով ապարատային տեսանյութերի արագացման աջակցություն հասանելի կլինի և Linux համակարգերի համար՝ օգտագործելով X11 արձանագրությունը:

Նախկինում կայուն ապարատային տեսահոլովակների արագացումն ապահովվում էր միայն նոր հետին պլանի համար՝ օգտագործելով Wayland-ը և DMABUF մեխանիզմը: X11-ի համար արագացում չի կիրառվել gfx վարորդների հետ կապված խնդիրների պատճառով: Այժմ X11-ի համար վիդեո արագացումը միացնելու խնդիրը լուծված է օգտագործումը EGL. Նաև X11-ով համակարգերի համար ներդրվել է WebGL EGL-ի միջոցով աշխատելու հնարավորությունը, որը ապագայում հնարավորություն կտա աջակցել X11-ի համար WebGL-ի ապարատային արագացմանը:
Ներկայումս այս ֆունկցիան լռելյայն մնում է անջատված (միացված է widget.dmabuf-webgl.enabled-ի միջոցով), քանի որ դեռ ոչ բոլոր խնդիրները լուծված են:

EGL-ի միջոցով աշխատանքը ակտիվացնելու համար տրամադրվում է MOZ_X11_EGL շրջակա միջավայրի փոփոխականը, որը սահմանելուց հետո, թե որ Webrender-ը
և OpenGL կոմպոզիտացիոն բաղադրիչներն անցնում են GLX-ի փոխարեն օգտագործելու EGL: Իրականացումը հիմնված է նոր backend X11-ի համար՝ հիմնված DMABUF-ի վրա, որը պատրաստվում է բաժանման միջոցով DMABUF backend, նախկինում առաջարկված Wayland-ի համար:

Բացի այդ, կարող եք նշել ներառյալ կոդային բազայի մեջ, որի վրա ձևավորվել է Firefox 79-ի թողարկումը, Windows 10 հարթակի վրա AMD չիպերի վրա հիմնված նոութբուքերի WebRender կոմպոզիտացիոն համակարգը: WebRender-ը գրված է Rust լեզվով և թույլ է տալիս զգալի աճ գրանցել մատուցման արագության և նվազեցնելու համար: պրոցեսորի ծանրաբեռնվածությունը՝ գործառնությունները տեղափոխելով էջի բովանդակության GPU-ի կողմի արտապատկերում, որոնք իրականացվում են GPU-ի վրա աշխատող շեյդերների միջոցով: Նախկինում WebRender-ը միացված էր Windows 10 հարթակում Intel GPU-ների, AMD Raven Ridge APU-ների, AMD Evergreen APU-ների և NVIDIA գրաֆիկական քարտերով նոթբուքերի համար: Linux-ում WebRender-ը ներկայումս ակտիվացված է Intel և AMD քարտերի համար միայն գիշերային ձևաչափերում և չի աջակցվում NVIDIA քարտերի համար: Այն about:config-ում պարտադրելու համար դուք պետք է ակտիվացնեք «gfx.webrender.all» և «gfx.webrender.enabled» կարգավորումները կամ գործարկեք Firefox-ը MOZ_WEBRENDER=1 միջավայրի փոփոխականով:

Firefox 79-ում նույնպես լռելյայն ավելացրել է կարգավորում՝ դինամիկ թխուկների մեկուսացումը միացնելու համար՝ հիմնված հասցեագոտում ցուցադրված տիրույթի վրա («Առաջին կողմի դինամիկ մեկուսացում«, երբ ձեր սեփական և երրորդ կողմի ներդիրները որոշվում են կայքի բազային տիրույթի հիման վրա): Կարգավորումն առաջարկվում է կոնֆիգուրատորում՝ շարժման հետագծման արգելափակման կարգավորումների բաժնում՝ «Cookie»-ի արգելափակման մեթոդների բացվող բլոկում:
Նաև Firefox 79-ում ակտիվացված Լռելյայնորեն, նոր փորձնական կարգավորումների էկրանը «about:preferences#experimental» է, որն ապահովում է ինտերֆեյս փորձնական գործառույթները միացնելու համար, որը նման է about:flags-ին Chrome-ում:

Source: opennet.ru

Добавить комментарий