Firefox menambahkan akselerasi decoding video melalui VA-API untuk sistem X11

Dalam basis kode Firefox, yang menjadi dasar rilis Firefox 25 akan dibuat pada tanggal 80 Agustus, ditambahkan ubah penonaktifan untuk Linux mengikat dukungan untuk akselerasi perangkat keras decoding video untuk sistem berbasis Wayland. Akselerasi disediakan menggunakan VA-API (Video Acceleration API) dan FFmpegDataDecoder. Dengan demikian, dukungan akselerasi video perangkat keras melalui VA-API akan tersedia dan untuk sistem Linux menggunakan protokol X11.

Sebelumnya, akselerasi video perangkat keras yang stabil hanya disediakan untuk backend baru yang menggunakan mekanisme Wayland dan DMBUF. Untuk X11, akselerasi tidak diterapkan karena ada masalah pada driver gfx. Sekarang masalah dengan mengaktifkan akselerasi video untuk X11 telah teratasi menggunakan EG. Selain itu, untuk sistem dengan X11, kemampuan untuk menjalankan WebGL melalui EGL telah diterapkan, yang di masa mendatang akan memungkinkan dukungan akselerasi perangkat keras WebGL untuk X11.
Saat ini, fitur ini tetap dinonaktifkan secara default (diaktifkan melalui widget.dmabuf-webgl.enabled), karena belum semua masalah teratasi.

Untuk mengaktifkan pekerjaan melalui EGL, variabel lingkungan MOZ_X11_EGL disediakan, setelah pengaturan Webrender mana
dan komponen pengomposisian OpenGL beralih menggunakan EGL, bukan GLX. Implementasinya didasarkan pada bagian belakang baru untuk X11 berdasarkan DMBUF, yang disiapkan dengan cara mempartisi Bagian belakang DMabuf, sebelumnya diusulkan untuk Wayland.

Selain itu, dapat diperhatikan penggabungan ke dalam basis kode di mana rilis Firefox 79 dibentuk, sistem pengomposisian WebRender untuk laptop berdasarkan chip AMD pada platform Windows 10. WebRender ditulis dalam bahasa Rust dan memungkinkan Anda mencapai peningkatan yang signifikan dalam kecepatan rendering dan mengurangi beban pada CPU dengan memindahkan operasi ke sisi GPU untuk merender konten halaman, yang diimplementasikan melalui shader yang berjalan pada GPU. Sebelumnya, WebRender diaktifkan pada platform Windows 10 untuk GPU Intel, APU AMD Raven Ridge, APU AMD Evergreen, dan laptop dengan kartu grafis NVIDIA. Di Linux, WebRender saat ini diaktifkan untuk kartu Intel dan AMD hanya dalam versi nightly, dan tidak didukung untuk kartu NVIDIA. Untuk memaksanya di about:config, Anda harus mengaktifkan pengaturan β€œgfx.webrender.all” dan β€œgfx.webrender.enabled” atau menjalankan Firefox dengan variabel lingkungan MOZ_WEBRENDER=1 set.

Di Firefox 79 juga secara default ditambahkan pengaturan untuk mengaktifkan isolasi Cookie dinamis berdasarkan domain yang ditampilkan di bilah alamat (β€œIsolasi Pihak Pertama yang Dinamis", ketika sisipan Anda sendiri dan pihak ketiga ditentukan berdasarkan domain dasar situs). Pengaturan ini ditawarkan di konfigurator di bagian pengaturan pemblokiran pelacakan pergerakan di blok drop-down Metode pemblokiran cookie.
Juga di Firefox 79 diaktifkan Secara default, layar pengaturan eksperimental baru adalah β€œabout:preferences#experimental,” yang menyediakan antarmuka untuk mengaktifkan fitur eksperimental, mirip dengan about:flags di Chrome.

Sumber: opennet.ru

Tambah komentar