У Firefox для Wayland забяспечана апаратнае паскарэнне WebGL і відэа

В начных зборках Firefox, на аснове якіх 7 красавіка будзе сфарміраваны рэліз Firefox 75, рэалізавана паўнавартасная падтрымка WebGL у асяроддзі, выкарыстоўвалых пратакол Wayland. Да гэтага часу ўзровень прадукцыйнасці WebGL у Linux-зборках Firefox пакідаў жадаць лепшага з-за адсутнасці падтрымкі апаратнага паскарэння, з прычыны праблем з gfx-драйверамі для X11 і ўжыванні розных стандартаў. Паскарэнне на базе gfx у X11 было забяспечана ў Chrome, але коштам падтрымання велізарнага спісу выключэнняў і абыходных манеўраў для пазбягання праблем (гл. chrome://gpu/). У Firefox апаратнае паскарэнне WebGL для Linux ніколі не было ўключана па змаўчанні, бо кампанія Mozilla не мела рэсурсаў для разбору кожнага праблемнага драйвера і відэакарты.

Пры выкарыстанні Wayland сітуацыя змянілася дзякуючы з'яўленню новага бэкенда, які выкарыстоўвае механізм ДМАБУФ для адмалёўкі ў тэкстуры і арганізацыі сумеснага выкарыстання рознымі працэсамі буфераў з гэтымі тэкстурамі, змешчанымі ў відэапамяці. Першапачаткова новы бэкенд развіваўся з аглядкай на падаванне якаснай падтрымкі gfx-паскарэнні. Акрамя апаратнага паскарэння WebGL бэкэнд таксама даў магчымасць рэалізаваць падтрымку паскарэння дэкадавання відэа h.264 з выкарыстаннем VA-API (Video Acceleration API) і FFmpegDataDecoder.

У зборках Firefox на базе Wayland атрымалася падрыхтаваць уніфікаванае працоўнае GL-асяроддзе, не прывязанае да пэўных кампазітных сервераў, такім як GNOME Mutter ці KDE Kwin. Падтрымка паскарэння з выкарыстаннем бэкенда на базе DMABUF рэалізавана для двух даступных у Firefox механізмаў адмалёўкі - WebRender (новы, які выкарыстоўвае GPU для адмалёўкі web-старонак) і GL compositor (класічны). У абодвух выпадках пры выкарыстанні новага бэкенда тэкстуры ствараюцца ў GPU і могуць выкарыстоўвацца напрамую без капіявання паміж працэсамі браўзэра, якія адказваюць за кампазітынг і ўзаемадзеянне з GPU. Кадры WebGL могуць адмалёўвацца адразу ў памяць GPU, якая можа адлюстроўвацца ва фрэймбуферы EGL, апрацоўвацца ў асноўным працэсе і адмалёўвацца як тэкстура пры звядзенні элементаў web-старонкі.

Для ўключэння паскарэння WebGL і відэа варта запусціць Firefox з зменнай асяроддзі "MOZ_ENABLE_WAYLAND=1" і ў about:config усталяваць параметры "widget.wayland-dmabuf-webgl.enabled" і "widget.wayland-dmabuf-vaapi.enabled", пасля чаго праверыць уключылася ці паскарэнне на старонцы about :support. Для працы патрабуецца наяўнасць бібліятэкі libva версіі 2.6.0+ (пратэставана ў Fedora 31 c GPU Intel UHD 630).

У Firefox для Wayland забяспечана апаратнае паскарэнне WebGL і відэа

З будучых змен у Firefox 75 таксама можна адзначыць:

  • Уключэнне для карыстальнікаў з Вялікабрытаніі (раней рэклама паказвалася толькі карыстальнікам з ЗША) адлюстравання аплачаных спонсарамі блокаў на стартавай старонцы ў раздзеле рэкамендаванага сэрвісам Pocket кантэнту (блокі відавочна пазначаныя як рэклама і адключаныя ў наладах).
  • У мэнэджары пароляў (about:logins), калі не ўсталяваны майстар-пароль, рэалізавана пачатковая падтрымка вываду дыялогу аўтэнтыфікацыі АС і ўводу сістэмных уліковых дадзеных перад праглядам захаваных пароляў.
  • Дададзена магчымасць актывацыі інтэрфейсу прафілявання старонак без усталёўкі дадатку, праз націск кнопкі «Enable Profiler Menu Button» на сайце profiler.firefox.com. Дададзены рэжым аналізу прадукцыйнасці толькі актыўнай укладкі.
  • Рэалізаваны рэжым ачысткі старых Cookie і дадзеных сайта пры звароце да сайтаў з кодам адсочвання перасоўванняў, з якімі карыстач інтэрактыўна не ўзаемадзейнічаў. Рэжым накіраваны на барацьбу з адсочваннем праз рэдырэкты.
  • пачалася рэалізацыя мадальных дыялогаў, прывязаных да асобных укладак і не якія блакуюць увесь інтэрфейс.

    У Firefox для Wayland забяспечана апаратнае паскарэнне WebGL і відэа

Крыніца: opennet.ru

Дадаць каментар