Firefox lägger till videoavkodningsacceleration via VA-API för X11-system

I Firefox-kodbasen, på grundval av vilken Firefox 25-versionen kommer att bildas den 80 augusti, Lagt till ändra inaktivering för Linux bindande stöd för hårdvaruacceleration av videoavkodning för Wayland-baserade system. Acceleration tillhandahålls med hjälp av VA-API (Video Acceleration API) och FFmpegDataDecoder. Alltså stöd för hårdvaruvideoacceleration via VA-API kommer att vara tillgänglig och för Linux-system som använder X11-protokollet.

Tidigare tillhandahölls stabil hårdvaruvideoacceleration endast för den nya backend med Wayland och DMABUF-mekanismen. För X11 tillämpades inte acceleration på grund av problem med gfx-drivrutiner. Nu är problemet med att aktivera videoacceleration för X11 löst användningen av EGL. För system med X11 har också möjligheten att arbeta WebGL genom EGL implementerats, vilket i framtiden kommer att möjliggöra stöd för hårdvaruacceleration av WebGL för X11.
För närvarande förblir den här funktionen inaktiverad som standard (aktiverad via widget.dmabuf-webgl.enabled), eftersom inte alla problem har lösts ännu.

För att aktivera arbete via EGL tillhandahålls miljövariabeln MOZ_X11_EGL, efter att ha ställt in vilken Webrender
och OpenGL-kompositkomponenter byter till att använda EGL istället för GLX. Implementeringen bygger på ny backend för X11 baserat på DMABUF, som framställs genom partitionering DMABUF backend, som tidigare föreslagits för Wayland.

Dessutom kan det noteras integration i kodbasen som lanseringen av Firefox 79 bildas på, WebRender-kompositsystemet för bärbara datorer baserat på AMD-chips på plattformen Windows 10. WebRender är skrivet på språket Rust och låter dig uppnå en betydande ökning av renderingshastigheten och minska belastningen på CPU:n genom att flytta operationer till GPU-sidans rendering av sidinnehåll, som implementeras genom shaders som körs på GPU:n. Tidigare var WebRender aktiverat på Windows 10-plattformen för Intel GPU:er, AMD Raven Ridge APU:er, AMD Evergreen APU:er och bärbara datorer med NVIDIA-grafikkort. I Linux är WebRender för närvarande endast aktiverat för Intel- och AMD-kort i nattversioner och stöds inte för NVIDIA-kort. För att tvinga aktivera det i about:config måste du aktivera inställningarna "gfx.webrender.all" och "gfx.webrender.enabled" eller köra Firefox med miljövariabeln MOZ_WEBRENDER=1 inställd.

I Firefox 79 också som standard Lagt till inställning för att aktivera dynamisk cookie-isolering för domänen som visas i adressfältet ("Dynamisk förstapartsisolering"när egna och tredje parts inlägg bestäms baserat på webbplatsens basdomän). Inställningen erbjuds i konfiguratorn i avsnittet för blockeringsinställningar för rörelsespårning i rullgardinsmenyn för cookieblockeringsmetoder.
Även i Firefox 79 aktiveras Som standard är den nya skärmen för experimentella inställningar "about:preferences#experimental", vilket ger ett gränssnitt för att aktivera experimentella funktioner, liknande about:flags i Chrome.

Källa: opennet.ru

Lägg en kommentar