Firefox суръатбахшии рамзкушоии видеоро тавассути VA-API барои системаҳои X11 илова мекунад

Дар базаи коди Firefox, ки дар асоси он барориши Firefox 25 80 август ташаккул меёбад, илова кард тағир додани ғайрифаъол барои Linux ҳатмӣ дастгирии суръатбахшии сахтафзори рамзгузории видео барои системаҳои дар асоси Wayland. Шитоб бо истифода аз 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, ки қаблан барои Wayland пешниҳод карда шуда буд.

Илова бар ин, метавон қайд кард дохилшавӣ ба базаи рамзӣ, ки дар он нашрияи Firefox 79 ташаккул ёфтааст, системаи композитсияи WebRender барои ноутбукҳо дар асоси чипҳои AMD дар платформаи Windows 10. WebRender бо забони Rust навишта шудааст ва ба шумо имкон медиҳад, ки суръати намоишро ба таври назаррас афзоиш диҳед ва онро кам кунед. сарборӣ ба CPU тавассути интиқоли амалиётҳо ба тарафи GPU расониши мундариҷаи саҳифа, ки тавассути shaders дар GPU кор мекунанд, амалӣ карда мешавад. Қаблан, WebRender дар платформаи Windows 10 барои Intel GPUs, AMD Raven Ridge APUs, AMD Evergreen APUs ва ноутбукҳо бо кортҳои графикаи 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

Илова Эзоҳ