В Firefox за Wayland е осигурена апаратна акcelerация на WebGL и видео

В нощни сборки Firefox, на базата на което ще бъде формирован релизът Firefox 75 на 7 април, е реализирана пълноценна поддръжка на WebGL в среди, използващи протокол Wayland. До момента нивото на производителност на WebGL в Linux версиите на Firefox оставаше ниско поради липсата на поддръжка на хардуерно ускорение, на проблеми с gfx драйвери за X11 и прилагане на различни стандарти. Ускорението на базата на gfx в X11 беше осигурено в Chrome, но цената беше поддържането на огромен списък с изключения и обходни маневри, за да се избегнат проблеми (вижте chrome://gpu/). В 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 механизма за рисуване — WebRender (нов, използващ GPU за рисуване на уеб страници) и GL compositor (класически). В двата случая, при използването на новия бекенд, текстурите се създават в GPU и могат да се използват директно, без копиране между процесите на браузъра, отговорни за композитирането и взаимодействието с GPU. Кадрите на WebGL могат да се рисуват директно в GPU памет, която може да се отразява във фреймбуфера EGL, да се обработват в основния процес и да се рисуват като текстура при сведението на елементите на уеб страницата.

За включване на ускорението на 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 с GPU Intel UHD 630).

В Firefox за Wayland е осигурена апаратна акcelerация на WebGL и видео

От предстоящите промени в Firefox 75 също можем да отбележим:

  • Да се активира за потребителите от Великобритания (по-рано реклама се показваше само за потребителите от САЩ) показването на платени спонсорски блокове на началната страница в секцията с препоръчано съдържание от Pocket (блоковете са ясно маркирани като реклама и могу да бъдат изключени в настройките).
  • В мениджъра на пароли (about:logins), ако не е зададена главната парола, е реализирана започва поддръжка за изход на диалоговия прозорец за удостоверяване на ОС и въвеждане на системни данни преди прегледа на запазените пароли.
  • Добавена е възможност за активиране на интерфейса за профилиране на страници без инсталиране на разширение, чрез натискане на бутона „Enable Profiler Menu Button“ на сайта profiler.firefox.com. Добавен е режим за анализ на производителността само на активната таб.
  • Реализирано режим за изчистване на стари бисквитки и данни от сайта при посещение на сайтове с код за проследяване на взаимодействия, с които потребителят не е взаимодействал интерактивно. Режимът е насочен към борба с проследяването чрез пренасочвания.
  • Започна реализация на модални диалози, свързани с отделни раздели и не блокиращи целия интерфейс.

    В Firefox за Wayland е осигурена апаратна акcelerация на WebGL и видео

Източник: opennet.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster