Hoʻohui ʻo Firefox i ka wikiwiki decoding wikiō ma o VA-API no nā ʻōnaehana X11

I ka Firefox codebase, ma ke kumu o ka hoʻokuʻu ʻana o Firefox 25 e hoʻokumu ʻia ma ʻAukake 80, hoʻohui ʻia hoʻololi i ka hoʻopau ʻana no Linux paa kākoʻo no ka wikiwiki ʻana o ka hāmeʻa o ka hoʻololi wikiō no nā ʻōnaehana hoʻokumu ʻo Wayland. Hāʻawi ʻia ka wikiwiki me ka VA-API (Video Acceleration API) a me FFmpegDataDecoder. No laila, kākoʻo no ka wikiwiki wikiō ma o VA-API e loaʻa a no nā ʻōnaehana Linux e hoʻohana ana i ka protocol X11.

Ma mua, ua hāʻawi wale ʻia ka wikiwiki wikiō paʻa no ka backend hou e hoʻohana ana iā Wayland a me ka mīkini DMABUF. No X11, ʻaʻole i hoʻohana ʻia ka wikiwiki ma muli o nā pilikia me nā mea hoʻokele gfx. I kēia manawa ua hoʻoholo ʻia ka pilikia me ka hiki ʻana i ka wikiwiki wikiō no X11 i ka hoʻohana 'ana o EGL. Eia kekahi, no nā ʻōnaehana me X11, ua hoʻokō ʻia ka hiki ke hana WebGL ma o EGL, i ka wā e hiki mai ana e hiki ai ke kākoʻo no ka wikiwiki ʻana o ka lako WebGL no X11.
I kēia manawa, ʻaʻole paʻa kēia hiʻohiʻona (e hoʻohana ʻia ma widget.dmabuf-webgl.enabled), ʻoiai ʻaʻole i hoʻoholo ʻia nā pilikia āpau.

No ka ho'ā ʻana i ka hana ma o EGL, hāʻawi ʻia ka ʻano hoʻololi kaiapuni MOZ_X11_EGL, ma hope o ka hoʻonohonoho ʻana i ka Webrender
a hoʻololi nā mea haku mele OpenGL e hoʻohana i ka EGL ma kahi o GLX. Hoʻokumu ʻia ka hoʻokō hope hou no X11 e pili ana i ka DMABUF, i hoʻomākaukau ʻia e ka hoʻokaʻawale ʻana DMABUF hope, i noi mua ʻia no Wayland.

Eia hou, hiki ke ʻike ʻia hoʻokomo ʻana i loko o ke code base kahi i hoʻokuʻu ʻia ai ka hoʻokuʻu ʻana o Firefox 79, ka WebRender compositing system no laptops e pili ana i nā chips AMD ma ka Windows 10 platform. ka ukana ma ka CPU ma ka neʻe ʻana i nā hana i ka ʻaoʻao GPU e hāʻawi i nā ʻaoʻao ʻaoʻao, i hoʻokō ʻia ma o nā shaders e holo ana ma ka GPU. Ma mua, ua hoʻohana ʻia ʻo WebRender ma ka Windows 10 platform no Intel GPUs, AMD Raven Ridge APUs, AMD Evergreen APUs, a me nā kamepiula me nā kāleka kiʻi NVIDIA. Ma Linux, hoʻohana ʻia ʻo WebRender no nā kāleka Intel a me AMD wale nō i ka hana pō, ʻaʻole kākoʻo ʻia no nā kāleka NVIDIA. No ka hoʻoikaika ʻana iā ia ma kahi o:config, pono ʻoe e hoʻāla i ka hoʻonohonoho "gfx.webrender.all" a me "gfx.webrender.enabled" a i ʻole e holo iā Firefox me ka hoʻololi kaiapuni MOZ_WEBRENDER=1 set.

Ma Firefox 79 pū kekahi hoʻohui ʻia ka hoʻonohonoho ʻana e hiki ai ke hoʻokaʻawale Cookie ikaika ma muli o ke kahua i hōʻike ʻia ma ka pahu helu ("Hoʻokaʻawale ʻAoʻao Mua Dynamic", ke hoʻoholo ʻia kāu mau mea hoʻokomo ponoʻī a me nā ʻaoʻao ʻekolu e pili ana i ka waihona kumu o ka pūnaewele). Hāʻawi ʻia ka hoʻonohonoho i ka configurator ma ka ʻāpana hoʻonohonoho hoʻonohonoho ʻana i ka neʻe ʻana i ka neʻe ʻana ma ka papa hāʻule i lalo o nā ala pale kuki.
Aia ma Firefox 79 hoʻoulu ʻia Ma ka paʻamau, ʻo ka pale hoʻonohonoho hoʻokolohua hou "e pili ana i: nā koho # hoʻokolohua," e hāʻawi ana i kahi interface no ka hiki ʻana i nā hiʻohiʻona hoʻokolohua, e like me about:flags in Chrome.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka