У 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. відображення вмісту сторінки, які реалізовані через шейдери, що виконуються в 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

Додати коментар або відгук