В Firefox, на базата на което ще бъде формирован релизът Firefox 75 на 7 април, пълноценна поддръжка на 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 за рисуване на уеб страници) и 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 75 също можем :
- Да се активира за потребителите от Великобритания (по-рано реклама само за потребителите от САЩ) показването на платени спонсорски блокове на началната страница в секцията с препоръчано съдържание от Pocket (блоковете са ясно маркирани като реклама и могу да бъдат изключени в настройките).
- В мениджъра на пароли (about:logins), ако не е зададена главната парола, започва поддръжка за изход на диалоговия прозорец за удостоверяване на ОС и въвеждане на системни данни преди прегледа на запазените пароли.
- Добавена е възможност за активиране на интерфейса за профилиране на страници без инсталиране на разширение, чрез натискане на бутона „Enable Profiler Menu Button“ на сайта . Добавен е режим за анализ на производителността само на активната таб.
- режим за изчистване на стари бисквитки и данни от сайта при посещение на сайтове с код за проследяване на взаимодействия, с които потребителят не е взаимодействал интерактивно. Режимът е насочен към борба с проследяването чрез пренасочвания.
- реализация на модални диалози, свързани с отделни раздели и не блокиращи целия интерфейс.
Източник: opennet.ru
