Firefox pridáva zrýchlenie dekódovania videa cez VA-API pre systémy X11

V kódovej základni Firefoxu, na základe ktorej sa 25. augusta vytvorí vydanie Firefoxu 80, pridané zmeniť deaktiváciu pre Linux viazanie podpora hardvérovej akcelerácie dekódovania videa pre systémy založené na Wayland. Akcelerácia je zabezpečená pomocou VA-API (Video Acceleration API) a FFmpegDataDecoder. Teda podpora hardvérovej akcelerácie videa cez VA-API bude k dispozícii a pre systémy Linux používajúce protokol X11.

Predtým bola stabilná hardvérová akcelerácia videa poskytovaná len pre nový backend pomocou Wayland a mechanizmu DMABUF. Pre X11 nebola aplikovaná akcelerácia kvôli problémom s ovládačmi gfx. Teraz je problém s povolením akcelerácie videa pre X11 vyriešený použitie EGL. Aj pre systémy s X11 bola implementovaná možnosť pracovať s WebGL cez EGL, čo v budúcnosti umožní podporu hardvérovej akcelerácie WebGL pre X11.
V súčasnosti zostáva táto funkcia predvolene zakázaná (povolená cez widget.dmabuf-webgl.enabled), keďže ešte nie sú vyriešené všetky problémy.

Na aktiváciu práce cez EGL sa poskytuje premenná prostredia MOZ_X11_EGL, po nastavení ktorej Webbrender
a kompozičné komponenty OpenGL sa prepnú na používanie EGL namiesto GLX. Implementácia je založená na nový backend pre X11 na báze DMABUF, ktorý sa pripravuje rozdelením Backend DMABUF, ktorý bol predtým navrhnutý pre Wayland.

Okrem toho je možné poznamenať zahrnutie do kódovej základne, na ktorej sa tvorí vydanie Firefoxu 79, kompozičný systém WebRender pre notebooky založený na čipoch AMD na platforme Windows 10. WebRender je napísaný v jazyku Rust a umožňuje vám dosiahnuť výrazné zvýšenie rýchlosti vykresľovania a znížiť zaťaženie procesora presunom operácií na vykresľovanie obsahu stránky na strane GPU, ktoré sú implementované prostredníctvom shaderov bežiacich na GPU. Predtým bol WebRender povolený na platforme Windows 10 pre GPU Intel, AMD Raven Ridge APU, AMD Evergreen APU a notebooky s grafickými kartami NVIDIA. V systéme Linux je WebRender momentálne aktivovaný pre karty Intel a AMD iba v nočných zostavách a nie je podporovaný pre karty NVIDIA. Ak to chcete vynútiť v about:config, mali by ste aktivovať nastavenia „gfx.webrender.all“ a „gfx.webrender.enabled“ alebo spustiť Firefox s nastavenou premennou prostredia MOZ_WEBRENDER=1.

Vo Firefoxe 79 tiež štandardne pridané nastavenie na povolenie dynamickej izolácie súborov cookie na základe domény zobrazenej v paneli s adresou („Dynamická izolácia prvej strany“, keď sú vaše vlastné vložky a vložky tretích strán určené na základe základnej domény lokality). Nastavenie sa ponúka v konfigurátore v sekcii nastavenia blokovania sledovania pohybu v rozbaľovacom bloku Spôsoby blokovania cookies.
Aj vo Firefoxe 79 aktivovaný V predvolenom nastavení je nová obrazovka experimentálnych nastavení „about:preferences#experimental“, ktorá poskytuje rozhranie na povolenie experimentálnych funkcií, podobne ako about:flags v prehliadači Chrome.

Zdroj: opennet.ru

Pridať komentár