Firefox rau Wayland nqa WebGL thiab video kho vajtse acceleration

Π’ hmo ntuj tsim Firefox, raws li qhov uas Firefox 7 tso tawm yuav tsim rau lub Plaub Hlis 75, ua raws Kev txhawb nqa tag nrho rau WebGL hauv ib puag ncig siv Wayland raws tu qauv. Txog tam sim no, qib kev ua tau zoo ntawm WebGL hauv Linux tsim ntawm Firefox tshuav ntau yam uas xav tau vim tsis muaj kev txhawb nqa kho vajtse nrawm, vim yog teeb meem nrog gfx tsav tsheb rau X11 thiab siv cov qauv sib txawv. gfx-raws li acceleration hauv X11 tau muab rau hauv Chrome, tab sis ntawm tus nqi ntawm kev tuav cov npe loj ntawm kev zam thiab kev ua haujlwm kom tsis txhob muaj teeb meem (saib chrome://gpu/). Hauv Firefox, WebGL kho vajtse acceleration rau Linux yeej tsis tau qhib los ntawm lub neej ntawd vim Mozilla tsis muaj cov peev txheej los txheeb xyuas txhua qhov teeb meem tsav tsheb thiab daim npav duab.

Thaum siv Wayland, qhov xwm txheej tau hloov pauv ua tsaug rau qhov tshwm sim ntawm qhov tshiab thaub qab, siv lub mechanism DMABUF rau rendering rau hauv textures thiab koom haum sib koom buffers nrog cov textures nyob rau hauv video nco ntawm cov txheej txheem sib txawv. Thaum pib, tus tshiab backend tau tsim nrog lub qhov muag los muab kev txhawb nqa zoo rau gfx acceleration. Ntxiv nrog rau kev kho vajtse acceleration, WebGL backend kuj muab sijhawm siv kev txhawb nqa kom nrawm h.264 video decoding siv VA-API (Video Acceleration API) thiab FFmpegDataDecoder.

Wayland-raws li kev tsim ntawm Firefox tau tuaj yeem npaj ib qho chaw ua haujlwm GL uas tsis tau khi rau cov servers tshwj xeeb, xws li GNOME Mutter lossis KDE Kwin. Kev them nyiaj yug rau acceleration siv DMABUF-raws li backend yog siv rau ob lub rendering engine muaj nyob rau hauv Firefox - WebRender (tshiab, siv GPU los ua cov nplooj ntawv web) thiab GL compositor (classic). Nyob rau hauv ob qho tib si, thaum siv cov backend tshiab, textures yog tsim nyob rau hauv GPU thiab tuaj yeem siv ncaj qha yam tsis tau luam tawm ntawm cov txheej txheem browser lub luag haujlwm rau kev sib xyaw thiab cuam tshuam nrog GPU. WebGL thav duab tuaj yeem muab ncaj qha rau GPU nco, uas tuaj yeem ua rau hauv EGL framebuffer, ua tiav hauv cov txheej txheem tseem ceeb, thiab ua raws li kev ntxhib los mos thaum flattening lub vev xaib nplooj ntawv.

Txhawm rau pab kom WebGL thiab video acceleration yuav tsum pib Firefox nrog rau ib puag ncig hloov pauv "MOZ_ENABLE_WAYLAND=1" thiab nyob rau hauv hais txog: config teeb tsa qhov tsis "widget.wayland-dmabuf-webgl.enabled" thiab "widget.wayland-dmabuf-vaapi.enabled", tom qab ntawd xyuas seb puas muaj kev nrawm rau ntawm cov nplooj ntawv hais txog: kev txhawb nqa. Txhawm rau ua haujlwm, lub tsev qiv ntawv libva version 2.6.0+ yuav tsum tau (kuaj ntawm Fedora 31 nrog Intel UHD 630 GPU).

Firefox rau Wayland nqa WebGL thiab video kho vajtse acceleration

Ntawm cov kev hloov pauv yav tom ntej hauv Firefox 75 koj tuaj yeem ua tau Mark:

  • Pab tau rau cov neeg siv UK (yav dhau los tshaj tawm tshwm sim tsuas yog rau cov neeg siv los ntawm Teb Chaws Asmeskas) tso saib cov blocks them los ntawm cov neeg txhawb nqa ntawm nplooj ntawv pib hauv ntu ntawm cov ntsiab lus pom zoo los ntawm Pocket qhov kev pab cuam (cov blocks tau cim meej tias yog kev tshaj tawm thiab tuaj yeem ua tsis taus nyob rau hauv qhov chaw).
  • Hauv tus thawj tswj tus password (txog: nkag mus), yog tias tus password tsis tau teeb tsa, ua raws kev txhawb nqa thawj zaug rau kev nthuav tawm OS authentication dialog thiab nkag mus rau cov ntaub ntawv pov thawj ua ntej saib cov passwords khaws tseg.
  • Ntxiv lub peev xwm los qhib nplooj ntawv profileing interface yam tsis tau txhim kho qhov txuas ntxiv, los ntawm nias lub pob "Enable Profiler Menu Button" ntawm lub xaib profiler.firefox.com. Ntxiv kev tshuaj xyuas hom kev ua haujlwm rau lub active tab nkaus xwb.
  • Ua tiav hom rau tshem tawm cov ncuav qab zib qub thiab cov ntaub ntawv ntawm qhov chaw thaum nkag mus rau qhov chaw nrog navigation nrhiav chaws uas tus neeg siv tsis tau cuam tshuam nrog kev sib tham. Cov hom yog tsom rau kev sib ntaus sib tua taug qab los ntawm redirects.
  • Pib kev siv ntawm modal dialogs khi rau ib tus neeg tabs thiab tsis thaiv tag nrho cov interface.

    Firefox rau Wayland nqa WebGL thiab video kho vajtse acceleration

Tau qhov twg los: opennet.ru

Ntxiv ib saib