Firefox for Wayland носи WebGL и видео хардверско забрзување

В ноќни градби Firefox, врз основа на кој ќе се формира изданието на Firefox 7 на 75 април, имплементирани целосна поддршка за WebGL во околини кои користат Wayland протокол. Досега, нивото на изведба на WebGL во Linux изданија на Firefox остави многу да се посакува поради недостатокот на поддршка за забрзување на хардверот, поради проблеми со gfx драјвери за X11 и употреба на различни стандарди. Забрзувањето базирано на gfx во X11 беше обезбедено во Chrome, но по цена да се одржи огромна листа на исклучоци и решенија за да се избегнат проблеми (види chrome://gpu/). Во Firefox, WebGL хардверското забрзување за Linux никогаш не беше стандардно овозможено затоа што Mozilla немаше ресурси да го среди секој проблематичен двигател и графичка картичка.

Кога се користи Вејленд, ситуацијата се промени благодарение на појавата на нов задниот делкористејќи го механизмот ДМАБУФ за рендерирање во текстури и организација споделување бафери со овие текстури лоцирани во видео меморијата меѓу различни процеси. Првично, новиот backend беше развиен со цел да обезбеди висококвалитетна поддршка за забрзување на gfx. Во прилог на хардверско забрзување, WebGL backend исто така даде можност имплементирајте поддршка за забрзување на h.264 видео декодирање користејќи VA-API (Video Acceleration API) и FFmpegDataDecoder.

Изградбите на Firefox базирани на Wayland можеа да подготват унифицирана работна GL средина која не беше поврзана со специфични композитни сервери, како што се GNOME Mutter или KDE Kwin. Поддршката за забрзување со помош на заднина базирана на DMABUF е имплементирана за два мотори за рендерирање достапни во Firefox - WebRender (нов, со користење на графичкиот процесор за прикажување веб-страници) и GL композитор (класичен). Во двата случаи, при користење на новиот заден дел, текстурите се креираат во графичкиот процесор и може да се користат директно без копирање помеѓу процесите на прелистувачот одговорни за составување и интеракција со графичкиот процесор. Рамките на WebGL може да се рендерираат директно во меморијата на графичкиот процесор, која може да се мапира на EGL баферот за рамки, да се обработи во главниот процес и да се рендерира како текстура кога се израмнуваат елементите на веб-страницата.

За да овозможите WebGL и видео забрзување мора да биде стартувајте го Firefox со променливата на околината „MOZ_ENABLE_WAYLAND=1“ и во about:config поставете ги параметрите „widget.wayland-dmabuf-webgl.enabled“ и „widget.wayland-dmabuf-vaapi.enabled“, потоа проверете дали забрзувањето е овозможено на страницата за: поддршка. За да работи, потребна е верзија 2.6.0+ на библиотеката libva (тестиран на Fedora 31 со Intel UHD 630 GPU).

Firefox for Wayland носи WebGL и видео хардверско забрзување

Меѓу претстојните промени во Firefox 75 можете исто така марка:

  • Овозможено за корисници во ОК (претходно рекламирање се појави само за корисници од САД) прикажување блокови платени од спонзори на почетната страница во делот за содржина препорачана од услугата Pocket (блоковите се јасно означени како рекламирање и може да се оневозможат во поставките).
  • Во менаџерот за лозинки (околу: најавувања), ако главната лозинка не е поставена, имплементирани почетна поддршка за прикажување дијалог за автентикација на оперативниот систем и внесување акредитиви на системот пред да ги видите зачуваните лозинки.
  • Додадена е можност за активирање на интерфејсот за профилирање на страницата без инсталирање на додатокот, со кликнување на копчето „Овозможи мени на профилот“ на страницата profiler.firefox.com. Додаден е режим за анализа на перформансите само за активната картичка.
  • Имплементиран режим за бришење на старите колачиња и податоци за локацијата при пристап до локации со код за следење навигација со кои корисникот не комуницирал интерактивно. Режимот е насочен кон борба против следењето преку пренасочувања.
  • Отворени имплементација на модални дијалози поврзани со поединечни јазичиња и не блокирање на целиот интерфејс.

    Firefox for Wayland носи WebGL и видео хардверско забрзување

Извор: opennet.ru

Додадете коментар