Firefox untuk Wayland menghadirkan WebGL dan akselerasi perangkat keras video

В bangunan malam Firefox, yang menjadi dasar peluncuran Firefox 7 pada tanggal 75 April, diimplementasikan dukungan penuh untuk WebGL di lingkungan yang menggunakan protokol Wayland. Hingga saat ini, tingkat kinerja WebGL di Linux versi Firefox masih jauh dari yang diinginkan karena kurangnya dukungan akselerasi perangkat keras, karena masalah dengan driver gfx untuk X11 dan penggunaan standar yang berbeda. akselerasi berbasis gfx di X11 disediakan di Chrome, tetapi harus mempertahankan daftar pengecualian dan solusi yang sangat banyak untuk menghindari masalah (lihat chrome://gpu/). Di Firefox, akselerasi perangkat keras WebGL untuk Linux tidak pernah diaktifkan secara default karena Mozilla tidak memiliki sumber daya untuk menyelesaikan setiap driver dan kartu grafis yang bermasalah.

Saat menggunakan Wayland, situasinya berubah berkat munculnya yang baru bagian belakangmenggunakan mekanisme tersebut DMABUF untuk dirender menjadi tekstur dan organisasi berbagi buffer dengan tekstur yang terletak di memori video di antara berbagai proses. Awalnya, backend baru dikembangkan dengan tujuan memberikan dukungan berkualitas tinggi untuk akselerasi gfx. Selain akselerasi perangkat keras, backend WebGL juga memberi kesempatan mengimplementasikan dukungan untuk mempercepat decoding video h.264 menggunakan VA-API (Video Acceleration API) dan FFmpegDataDecoder.

Pembuatan Firefox berbasis Wayland mampu menyiapkan lingkungan kerja GL terpadu yang tidak terikat pada server komposit tertentu, seperti GNOME Mutter atau KDE Kwin. Dukungan akselerasi menggunakan backend berbasis DMBUF diterapkan untuk dua mesin rendering yang tersedia di Firefox - WebRender (baru, menggunakan GPU untuk merender halaman web) dan kompositor GL (klasik). Dalam kedua kasus tersebut, saat menggunakan backend baru, tekstur dibuat di GPU dan dapat digunakan secara langsung tanpa menyalin proses browser yang bertanggung jawab untuk pengomposisian dan interaksi dengan GPU. Bingkai WebGL dapat dirender langsung ke memori GPU, yang dapat dipetakan ke framebuffer EGL, diproses dalam proses utama, dan dirender sebagai tekstur saat meratakan elemen halaman web.

Untuk mengaktifkan WebGL dan akselerasi video harus mulai Firefox dengan variabel lingkungan “MOZ_ENABLE_WAYLAND=1” dan di about:config atur parameter “widget.wayland-dmabuf-webgl.enabled” dan “widget.wayland-dmabuf-vaapi.enabled”, lalu periksa apakah akselerasi diaktifkan pada halaman tentang :dukungan. Agar berfungsi, diperlukan perpustakaan libva versi 2.6.0+ (diuji pada Fedora 31 dengan GPU Intel UHD 630).

Firefox untuk Wayland menghadirkan WebGL dan akselerasi perangkat keras video

Di antara perubahan yang akan datang di Firefox 75 Anda juga bisa tanda:

  • Diaktifkan untuk pengguna di Inggris (sebelumnya beriklan muncul hanya untuk pengguna dari AS) menampilkan blok yang dibayar oleh sponsor di halaman awal di bagian konten yang direkomendasikan oleh layanan Pocket (blok ditandai dengan jelas sebagai iklan dan dapat dinonaktifkan di pengaturan).
  • Di pengelola kata sandi (about:logins), jika kata sandi utama tidak disetel, diimplementasikan dukungan awal untuk menampilkan dialog otentikasi OS dan memasukkan kredensial sistem sebelum melihat kata sandi yang disimpan.
  • Menambahkan kemampuan untuk mengaktifkan antarmuka pembuatan profil halaman tanpa menginstal add-on, dengan mengklik tombol “Aktifkan Tombol Menu Profiler” di situs profiler.firefox.com. Menambahkan mode analisis kinerja hanya untuk tab aktif.
  • Diimplementasikan mode untuk menghapus Cookie lama dan data situs saat mengakses situs dengan kode pelacakan navigasi yang belum berinteraksi secara interaktif dengan pengguna. Mode ini ditujukan untuk memerangi pelacakan melalui pengalihan.
  • Dimulai implementasi dialog modal yang terikat pada masing-masing tab dan tidak memblokir seluruh antarmuka.

    Firefox untuk Wayland menghadirkan WebGL dan akselerasi perangkat keras video

Sumber: opennet.ru

Tambah komentar