Firefox ji bo pergalên X11 bi VA-API-ê bilezkirina dekodkirina vîdyoyê zêde dike

Di bingeha koda Firefoxê de, li ser bingeha ku dê di 25ê Tebaxê de serbestberdana Firefox 80 were damezrandin, zêde kirin guhertina neçalakkirina ji bo Linux binding piştgirî ji bo bilezkirina hardware ya dekodkirina vîdyoyê ji bo pergalên bingehîn ên Wayland. Lezkirin bi karanîna VA-API (API Lezkirina Vîdyoyê) û FFmpegDataDecoder tê peyda kirin. Bi vî rengî, piştgirî ji bo bilezkirina vîdyoya hardware bi VA-API dê hebin û ji bo pergalên Linux-ê ku protokola X11 bikar tînin.

Berê, bilezkirina vîdyoya hardware ya domdar tenê ji bo paşîna nû bi karanîna Wayland û mekanîzmaya DMABUF hate peyda kirin. Ji bo X11, lezkirin ji ber pirsgirêkên bi ajokarên gfx re nehat sepandin. Naha pirsgirêka çalakkirina bilezkirina vîdyoyê ji bo X11 bi rê ve tê çareser kirin bikaranîna EGL. Di heman demê de, ji bo pergalên bi X11, şiyana xebitandina WebGL bi EGL ve hatî bicîh kirin, ku di pêşerojê de dê piştgirî ji lezkirina hardware ya WebGL ji bo X11 bike.
Niha, ev taybetmendî ji hêla xwerû ve neçalak dimîne (bi rêya widget.dmabuf-webgl.enabled ve hatî çalak kirin), ji ber ku hêj hemî pirsgirêk nehatine çareser kirin.

Ji bo çalakkirina xebatê bi EGL-ê, guhêrbara jîngehê MOZ_X11_EGL tê peyda kirin, piştî destnîşankirina kîjan Webrender
û hêmanên pêkhatî yên OpenGL veguherînin ku li şûna GLX EGL bikar bînin. Pêkanîna li ser bingeha pişta nû ji bo X11 li ser bingeha DMABUF, ku ji hêla dabeşkirinê ve hatî amadekirin Piştgiriya DMABUF, berê ji bo Wayland pêşniyar kirin.

Wekî din, ew dikare were destnîşan kirin tevlêbûn di binyada kodê ya ku serbestberdana Firefox 79-ê li ser hatî çêkirin de, pergala berhevkirina WebRender ji bo laptopan li ser bingeha çîpên AMD-ê yên li ser platforma Windows 10. WebRender bi zimanê Rust hatî nivîsandin û dihêle hûn di leza renderkirinê de zêdebûnek berbiçav bi dest bixin û kêm bikin. barkirina li ser CPU bi veguheztina operasyonan berbi hêla GPU-yê veguheztina naveroka rûpelê, ku bi navgîniya shaderên ku li ser GPU-yê dixebitin têne bicîh kirin. Berê, WebRender li ser platforma Windows 10-ê ji bo Intel GPU, AMD Raven Ridge, APU-yên AMD Evergreen, û laptopên bi kartên grafikên NVIDIA-yê ve hatî çalak kirin. Li Linux-ê, WebRender niha ji bo kartên Intel û AMD tenê di avahîyên şevê de tê çalak kirin, û ji bo kartên NVIDIA nayê piştgirî kirin. Ji bo ku wê bi zorê bike about:config, divê hûn mîhengên "gfx.webrender.all" û "gfx.webrender.enabled" çalak bikin an Firefox-ê bi guhêrbara jîngehê MOZ_WEBRENDER=1 saz bikin.

Di Firefox 79 de jî ji hêla xwerû ve zêde kirin mîhenga çalakkirina veqetandina Cookie-ya dînamîkî ya li ser bingeha domaina ku di barika navnîşanê de tê xuyang kirin ("Tecrîda Partiya Yekemîn Dînamîk", gava ku navnîşên we û yên sêyemîn li ser bingeha qada bingehîn a malperê têne destnîşankirin). Mîheng di vesazkerê de di beşa mîhengên astengkirina şopandina tevgerê de di bloka daketî ya rêbazên astengkirina Cookie de tê pêşkêş kirin.
Di Firefox 79 de jî aktîf kirin Bi xwerû, dîmendera mîhengên ceribandinê ya nû "derbar: tercîhên #ceribandinî" ye, ku ji bo çalakkirina taybetmendiyên ceribandinê navbeynkarek peyda dike, dişibihe: alayên Chrome-ê.

Source: opennet.ru

Add a comment