У 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

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