Firefox-ը Wayland-ի համար առաջարկում է WebGL և վիդեո ապարատային արագացում

В գիշերային շինություններ Firefox-ը, որի հիման վրա ապրիլի 7-ին կձևավորվի Firefox 75-ի թողարկումը, իրականացվել է WebGL-ի ամբողջական աջակցություն Wayland արձանագրությունն օգտագործող միջավայրերում: Մինչ այժմ, Firefox-ի Linux կառուցումներում WebGL-ի կատարողականի մակարդակը շատ ցանկալի էր՝ ապարատային արագացման աջակցության բացակայության պատճառով, քանի որ խնդիրներ x11-ի համար gfx դրայվերներով և տարբեր ստանդարտների կիրառմամբ: Gfx-ի վրա հիմնված արագացումը X11-ում տրամադրվել է Chrome-ում, սակայն բացառությունների հսկայական ցանկի պահպանման գնով և խնդիրներից խուսափելու համար (տես chrome://gpu/): Firefox-ում, Linux-ի համար WebGL ապարատային արագացումը երբեք լռելյայն միացված չէր, քանի որ Mozilla-ն չուներ ռեսուրսներ՝ տեսակավորելու յուրաքանչյուր խնդրահարույց դրայվեր և գրաֆիկական քարտ:

Wayland-ից օգտվելիս իրավիճակը փոխվել է նորի առաջացման շնորհիվ backend, օգտագործելով մեխանիզմը ԴՄԱԲՈՒՖ հյուսվածքների վերածելու համար և կազմակերպությունը բուֆերների փոխանակում այս հյուսվածքների հետ, որոնք տեղակայված են վիդեո հիշողության մեջ տարբեր գործընթացների միջև: Սկզբում նոր հետին պլանը մշակվել էր gfx արագացման համար բարձրորակ աջակցություն ապահովելու նպատակով: Բացի ապարատային արագացումից, WebGL backend-ը նույնպես տվել է առիթ իրականացնել աջակցություն h.264 տեսանյութերի վերծանման արագացման համար՝ օգտագործելով VA-API (Video Acceleration API) և FFmpegDataDecoder:

Firefox-ի Wayland-ի վրա հիմնված շինությունները կարողացան պատրաստել միասնական աշխատանքային GL միջավայր, որը կապված չէ կոնկրետ կոմպոզիտային սերվերների հետ, ինչպիսիք են GNOME Mutter-ը կամ KDE Kwin-ը: DMABUF-ի վրա հիմնված backend-ի միջոցով արագացման աջակցությունն իրականացվում է Firefox-ում հասանելի երկու ռենդերային շարժիչների համար՝ WebRender (նոր, օգտագործելով GPU-ն վեբ էջերը ցուցադրելու համար) և GL ​​կոմպոզիտորի (դասական): Երկու դեպքում էլ, երբ օգտագործում եք նոր հետնամասը, հյուսվածքները ստեղծվում են GPU-ում և կարող են օգտագործվել ուղղակիորեն՝ առանց պատճենելու բրաուզերի պրոցեսների միջև, որոնք պատասխանատու են GPU-ի կազմման և փոխազդեցության համար: WebGL շրջանակները կարող են ուղղակիորեն ցուցադրվել GPU-ի հիշողության մեջ, որը կարող է քարտեզագրվել EGL framebuffer-ին, մշակվել հիմնական գործընթացում և մատուցվել որպես հյուսվածք՝ վեբ էջի տարրերը հարթեցնելիս:

WebGL-ը և տեսանյութերի արագացումը միացնելու համար պետք է բացեք Firefox-ը «MOZ_ENABLE_WAYLAND=1» միջավայրի փոփոխականով և about:config-ում սահմանեք «widget.wayland-dmabuf-webgl.enabled» և «widget.wayland-dmabuf-vaapi.enabled» պարամետրերը, այնուհետև ստուգեք, արդյոք արագացումը միացված է: մասին էջը :support. Աշխատելու համար պահանջվում է libva գրադարանի 2.6.0+ տարբերակը (փորձարկվել է Fedora 31-ում Intel UHD 630 GPU-ով):

Firefox-ը Wayland-ի համար առաջարկում է WebGL և վիդեո ապարատային արագացում

Firefox 75-ի առաջիկա փոփոխություններից կարող եք նաև նշան:

  • Միացված է Մեծ Բրիտանիայի օգտատերերի համար (նախկինում գովազդ հայտնվեց միայն ԱՄՆ-ից օգտվողների համար) ցուցադրելով բլոկներ, որոնց համար վճարվել են հովանավորների կողմից սկզբնական էջում՝ Pocket ծառայության կողմից առաջարկվող բովանդակության բաժնում (բլոկները հստակ նշված են որպես գովազդ և կարող են անջատվել կարգավորումներում):
  • Գաղտնաբառերի կառավարիչում ( about:logins ), եթե հիմնական գաղտնաբառը սահմանված չէ, իրականացվել է նախնական աջակցություն՝ OS-ի նույնականացման երկխոսության ցուցադրման և համակարգի հավատարմագրերը մուտքագրելու համար՝ նախքան պահպանված գաղտնաբառերը դիտելը:
  • Ավելացրել է էջի պրոֆիլավորման ինտերֆեյսը առանց հավելումը տեղադրելու ակտիվացնելու հնարավորություն՝ սեղմելով կայքի «Միացնել պրոֆիլի ընտրացանկը» կոճակը։ profiler.firefox.com. Ավելացվեց կատարողականի վերլուծության ռեժիմը միայն ակտիվ ներդիրի համար:
  • Իրականացվել է ռեժիմ՝ հին թխուկները և կայքի տվյալները մաքրելու համար, երբ մուտք գործեք նավիգացիոն հետևելու կոդով կայքեր, որոնց հետ օգտատերը ինտերակտիվորեն չի շփվել: Ռեժիմը ուղղված է վերահղումների միջոցով հետևելու դեմ պայքարին:
  • Սկսել մոդալ երկխոսությունների իրականացում` կապված առանձին ներդիրների հետ և չարգելափակելով ամբողջ ինտերֆեյսը:

    Firefox-ը Wayland-ի համար առաջարկում է WebGL և վիդեո ապարատային արագացում

Source: opennet.ru

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