Firefox för Wayland ger WebGL och videohårdvaruacceleration

В nattliga byggen Firefox, på grundval av vilken versionen av Firefox 7 kommer att bildas den 75 april, genomförs fullt stöd för WebGL i miljöer som använder Wayland-protokollet. Hittills har prestandanivån för WebGL i Linux-byggen av Firefox lämnat mycket att önska på grund av bristen på hårdvaruaccelerationsstöd, p.g.a. problem med gfx-drivrutiner för X11 och användning av olika standarder. gfx-baserad acceleration i X11 tillhandahölls i Chrome, men till priset av att upprätthålla en enorm lista med undantag och lösningar för att undvika problem (se chrome://gpu/). I Firefox var WebGL-hårdvaruacceleration för Linux aldrig aktiverad som standard eftersom Mozilla inte hade resurserna för att reda ut alla problematiska drivrutiner och grafikkort.

När man använder Wayland har situationen förändrats tack vare uppkomsten av en ny backendmed hjälp av mekanismen DMABUF för rendering till texturer och organisationer dela buffertar med dessa texturer som finns i videominnet mellan olika processer. Inledningsvis utvecklades den nya backend med sikte på att ge högkvalitativt stöd för gfx-acceleration. Förutom hårdvaruacceleration, WebGL backend också jag ger möjlighet implementera stöd för att accelerera h.264-videoavkodning med VA-API (Video Acceleration API) och FFmpegDataDecoder.

Wayland-baserade versioner av Firefox kunde förbereda en enhetlig fungerande GL-miljö som inte var bunden till specifika sammansatta servrar, som GNOME Mutter eller KDE Kwin. Stöd för acceleration med en DMABUF-baserad backend är implementerad för två renderingsmotorer tillgängliga i Firefox - WebRender (ny, använder GPU för att rendera webbsidor) och GL compositor (klassisk). I båda fallen, när du använder den nya backend, skapas texturer i GPU:n och kan användas direkt utan att kopiera mellan webbläsarprocesser som ansvarar för sammansättning och interaktion med GPU:n. WebGL-ramar kan renderas direkt till GPU-minnet, som kan mappas till EGL-rambufferten, bearbetas i huvudprocessen och renderas som en textur vid plattning av webbsideselement.

För att aktivera WebGL och videoacceleration måste vara starta Firefox med miljövariabeln "MOZ_ENABLE_WAYLAND=1" och i about:config ställ in parametrarna "widget.wayland-dmabuf-webgl.enabled" och "widget.wayland-dmabuf-vaapi.enabled", kontrollera sedan om acceleration är aktiverad på sidan om :support. För att fungera krävs libva-biblioteksversion 2.6.0+ (testat på Fedora 31 med en Intel UHD 630 GPU).

Firefox för Wayland ger WebGL och videohårdvaruacceleration

Bland de kommande ändringarna i Firefox 75 kan du också mark:

  • Aktiverad för användare i Storbritannien (tidigare annonsering dök upp endast för användare från USA) som visar block som betalats av sponsorer på startsidan i avsnittet med innehåll som rekommenderas av Pocket-tjänsten (block är tydligt markerade som reklam och kan inaktiveras i inställningarna).
  • I lösenordshanteraren (about:inloggningar), om huvudlösenordet inte är inställt, genomförs initialt stöd för att visa en OS-autentiseringsdialogruta och ange systemuppgifter innan du visar sparade lösenord.
  • Lade till möjligheten att aktivera sidprofileringsgränssnittet utan att installera tillägget genom att klicka på knappen "Aktivera Profiler Menu Button" på webbplatsen profiler.firefox.com. Lade till prestandaanalysläge endast för den aktiva fliken.
  • Genomfört läge för att rensa gamla cookies och webbplatsdata vid åtkomst till webbplatser med navigeringsspårningskod som användaren inte har interagerat med interaktivt. Läget syftar till att bekämpa spårning genom omdirigeringar.
  • Började implementering av modala dialoger knutna till enskilda flikar och inte blockerar hela gränssnittet.

    Firefox för Wayland ger WebGL och videohårdvaruacceleration

Källa: opennet.ru

Lägg en kommentar