Firefox ji bo Wayland lezkirina WebGL û hardware vîdyoyê tîne

В civîna şevê Firefox, li ser bingeha ku dê serbestberdana Firefox 7 di 75ê Avrêlê de were damezrandin, pêkanîn Piştgiriya tevahî ji bo WebGL di hawîrdorên ku protokola Wayland bikar tînin de. Heya nuha, asta performansa WebGL-ê di avahîyên Linux-ê yên Firefox-ê de ji ber nebûna piştgirîya bilezkirina hardware, ji ber pirsgirêkên bi ajokarên gfx ji bo X11 û karanîna standardên cihêreng. Leza-based gfx-ê di X11-ê de di Chrome-ê de hate peyda kirin, lê bi bihayê domandina navnîşek mezin a îstîsnayan û rêgiriyan da ku ji pirsgirêkan dûr nekevin (binihêrin chrome: // gpu/). Di Firefox-ê de, bilezkirina hardware ya WebGL-ê ji bo Linux-ê çu carî ji hêla xwerû ve nehat çalak kirin ji ber ku Mozilla ne xwediyê çavkaniyên ku her ajokar û qerta grafîkê ya pirsgirêkdar ji hev derxe.

Dema ku Wayland bikar tînin, rewş bi saya derketina nû hatî guhertin paşvekêşanabikaranîna mekanîzmaya DMABUF ji bo rendering to textures û rêxistinê parvekirina tamponan bi van tevnvîsên ku di bîranîna vîdyoyê de di nav pêvajoyên cihêreng de ne. Di destpêkê de, paşiya nû bi çavek ku ji bo bilezkirina gfx-ê piştgirîya kalîteyê peyda bike hate pêşve xistin. Ji bilî bilezkirina hardware, paşiya WebGL jî da fersend piştgiriya ji bo lezkirina h.264 dekodkirina vîdyoyê bi karanîna VA-API (API Lezkirina Vîdyoyê) û FFmpegDataDecoder bicîh bikin.

Avakirinên Firefox-a-based Wayland karîbûn hawîrdorek GL-ya xebatê ya yekbûyî amade bikin ku bi pêşkêşkerên pêkhatî yên taybetî ve ne girêdayî bû, wek GNOME Mutter an KDE Kwin. Piştgiriya bilezkirinê bi karanîna paşînek-based DMABUF ji bo du motorên renderkirinê yên ku di Firefox-ê de têne peyda kirin - WebRender (nû, karanîna GPU-ê ji bo pêşkêşkirina rûpelên malperê) û berhevkarê GL (klasîk) tête bicîh kirin. Di her du rewşan de, dema ku paşîna nû bikar tînin, di GPU-yê de xêz têne afirandin û rasterast bêyî kopîkirinê di navbera pêvajoyên gerokê yên ku ji berhevkirin û danûstandina bi GPU re berpirsiyar in têne bikar anîn. Çarçoveyên WebGL dikarin rasterast ji bîranîna GPU re werin pêşkêş kirin, ku dikare bi çarçoweya EGL-ê re were nexşandin, di pêvajoya sereke de were pêvajo kirin, û dema ku hêmanên rûpela malperê xêz dike wekî tevnek were pêşkêş kirin.

Ji bo çalakkirina WebGL û bilezkirina vîdyoyê divêt Firefox-ê bi guhêrbara jîngehê "MOZ_ENABLE_WAYLAND=1" bidin destpêkirin û di derbarê:config de pîvanên "widget.wayland-dmabuf-webgl.enabled" û "widget.wayland-dmabuf-vaapi.enabled" saz bikin, dûv re kontrol bikin ka lezkirin li ser çalak e. rûpela der barê: piştgirî. Ji bo xebatê, guhertoya pirtûkxaneya libva 2.6.0+ hewce ye (li ser Fedora 31 bi GPU Intel UHD 630 ve hatî ceribandin).

Firefox ji bo Wayland lezkirina WebGL û hardware vîdyoyê tîne

Di nav guhertinên pêşerojê yên Firefox 75 de hûn jî dikarin mark:

  • Ji bo bikarhênerên Keyaniya Yekbûyî çalak kirin (berê reklam nîşan da tenê ji bo bikarhênerên ji DY) di beşa naveroka ku ji hêla karûbarê Pocket ve hatî pêşniyar kirin de blokên ku ji hêla sponsoran ve hatine dayîn li ser rûpela destpêkê nîşan didin (blok bi eşkere wekî reklam têne nîşankirin û dikarin di mîhengan de bêne asteng kirin).
  • Di rêveberê şîfreyê de (li ser: têketinê), heke şîfreyek sereke nehatiye danîn, pêkanîn piştgiriya destpêkê ji bo nîşandana diyalogek pejirandina OS-ê û têketina pêbaweriyên pergalê berî dîtina şîfreyên tomarkirî.
  • Bi tikandina bişkojka "Bişkojka Pêşeka Profilerê Çalak bike" ya li ser malperê, şiyana çalakkirina navbeynkariya profîla rûpelê bêyî sazkirina pêvekê zêde kir. profiler.firefox.com. Tenê ji bo tabloya çalak moda analîzkirina performansê zêde kir.
  • Pêk anîn awayê paqijkirina çerezên kevn û daneyên malperê dema ku digihîje malperên bi kodek şopandina tevgerê ya ku bikarhêner bi înteraktîf pê re têkilî nekiriye. Mode bi mebesta şerkirina şopandina bi beralîkirinan ve ye.
  • dest pê kir pêkanîna diyalogên modal ên ku bi tabloyên kesane ve girêdayî ne û tevahiya navberê asteng nakin.

    Firefox ji bo Wayland lezkirina WebGL û hardware vîdyoyê tîne

Source: opennet.ru

Add a comment