Firefox pro Wayland přináší WebGL a hardwarovou akceleraci videa

В noční montáž Firefox, na jehož základě se 7. dubna vytvoří vydání Firefoxu 75, implementováno plná podpora WebGL v prostředích využívajících protokol Wayland. Až dosud byla úroveň výkonu WebGL v linuxových sestaveních Firefoxu nedostatečná kvůli nedostatečné podpoře hardwarové akcelerace kvůli проблем s ovladači gfx pro X11 a aplikací různých standardů. Akcelerace X11 založená na gfx byla poskytnuta v Chrome, ale za cenu udržování velkého seznamu výjimek a řešení, aby se předešlo problémům (viz chrome://gpu/). Ve Firefoxu nebyla hardwarová akcelerace WebGL pro Linux ve výchozím nastavení nikdy povolena, protože Mozilla neměla prostředky na analýzu každého problematického ovladače a grafické karty.

Při používání Waylandu se situace změnila v důsledku vzniku nového backendpomocí mechanismu DMABUF pro vykreslování do textur a organizace sdílení různými procesy buffery s těmito texturami umístěnými ve video paměti. Zpočátku byl nový backend vyvinut s ohledem na poskytování vysoce kvalitní podpory akcelerace gfx. Kromě hardwarové akcelerace WebGL také backend dal příležitost implementovat podporu pro akceleraci dekódování videa h.264 pomocí VA-API (Video Acceleration API) a FFmpegDataDecoder.

V sestaveních Firefoxu založených na Waylandu bylo možné připravit jednotné pracovní prostředí GL, které není vázáno na konkrétní kompozitní servery, jako je GNOME Mutter nebo KDE Kwin. Podpora akcelerace pomocí backendu založeného na DMABUF je implementována pro dva vykreslovací motory dostupné ve Firefoxu – WebRender (nový, využívající GPU k vykreslování webových stránek) a GL compositor (klasický). V obou případech se při použití nového backendu vytvářejí textury v GPU a lze je používat přímo bez kopírování mezi procesy prohlížeče, které jsou odpovědné za skládání a interakci s GPU. Snímky WebGL lze vykreslit přímo do paměti GPU, kterou lze namapovat na framebuffer EGL, zpracovat v hlavním procesu a vykreslit jako texturu při sloučení prvků webové stránky.

Chcete-li povolit WebGL a akceleraci videa by spusťte Firefox s proměnnou prostředí "MOZ_ENABLE_WAYLAND=1" a v asi: config nastavte parametry "widget.wayland-dmabuf-webgl.enabled" a "widget.wayland-dmabuf-vaapi.enabled", poté zkontrolujte, zda je povolena akcelerace na stránka o: podpora. K fungování vyžaduje knihovnu libva verze 2.6.0+ (testováno ve Fedoře 31 s GPU Intel UHD 630).

Firefox pro Wayland přináší WebGL a hardwarovou akceleraci videa

Z nadcházejících změn ve Firefoxu 75 můžete také značka:

  • Povolení pro uživatele ve Spojeném království (dříve reklamy ukázal se Pouze uživatelé z USA) zobrazí bloky hrazené sponzory na úvodní stránce v sekci doporučené službou Pocket (bloky jsou jasně označeny jako reklamy a lze je deaktivovat v nastavení).
  • Pokud není ve správci hesel (about:logins) nastaveno žádné hlavní heslo, implementováno počáteční podpora pro zobrazení dialogu ověření OS a zadání systémových přihlašovacích údajů před zobrazením uložených hesel.
  • Přidána možnost aktivovat rozhraní profilování stránky bez instalace doplňku stisknutím tlačítka „Povolit tlačítko nabídky Profiler“ na webu profiler.firefox.com. Přidán režim analýzy výkonu pouze pro aktivní kartu.
  • Realizováno režim mazání starých souborů cookie a dat stránek při přístupu na stránky s kódem pro sledování pohybu, se kterým uživatel interaktivně neinteragoval. Režim je zaměřen na boj proti sledování prostřednictvím přesměrování.
  • Začínáme implementace modálních dialogů, které jsou vázány na jednotlivé karty a neblokují celé rozhraní.

    Firefox pro Wayland přináší WebGL a hardwarovou akceleraci videa

Zdroj: opennet.ru

Přidat komentář