Firefox pre Wayland prináša WebGL a hardvérovú akceleráciu videa

В nočné stavby Firefox, na základe ktorého sa 7. apríla vytvorí vydanie Firefoxu 75, implementovaná plná podpora WebGL v prostrediach využívajúcich protokol Wayland. Až doteraz bola úroveň výkonu WebGL v zostavách Firefoxu pre Linux veľmi málo želaná kvôli nedostatočnej podpore hardvérovej akcelerácie. problémy s ovládačmi gfx pre X11 a použitím rôznych štandardov. Zrýchlenie založené na gfx v X11 bolo poskytnuté v prehliadači Chrome, ale za cenu udržiavania obrovského zoznamu výnimiek a riešení, aby sa predišlo problémom (pozri chrome://gpu/). Vo Firefoxe nebola hardvérová akcelerácia WebGL pre Linux v predvolenom nastavení nikdy povolená, pretože Mozilla nemala prostriedky na vyriešenie každého problematického ovládača a grafickej karty.

Pri používaní Waylandu sa situácia zmenila vďaka vzniku nového backendpomocou mechanizmu DMABUF na vykreslenie do textúr a organizácie zdieľanie vyrovnávacích pamätí s týmito textúrami umiestnenými vo video pamäti medzi rôznymi procesmi. Spočiatku bol nový backend vyvinutý s ohľadom na poskytovanie vysokokvalitnej podpory pre akceleráciu gfx. Okrem hardvérovej akcelerácie aj backend WebGL dávam príležitosť implementovať podporu pre zrýchlenie dekódovania videa h.264 pomocou VA-API (Video Acceleration API) a FFmpegDataDecoder.

Zostavy Firefoxu založené na Waylande dokázali pripraviť jednotné pracovné prostredie GL, ktoré nebolo viazané na špecifické kompozitné servery, ako napríklad GNOME Mutter alebo KDE Kwin. Podpora pre zrýchlenie pomocou backendu založeného na DMABUF je implementovaná pre dva vykresľovacie nástroje dostupné vo Firefoxe – WebRender (nový, na vykresľovanie webových stránok používa GPU) a GL compositor (klasický). V oboch prípadoch sa pri použití nového backendu vytvárajú textúry v GPU a možno ich použiť priamo bez kopírovania medzi procesmi prehliadača zodpovednými za kompozíciu a interakciu s GPU. Rámce WebGL je možné vykresliť priamo do pamäte GPU, ktorú je možné namapovať na vyrovnávaciu pamäť EGL framebuffer, spracovať v hlavnom procese a vykresliť ako textúru pri vyrovnávaní prvkov webovej stránky.

Ak chcete povoliť WebGL a akceleráciu videa musí byť spustite Firefox s premennou prostredia „MOZ_ENABLE_WAYLAND=1“ a v about:config nastavte parametre „widget.wayland-dmabuf-webgl.enabled“ a „widget.wayland-dmabuf-vaapi.enabled“, potom skontrolujte, či je povolená akcelerácia na stránka informácií: podpora. Na fungovanie je potrebná knižnica libva verzie 2.6.0+ (testované na Fedore 31 s GPU Intel UHD 630).

Firefox pre Wayland prináša WebGL a hardvérovú akceleráciu videa

Medzi pripravovanými zmenami vo Firefoxe 75 môžete tiež značka:

  • Povolené pre používateľov v Spojenom kráľovstve (predtým reklama ukazal len pre používateľov z USA) zobrazovanie blokov platených sponzormi na úvodnej stránke v sekcii obsahu odporúčaného službou Pocket (bloky sú zreteľne označené ako reklamné a dajú sa vypnúť v nastaveniach).
  • Ak v správcovi hesiel (about:logins) nie je nastavené hlavné heslo, implementovaná počiatočná podpora pre zobrazenie dialógového okna overenia OS a zadanie systémových poverení pred zobrazením uložených hesiel.
  • Pridaná možnosť aktivovať rozhranie profilovania stránky bez inštalácie doplnku kliknutím na tlačidlo „Povoliť tlačidlo ponuky Profiler“ na stránke profiler.firefox.com. Pridaný režim analýzy výkonu iba pre aktívnu kartu.
  • Implementovaná režim na vymazanie starých súborov cookie a údajov stránok pri prístupe na stránky s kódom sledovania navigácie, s ktorými používateľ interaktívne neinteragoval. Režim je zameraný na boj proti sledovaniu prostredníctvom presmerovaní.
  • zahájená implementácia modálnych dialógov viazaných na jednotlivé karty a neblokovania celého rozhrania.

    Firefox pre Wayland prináša WebGL a hardvérovú akceleráciu videa

Zdroj: opennet.ru

Pridať komentár