Firefox pievieno video dekodēšanas paātrinājumu, izmantojot VA-API X11 sistēmām

Firefox kodu bāzē, uz kuras pamata 25. augustā tiks veidots Firefox 80 laidiens, pievienots mainīt atspējošanu operētājsistēmai Linux saistošs atbalsts video dekodēšanas aparatūras paātrinājumam uz Wayland balstītām sistēmām. Paātrinājums tiek nodrošināts, izmantojot VA-API (Video Acceleration API) un FFmpegDataDecoder. Tādējādi atbalsts aparatūras video paātrināšanai, izmantojot VA-API būs pieejams un Linux sistēmām, kas izmanto X11 protokolu.

Iepriekš stabils aparatūras video paātrinājums tika nodrošināts tikai jaunajai aizmugursistēmai, izmantojot Wayland un DMABUF mehānismu. X11 paātrinājums netika piemērots gfx draiveru problēmu dēļ. Tagad problēma ar video paātrinājuma iespējošanu X11 ir atrisināta izmantošana EGL. Arī sistēmām ar X11 ir ieviesta iespēja strādāt WebGL caur EGL, kas nākotnē ļaus atbalstīt WebGL aparatūras paātrinājumu X11.
Pašlaik šī funkcija pēc noklusējuma ir atspējota (iespējota, izmantojot widget.dmabuf-webgl.enabled), jo visas problēmas vēl nav atrisinātas.

Lai aktivizētu darbu caur EGL, tiek nodrošināts vides mainīgais MOZ_X11_EGL, pēc kura iestatīšanas Webrender
un OpenGL kompozīcijas komponenti pārslēdzas uz EGL, nevis GLX. Īstenošanas pamatā ir jauna aizmugure X11, pamatojoties uz DMABUF, kas tiek sagatavots sadalot DMABUF aizmugure, kas iepriekš tika piedāvāts Wayland.

Turklāt var atzīmēt iekļaušana koda bāzē, uz kuras veidojas Firefox 79 izlaidums, WebRender kompozīcijas sistēma klēpjdatoriem, pamatojoties uz AMD mikroshēmām uz Windows 10 platformas WebRender ir rakstīts Rust valodā un ļauj sasniegt ievērojamu renderēšanas ātruma pieaugumu un samazināt CPU slodze, pārvietojot darbības uz GPU puses lapas satura renderēšanu, kas tiek īstenotas, izmantojot ēnotājus, kas darbojas GPU. Iepriekš WebRender tika iespējots Windows 10 platformā Intel GPU, AMD Raven Ridge APU, AMD Evergreen APU un klēpjdatoriem ar NVIDIA grafikas kartēm. Operētājsistēmā Linux WebRender pašlaik ir aktivizēts Intel un AMD kartēm tikai nakts versijās, un tas netiek atbalstīts NVIDIA kartēm. Lai to piespiestu lietotnē about:config, aktivizējiet iestatījumus “gfx.webrender.all” un “gfx.webrender.enabled” vai palaidiet Firefox ar iestatītu vides mainīgo MOZ_WEBRENDER=1.

Firefox 79 arī pēc noklusējuma pievienots iestatījums, lai iespējotu dinamisku sīkfailu izolāciju domēnam, kas tiek rādīts adreses joslā ("Dinamiskā pirmās puses izolācija"kad pašu un trešās puses ieliktņi tiek noteikti, pamatojoties uz vietnes bāzes domēnu). Iestatījums tiek piedāvāts konfiguratorā kustības izsekošanas bloķēšanas iestatījumu sadaļā sīkfailu bloķēšanas metožu nolaižamajā blokā.
Arī pārlūkprogrammā Firefox 79 aktivizēts Pēc noklusējuma jaunais eksperimentālo iestatījumu ekrāns ir “about:preferences#experimental”, kas nodrošina interfeisu eksperimentālu funkciju iespējošanai, kas ir līdzīga aptuveni:flags pārlūkprogrammā Chrome.

Avots: opennet.ru

Pievieno komentāru