Wayland uchun Firefox WebGL va video apparat tezlashuvini olib keladi

В tungi yig'ilish Firefox, uning asosida Firefox 7-ning chiqarilishi 75 aprelda shakllantiriladi. amalga oshirildi Wayland protokolidan foydalanadigan muhitlarda WebGL-ni to'liq qo'llab-quvvatlash. Hozirgacha Firefox-ning Linux-dagi WebGL-ning ishlash darajasi apparat tezlashuvini qo'llab-quvvatlamaganligi sababli ko'p narsani talab qilib qo'ygan edi. muammolar X11 uchun gfx drayverlari va turli standartlarni qo'llash. X11-ning gfx-ga asoslangan tezlashuvi Chrome-da taqdim etilgan, ammo muammolarni oldini olish uchun istisnolar va vaqtinchalik echimlarning katta ro'yxatini saqlash evaziga (qarang: chrome://gpu/). Firefox-da, Linux uchun WebGL apparat tezlashuvi sukut bo'yicha hech qachon yoqilmagan, chunki Mozilla-da har bir muammoli drayver va grafik kartani tahlil qilish uchun resurslar yo'q edi.

Wayland-dan foydalanganda, vaziyat yangi paydo bo'lganligi sababli o'zgardi backendmexanizm yordamida DMABUF teksturalarni ko'rsatish uchun va tashkilot turli jarayonlar tomonidan almashish buferlar video xotirada joylashgan ushbu teksturalar bilan. Dastlab, yangi backend yuqori sifatli gfx-tezlashtirishni qo'llab-quvvatlash uchun ishlab chiqilgan. Uskuna tezlashuviga qo'shimcha ravishda WebGL backend ham berdi imkoniyat VA-API (Video Acceleration API) va FFmpegDataDecoder yordamida h.264 video dekodlash tezlashuvini qo'llab-quvvatlash.

Wayland asosidagi Firefox tuzilmalarida GNOME Mutter yoki KDE Kwin kabi maxsus kompozit serverlarga bog'lanmagan yagona GL ish muhitini tayyorlash mumkin edi. DMABUF-ga asoslangan backend yordamida tezlashtirishni qo'llab-quvvatlash Firefox-da mavjud bo'lgan ikkita renderlash dvigatellari uchun amalga oshiriladi - WebRender (yangi, veb-sahifalarni ko'rsatish uchun GPU yordamida) va GL kompozitor (klassik). Ikkala holatda ham, yangi backenddan foydalanganda, teksturalar GPUda yaratiladi va ularni birlashtirish va GPU bilan o'zaro ta'sir qilish uchun mas'ul bo'lgan brauzer jarayonlari o'rtasida nusxa ko'chirmasdan bevosita foydalanish mumkin. WebGL freymlari to'g'ridan-to'g'ri GPU xotirasiga ko'rsatilishi mumkin, ularni EGL ramka buferiga solishtirish, asosiy jarayonda qayta ishlash va veb-sahifa elementlarini tekislashda tekstura sifatida ko'rsatish mumkin.

WebGL va video tezlashtirishni yoqish uchun bo'lishi kerak Firefox-ni "MOZ_ENABLE_WAYLAND=1" muhit o'zgaruvchisi bilan ishga tushiring va taxminan: config "widget.wayland-dmabuf-webgl.enabled" va "widget.wayland-dmabuf-vaapi.enabled" parametrlarini o'rnating, so'ngra tezlashtirish yoqilganligini tekshiring. haqida sahifa: qo'llab-quvvatlash. Uning ishlashi uchun libva kutubxonasining 2.6.0+ versiyasi talab qilinadi (Fedora 31 da Intel UHD 630 GPU bilan sinovdan o‘tgan).

Wayland uchun Firefox WebGL va video apparat tezlashuvini olib keladi

Firefox 75-dagi kelgusi o'zgarishlardan siz ham qilishingiz mumkin belgi:

  • Buyuk Britaniya foydalanuvchilari uchun yoqish (ilgari reklamalar namoyon bo'ldi Faqat AQSH foydalanuvchilari) Homiylar tomonidan toʻlangan bloklarni boshlangʻich sahifada Pocket xizmati tomonidan tavsiya etilgan boʻlimda koʻrsatadi (bloklar reklama sifatida aniq belgilangan va sozlamalarda oʻchirib qoʻyilishi mumkin).
  • Parol menejerida (haqida: loginlar), agar asosiy parol o'rnatilmagan bo'lsa, amalga oshirildi saqlangan parollarni ko'rishdan oldin OS autentifikatsiya dialogini ko'rsatish va tizim hisob ma'lumotlarini kiritish uchun dastlabki yordam.
  • Saytdagi "Profilier menyusini yoqish" tugmasini bosish orqali plaginni o'rnatmasdan sahifa profilini yaratish interfeysini faollashtirish imkoniyati qo'shildi. profiler.firefox.com. Faqat faol tab uchun ishlash tahlili rejimi qo'shildi.
  • Amalga oshirildi foydalanuvchi interaktiv aloqada bo'lmagan harakatni kuzatish kodi bilan saytlarga kirishda eski cookie fayllari va sayt ma'lumotlarini tozalash rejimi. Rejim qayta yo'naltirishlar orqali kuzatuvga qarshi kurashishga qaratilgan.
  • Boshlandi alohida yorliqlarga bog'langan va butun interfeysni bloklamaydigan modal dialoglarni amalga oshirish.

    Wayland uchun Firefox WebGL va video apparat tezlashuvini olib keladi

Manba: opennet.ru

a Izoh qo'shish