Firefox untuk Wayland membawakan WebGL dan pecutan perkakasan video

Π’ perhimpunan malam Firefox, atas dasar pelepasan Firefox 7 akan dibentuk pada 75 April, dilaksanakan sokongan penuh untuk WebGL dalam persekitaran menggunakan protokol Wayland. Sehingga kini, tahap prestasi WebGL dalam Linux binaan Firefox meninggalkan banyak yang diingini kerana kekurangan sokongan untuk pecutan perkakasan kerana masalah dengan pemacu gfx untuk X11 dan menggunakan piawaian yang berbeza. Pecutan berasaskan gfx X11 disediakan dalam Chrome, tetapi dengan kos mengekalkan senarai besar pengecualian dan penyelesaian untuk mengelakkan masalah (lihat chrome://gpu/). Dalam Firefox, pecutan perkakasan WebGL untuk Linux tidak pernah didayakan secara lalai kerana Mozilla tidak mempunyai sumber untuk menghuraikan setiap pemacu dan kad grafik yang bermasalah.

Apabila menggunakan Wayland, keadaan telah berubah kerana kemunculan yang baru hujung belakangmenggunakan mekanisme DMABUF untuk rendering kepada tekstur dan organisasi berkongsi penimbal dengan tekstur ini, terletak dalam memori video, melalui proses yang berbeza. Pada mulanya, bahagian belakang baharu dibangunkan dengan tujuan untuk menyediakan sokongan pecutan gfx berkualiti tinggi. Sebagai tambahan kepada pecutan perkakasan bahagian belakang WebGL juga memberi peluang laksanakan sokongan untuk pecutan penyahkodan video h.264 menggunakan VA-API (Video Acceleration API) dan FFmpegDataDecoder.

Dalam binaan Firefox berasaskan Wayland, adalah mungkin untuk menyediakan persekitaran kerja GL bersatu yang tidak terikat pada pelayan komposit tertentu, seperti GNOME Mutter atau KDE Kwin. Sokongan pecutan menggunakan bahagian belakang berasaskan DMABUF dilaksanakan untuk dua enjin pemaparan yang tersedia dalam Firefox - WebRender (baharu, menggunakan GPU untuk memaparkan halaman web) dan penggubah GL (klasik). Dalam kedua-dua kes, apabila menggunakan bahagian belakang baharu, tekstur dicipta dalam GPU dan boleh digunakan secara langsung tanpa menyalin antara proses penyemak imbas yang bertanggungjawab untuk penggubahan dan berinteraksi dengan GPU. Bingkai WebGL boleh dipaparkan terus ke memori GPU, yang boleh dipetakan kepada penampan bingkai EGL, diproses dalam proses utama dan dipaparkan sebagai tekstur apabila meratakan elemen halaman web.

Untuk mendayakan WebGL dan pecutan video sepatutnya mulakan Firefox dengan pembolehubah persekitaran "MOZ_ENABLE_WAYLAND=1" dan tetapkan parameter "widget.wayland-dmabuf-webgl.enabled" dan "widget.wayland-dmabuf-vaapi.enabled" dalam about: config, kemudian semak sama ada pecutan didayakan pada halaman tentang :support. Ia memerlukan perpustakaan libva versi 2.6.0+ untuk berfungsi (diuji dalam Fedora 31 dengan GPU Intel UHD 630).

Firefox untuk Wayland membawakan WebGL dan pecutan perkakasan video

Daripada perubahan yang akan datang dalam Firefox 75, anda juga boleh Mark:

  • Mendayakan untuk pengguna UK (sebelum ini iklan muncul Pengguna AS sahaja) memaparkan blok yang dibayar oleh penaja pada halaman permulaan dalam bahagian yang disyorkan oleh perkhidmatan Pocket (blok ditandakan dengan jelas sebagai iklan dan boleh dilumpuhkan dalam tetapan).
  • Dalam pengurus kata laluan (about:login), jika tiada kata laluan induk ditetapkan, dilaksanakan sokongan awal untuk memaparkan dialog pengesahan OS dan memasukkan kelayakan sistem sebelum melihat kata laluan yang disimpan.
  • Menambah keupayaan untuk mengaktifkan antara muka profil halaman tanpa memasang alat tambah, dengan menekan butang "Dayakan Butang Menu Profiler" di tapak profiler.firefox.com. Menambah mod analisis prestasi untuk tab aktif sahaja.
  • Dilaksanakan mod mengosongkan kuki lama dan data tapak apabila mengakses tapak dengan kod penjejakan pergerakan yang pengguna tidak berinteraksi secara interaktif. Mod ini bertujuan untuk memerangi penjejakan melalui ubah hala.
  • Bermula pelaksanaan dialog modal yang terikat pada tab individu dan tidak menyekat keseluruhan antara muka.

    Firefox untuk Wayland membawakan WebGL dan pecutan perkakasan video

Sumber: opennet.ru

Tambah komen