У Firefox дададзена паскарэнне дэкадавання відэа праз VA-API для сістэм X11

У кодавую базу Firefox, на аснове якой 25 жніўня будзе сфарміраваны рэліз Firefox 80, дададзена змена, якое адключае для Linux прывязку падтрымкі апаратнага паскарэння дэкадавання відэа да сістэм на базе Wayland. Паскарэнне забяспечваецца пры дапамозе 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 перамыкаюцца на выкарыстанне EGL замест GLX. Рэалізацыя заснавана на новым бэкендзе для X11 на базе DMABUF, які падрыхтаваны шляхам падзелу DMABUF-бэкенда, раней прапанаванага для Wayland.

Дадаткова можна адзначыць ўключэнне у кодавую базу, на аснове якой фармуецца выпуск Firefox 79, сістэмы кампазітынгу WebRender для наўтбукаў на базе чыпаў AMD на платформе Windows 10. WebRender напісаны на мове Rust і якая дазваляе дамагчыся істотнага павелічэння хуткасці адмалёўкі і паніжэнні нагрузкі на CPU за рахунак вынасу на бок GPU аперацый адмалёўкі змесціва старонкі, якія рэалізаваны праз выкананыя ў GPU шэйдары. Раней WebRender быў уключаны на платформе Windows 10 для GPU Intel, APU AMD Raven Ridge, AMD Evergreen і на наўтбуках з відэакартамі NVIDIA. У Linux WebRender пакуль актывуецца для карт Intel і AMD толькі ў начных зборках, і не падтрымліваецца для карт NVIDIA. Для прымусовага ўключэння ў about:config варта актываваць налады "gfx.webrender.all" і "gfx.webrender.enabled" або запусціць Firefox з выстаўленай зменнай асяроддзі MOZ_WEBRENDER=1.

У Firefox 79 таксама па змаўчанні дададзена налада для ўключэння дынамічнай ізаляцыі Cookie па які адлюстроўваецца ў адрасным радку дамену («Dynamic First Party Isolation«, калі свае і іншыя ўстаўкі вызначаюцца на аснове базавага дамена сайта). Налада прапанавана ў канфігуратары ў секцыі налады блакавання адсочвання перасоўванняў у выпадальным блоку метадаў блакавання Cookie.
Таксама ў Firefox 79 актываваны па змаўчанні новы экран з эксперыментальнымі настойкамі - "about:preferences#experimental", які прадстаўляе інтэрфейс для ўключэння эксперыментальных магчымасцяў, падобны на about:flags у Chrome.

Крыніца: opennet.ru

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