Podpora videa Wayland a hardwarové akcelerace WebGL je nyní ve Firefoxu aktivní

WebGL-Wayland ve Firefoxu

V nočních verzích prohlížeče Firefox, na kterém bude vytvořeno spuštění Firefoxu 75 (bude spuštěno 7. dubna) bylo oznámeno co bylo implementováno plná podpora WebGL v prostředích, která používají protokol Wayland. Dosud úroveň výkonu WebGL v sestavách Firefoxu pro Linux zanechala mnoho žádostí kvůli nedostatečné podpoře hardwarové akcelerace, kvůli problémům s ovladači gfx pro X11 a použití různých standardů.

Akcelerace založená na Gfx v X11 byla poskytována v prohlížeči Chrome, ale za cenu zachování velkého seznamu výjimek a řešení, aby se předešlo problémům. Zatímco v případě Firefoxu, Hardwarová akcelerace WebGL pro Linux ve výchozím nastavení nebyl nikdy povolen, protože Mozilla neměla prostředky na analýzu každého řadiče problému a grafické karty, kromě toho, že se zaměřila na jiné oblasti.

Při použití Wayland se situace změnila kvůli vzhledu nového backendu který používá mechanismus DMABUF k kreslení textur a organizaci výměny vyrovnávacích pamětí s těmito texturami umístěnými ve video paměti různými procesy.

Zpočátku nový backend byl vyvinut s cílem poskytovat kvalitní podporu pro zrychlení gfx. Kromě back-endové hardwarové akcelerace dostala WebGL také příležitost implementovat podporu pro akcelerované dekódování videa H.264 pomocí VA-API (Video Acceleration API) a FFmpegDataDecoder.

Firefox je založen na Waylandu se jim podařilo vytvořit pracovní prostředí GL unified, který není vázán na konkrétní složené servery, jako je GNOME Mutter nebo KDE Kwin.

Podpora zrychlení pomocí back-end DMABUF je implementován pro dva mechanismy vykreslování dostupné ve Firefoxu: WebRender (nový, který k vykreslování webových stránek používá GPU) a skladatel GL (klasický).

V obou případech při použití nového backendu se textury vytvoří na GPU a lze je použít přímo mezi procesy prohlížeče odpovědnými za složení a interakci s GPU.

Rámečky WebGL lze vykreslit přímo v paměti GPU, což se může projevit ve vyrovnávací paměti rámečku EGL, vykreslit v hlavním procesu a vykreslit jako texturu při míchání prvků webové stránky.

Povolení akcelerace WebGL a videa v noční verzi Firefoxu, Firefox musí být spuštěn s proměnnou prostředí «MOZ_ENABLE_WAYLAND = 1»A konfigurovat«widget.wayland-dmabuf-webgl. povoleno"Y"widget.wayland-dmabuf-vaapi. povoleno»V části about: config a poté zkontrolujte, zda je na stránce povoleno zrychlení, plus je vyžadována knihovna libva verze 2.6.0+ je nainstalován do práce.

Konečně, očekávané změny ve Firefoxu 75, vynikají následující:

  • Povolení pro britské uživatele zobrazením sponzorovaných bloků na domovské stránce v sekci doporučené obsahovou službou Pocket (dříve se reklamy zobrazovaly pouze uživatelům z USA) jsou bloky jasně označeny jako reklama a jsou v nastavení deaktivovány.
  • Pokud ve správci hesel (about: logins) není nastaveno žádné hlavní heslo, je implementována počáteční podpora pro zobrazení dialogového okna ověřování OS a zadání systémových pověření před zobrazením uložených hesel.
  • Možnost aktivovat rozhraní profilování stránku bez instalace dalších doplňků kliknutím na tlačítko „Povolit nabídku profilu“ na profiluer.firefox.com a také na režim přidané analýzy výkonu pouze pro aktivní kartu.
  • Způsob čištění starých souborů cookie a dat webů při přístupu na stránky s kódem sledování pohybu, se kterým uživatel interaktivně neinteraguje. Režim si klade za cíl bojovat proti sledování přesměrováním.
  • Implementace modálních dialogových oken, propojených na jednotlivé karty a bez blokování celého rozhraní, byla zahájena.

zdroj: https://mastransky.wordpress.com/


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.