Firefox додава забрзување за декодирање видео преку VA-API за системи X11

Во базата на кодови на Firefox, врз основа на која ќе се формира изданието на Firefox 25 на 80 август, додадена промена на оневозможувањето за Linux обврзувачки поддршка за хардверско забрзување на видео декодирање за системи базирани на Вејленд. Забрзувањето се обезбедува со помош на VA-API (Video Acceleration API) и FFmpegDataDecoder. Така, поддршка за хардверско видео забрзување преку VA-API ќе бидат достапни и за Linux системи кои користат протокол X11.

Претходно, стабилното забрзување на видеото на хардверот беше обезбедено само за новиот заден дел користејќи Wayland и механизмот DMABUF. За X11, забрзувањето не беше применето поради проблеми со двигателите на gfx. Сега проблемот со овозможување видео забрзување за X11 е решен преку употребата на EGL. Исто така, за системите со X11, имплементирана е можност за работа WebGL преку EGL, што во иднина ќе овозможи поддршка за хардверско забрзување на WebGL за X11.
Во моментов, оваа функција останува стандардно оневозможена (овозможена преку widget.dmabuf-webgl.enabled), бидејќи сè уште не се решени сите проблеми.

За да се активира работата преку EGL, се обезбедува променливата на животната средина MOZ_X11_EGL, откако ќе се постави кој Webrender
и OpenGL композитните компоненти се префрлаат да користат EGL наместо GLX. Имплементацијата се заснова на нов бекенд за X11 базиран на DMABUF, кој се подготвува со партиционирање DMABUF заднина, претходно предложен за Вејленд.

Дополнително, може да се забележи инкорпорација во кодната база на која се формира објавувањето на Firefox 79, системот за составување WebRender за лаптопи базиран на чипови AMD на платформата Windows 10. WebRender е напишан на јазикот Rust и ви овозможува да постигнете значително зголемување на брзината на рендерирање и да ја намалите оптоварувањето на процесорот со преместување на операциите на графичкиот процесор од страната на прикажување на содржината на страницата, кои се имплементирани преку шејдерите што работат на графичкиот процесор. Претходно, WebRender беше овозможен на Windows 10 платформата за Intel GPU, AMD Raven Ridge APU, AMD Evergreen APU и лаптопи со NVIDIA графички картички. На Linux, WebRender моментално е активиран за Intel и AMD картички само во ноќни изданија и не е поддржан за NVIDIA картички. За да го присилите во about:config, треба да ги активирате поставките „gfx.webrender.all“ и „gfx.webrender.enabled“ или да го стартувате Firefox со сет на променливата на околината MOZ_WEBRENDER=1.

Во Firefox 79 исто така стандардно додадена поставка за овозможување динамична изолација на колачиња за доменот прикажан во лентата за адреси ("Динамична изолација од прва страна„кога се одредуваат инсерти од сопствени и од трета страна врз основа на основниот домен на страницата). Поставката се нуди во конфигураторот во делот за поставки за блокирање за следење движење во паѓачкиот блок на методи за блокирање колачиња.
Исто така во Firefox 79 активиран Стандардно, новиот екран за експериментални поставки е „about:preferences#experimental“, кој обезбедува интерфејс за овозможување експериментални функции, сличен на about:flags во Chrome.

Извор: opennet.ru

Додадете коментар