Wayland үчүн Firefox WebGL жана видео аппараттык тездетүүнү алып келет

В түнкү курулуштар Firefox, анын негизинде Firefox 7 релизи 75-апрелде түзүлөт. ишке ашырылган Wayland протоколун колдонгон чөйрөлөрдө WebGL үчүн толук колдоо. Ушул убакка чейин, Firefoxтун Linux түзүмдөрүндө WebGL иштешинин деңгээли аппараттык тездетүүнү колдоонун жоктугуна байланыштуу көп нерсени каалады. көйгөйлөр X11 үчүн gfx драйверлери жана ар кандай стандарттарды колдонуу менен. X11де gfx негизиндеги тездетүү Chrome'до камсыздалган, бирок көйгөйлөрдү болтурбоо үчүн өзгөчө кырдаалдардын жана чечүү жолдорунун чоң тизмесин сактоонун баасы (chrome://gpu/ караңыз). Firefoxто, Linux үчүн WebGL аппараттык ылдамдатуу эч качан демейки боюнча иштетилген эмес, анткени Mozillaда ар бир көйгөйлүү драйверди жана графикалык картаны иргеп чыгууга ресурстары жок болчу.

Wayland колдонуп жатканда, кырдаал жаңы пайда аркасында өзгөрдү backendмеханизмин колдонуу DMABUF текстураларга берүү үчүн жана уюмдар ар кандай процесстер арасында видео эстутумда жайгашкан бул текстуралар менен буферлерди бөлүшүү. Башында, жаңы backend gfx ылдамдатуу үчүн жогорку сапаттагы колдоону камсыз кылуу максатында иштелип чыккан. Аппараттык акселерациядан тышкары, WebGL сервери дагы Мен бере турган мүмкүнчүлүк VA-API (Video Acceleration API) жана FFmpegDataDecoder аркылуу h.264 видео декоддоосун тездетүү үчүн колдоону ишке ашырыңыз.

Wayland негизиндеги Firefox түзмөгү GNOME Mutter же KDE Kwin сыяктуу белгилүү бир композиттик серверлерге байланышпаган бирдиктүү жумушчу GL чөйрөсүн даярдай алды. DMABUF негизиндеги серверди колдонуу менен тездетүүнү колдоо Firefoxто жеткиликтүү эки рендеринг кыймылдаткычы үчүн ишке ашырылат - WebRender (жаңы, веб-баракчаларды көрсөтүү үчүн GPU колдонуу) жана GL композитору (классикалык). Эки учурда тең, жаңы бэкэндди колдонууда, текстуралар GPUде түзүлөт жана аларды түзүүгө жана GPU менен өз ара аракеттенүүгө жооптуу серепчи процесстеринин ортосунда көчүрбөй эле колдонсо болот. WebGL алкактары түздөн-түз GPU эстутумуна көрсөтүлүшү мүмкүн, ал EGL фреймбуферине түшүрүлүп, негизги процессте иштетилип, веб-баракчанын элементтерин тегиздөөдө текстура катары көрсөтүлүшү мүмкүн.

WebGL жана видео тездетүүнү иштетүү үчүн болушу керек Firefoxту “MOZ_ENABLE_WAYLAND=1” чөйрө өзгөрмөсү менен баштаңыз жана about:config ичинде “widget.wayland-dmabuf-webgl.enabled” жана “widget.wayland-dmabuf-vaapi.enabled” параметрлерин орнотуңуз, андан кийин ылдамдатуу иштетилгенин текшериңиз жөнүндө бет: колдоо. Иштөө үчүн libva китепканасынын 2.6.0+ версиясы талап кылынат (Fedora 31де Intel UHD 630 GPU менен сыналган).

Wayland үчүн Firefox WebGL жана видео аппараттык тездетүүнү алып келет

Firefox 75те боло турган өзгөрүүлөрдүн арасында сиз да болот белги:

  • Улуу Британиянын колдонуучулары үчүн иштетилген (мурда жарнак көрсөттү АКШдан келген колдонуучулар үчүн гана) Чөнтөк кызматы сунуштаган контенттин бөлүмүндө баштапкы беттеги демөөрчүлөр тарабынан төлөнүүчү блокторду көрсөтүү (блоктор жарнак катары так белгиленген жана жөндөөлөрдөн өчүрүлүшү мүмкүн).
  • Сырсөз башкаргычында (about:logins), эгерде башкы сырсөз коюлбаса, ишке ашырылган сакталган сырсөздөрдү көрүүдөн мурун OS аутентификация диалогун көрсөтүү жана системанын эсептик дайындарын киргизүү үчүн баштапкы колдоо.
  • Сайттагы “Профильер менюсун иштетүү” баскычын чыкылдатуу менен кошумчаны орнотпостон, баракчанын профилин түзүү интерфейсин активдештирүү мүмкүнчүлүгү кошулду. profiler.firefox.com. Активдүү өтмөк үчүн гана аткарууну талдоо режими кошулду.
  • Аткарылган колдонуучу интерактивдүү байланышта болбогон навигациялык көзөмөлдөө коду бар сайттарга кирүүдө эски кукилерди жана сайттын маалыматтарын тазалоо режими. Режим багыттоо аркылуу көзөмөлдөөгө каршы багытталган.
  • Башталды жеке өтмөктөр менен байланышкан модалдык диалогдорду ишке ашыруу жана бүт интерфейсти бөгөттөө.

    Wayland үчүн Firefox WebGL жана видео аппараттык тездетүүнү алып келет

Source: opennet.ru

Комментарий кошуу