Поддержка видео Wayland и аппаратного ускорения WebGL теперь активна в Firefox

WebGL-Wayland в Firefox

В ночных версиях Firefox, на котором будет сформирован запуск Firefox 75 (запуск которого состоится 7 апреля) стало известно что было реализовано полная поддержка WebGL в средах, использующих протокол Wayland. Пока что уровень производительности WebGL в сборках Firefox Linux оставлял желать лучшего из-за отсутствия поддержки аппаратного ускорения, проблем с драйверами gfx для X11 и использования различных стандартов.

Ускорение на основе Gfx в X11 было обеспечено в Chrome, но ценой ведения большого списка исключений и решений, позволяющих избежать проблем. А в случае с Firefox, Аппаратное ускорение WebGL для Linux никогда не был включен по умолчанию, поскольку у Mozilla не было ресурсов для анализа всех проблемных контроллеров и видеокарт, помимо сосредоточения внимания на других областях.

При использовании Wayland ситуация изменилась из-за появления нового бэкенда который использует механизм DMABUF для рисования текстур и организации обмена буферами с этими текстурами, помещенными в видеопамять различными процессами.

Изначально новый бэкэнд был разработан с целью оказания качественной поддержки для ускорения gfx. В дополнение к внутреннему аппаратному ускорению WebGL также была предоставлена ​​возможность реализовать поддержку ускоренного декодирования видео H.264 с использованием VA-API (Video Acceleration API) и FFmpegDataDecoder.

Firefox строит на основе Wayland удалось создать рабочую среду GL унифицированный, который не привязан к конкретным составным серверам, таким как GNOME Mutter или KDE Kwin.

Поддержка ускорения с помощью бэкэнд DMABUF реализован для двух механизмов параметры рендеринга, доступные в Firefox: Вебрендер (новый, который использует графический процессор для рендеринга веб-страниц) и композитор Г.Л. (классический).

В обоих случаях при использовании нового бэкенда текстуры создаются на GPU и может использоваться непосредственно между процессами браузера, отвечающими за композицию и взаимодействие с графическим процессором.

Кадры WebGL могут отображаться непосредственно в памяти графического процессора, что может отражаться в буфере кадров EGL, отображаться в основном процессе и отображаться как текстура при смешивании элементов веб-страницы.

Включение WebGL и ускорения видео в ночной версии Firefox, Firefox должен быть запущен с переменной окружения «MOZ_ENABLE_WAYLAND = 1»И настроить«виджет.wayland-dmabuf-webgl.enabled«И»виджет.wayland-dmabuf-vaapi.enabled»В about: config, а затем проверьте, включено ли ускорение на странице, плюс требуется библиотека libva версии 2.6.0+ установлен для работы.

Наконец, ожидаемых предстоящих изменений в Firefox 75выделяются следующие:

  • Включение для пользователей из Великобритании путем отображения спонсируемых блоков на главной странице в разделе, рекомендованном службой содержания Pocket (ранее реклама показывалась только пользователям из США), блоки четко помечены как рекламные и отключены в настройках.
  • В диспетчере паролей (about: logins), если мастер-пароль не задан, реализована начальная поддержка для отображения диалогового окна аутентификации ОС и ввода учетных данных системы перед просмотром сохраненных паролей.
  • Возможность активировать интерфейс профилирования страницу без установки дополнительных плагинов, нажав кнопку «Включить меню профиля» на profiler.firefox.com, а также добавлен режим анализа производительности только для активной вкладки.
  • Способ очистки старых файлов cookie и данных сайтов при доступе к сайтам с кодом отслеживания движения, с которым пользователь не взаимодействует в интерактивном режиме. Этот режим направлен на борьбу с отслеживанием через перенаправления.
  • Началась реализация модальных диалоговых окон, связанных с отдельными вкладками и не блокирующих весь интерфейс.

источник: https://mastransky.wordpress.com/


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.