В кодовата база на Firefox, на основата на която ще бъде формен релиз Firefox 80 на 25 август, промяна, която деактивира на поддръжката на хардуерно ускорение на видео декодирането за системи на база Wayland. Ускорението се осигурява чрез VA-API (Video Acceleration API) и FFmpegDataDecoder. Така поддръжката на хардуерното ускорение на видеото чрез VA-API и за Linux системи, използващи протокола X11.
По-рано стабилното хардуерно ускорение на видеото се осигуряваше само за новия бекенд, използващ Wayland и механизма DMABUF. За X11 ускорението не се прилагаше поради проблеми с gfx драйверите. Сега проблемът с активирането на ускорението на видеото за X11 е решен чрез EGL. Също така за системи с X11 е реализирана възможността за работа на WebGL чрез EGL, което в бъдеще ще позволи активирането на поддръжката на хардуерно ускорение на WebGL за X11.
В момента тази опция остава деактивирана по подразбиране (активира се чрез widget.dmabuf-webgl.enabled), тъй като не всички проблеми са решени.
За активиране на работата чрез EGL е предвидена променлива на средата MOZ_X11_EGL, след инсталирането на която Webrender
и компонентите на композиране на OpenGL се превключват на използване на EGL вместо GLX. Реализацията е основана на за X11 на база DMABUF, който е подготвен чрез разделяне на , преди предложен за Wayland.
Допълнително може да бъде отбелязано в кодовую базу, на основе которой формируется выпуск Firefox 79, системы композитинга WebRender для ноутбуков на базе чипов AMD на платформе Windows 10. WebRender написан на языке Rust и позволяющая добиться существенного увеличения скорости отрисовки и снижения нагрузки на CPU за счёт выноса на сторону GPU операций отрисовки содержимого страницы, которые реализованы через выполняемые в GPU шейдеры. Ранее WebRender был включён на платформе Windows 10 для GPU Intel, APU AMD Raven Ridge, AMD Evergreen и на ноутбуках с видеокартами NVIDIA. В Linux WebRender пока активируется для карт Intel и AMD только в ночных сборках, и не поддерживается для карт NVIDIA. Для принудительного включения в about:config следует активировать настройки «gfx.webrender.all» и «gfx.webrender.enabled» или запустить Firefox с выставленной переменной окружения MOZ_WEBRENDER=1.
В Firefox 79 също така по подразбиране настройка за активиране на динамична изолация на бисквитките в зависимост от домейна, показван в адресната лента ("», когато свои и чужди вградени елементи се определят на основата на основния домейн на сайта). Настройката е предложена в конфигуратора в секцията за конфигуриране на блокиране на проследяване в падащото меню на методите за блокиране на бисквитки.
Също в Firefox 79 по умолчанию новый экран с экспериментальными настойками — «about:preferences#experimental», предоставляющий интерфейс для включения экспериментальных возможностей, похожий на about:flags в Chrome.
Източник: opennet.ru
