В ночных версиях 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/