Chrome dipindahkan untuk menggunakan lapisan Ozon pada sistem X11

google-chrome

Beberapa hari yang lalu Chrome mengirimkan perubahan kepada semua pengguna cabang stabil browser yang, secara default, mengaktifkan kode baru untuk mengatur output pada sistem dengan server X, berdasarkan penggunaan lapisan yang disebut «Ozon» yang mengabstraksi interaksi dengan subsistem grafis.

Menggunakan Ozon memungkinkan untuk memberikan dukungan untuk X11 dan Wayland dalam versi Chrome yang sama, tanpa terikat pada subsistem grafis tertentu.

Tentang Ozon

Ozon adalah lapisan abstraksi platform di bawah sistem jendela Aura yang digunakan untuk input dan grafik tingkat rendah, sehingga abstraksi mendukung sistem yang mendasari mulai dari target SoC bawaan hingga sistem windowing alternatif baru hingga X11 di Linux seperti Wayland atau Mir untuk menampilkan Aura Chromium dengan menyediakan implementasi antarmuka platform.

Karena Chrome diinginkan untuk digunakan dalam berbagai proyek, pekerjaan sedang dilakukan untuk memfasilitasi migrasi ke platform baru.

Untuk mendukung tujuan ini, Ozon mengikuti prinsip-prinsip berikut:

  • Antarmuka, bukan ifdefs: Perbedaan antar platform ditangani dengan memanggil objek yang disediakan platform melalui antarmuka alih-alih menggunakan kompilasi bersyarat. Komponen internal platform tetap dienkapsulasi dan antarmuka publik bertindak sebagai firewall antara lapisan atas netral platform (aura, flicker, konten, dll.) dan lapisan spesifik platform bawah. 
  • Antarmuka yang fleksibel: Antarmuka platform harus merangkum dengan tepat apa yang dibutuhkan Chrome dari platform, dengan batasan minimal pada implementasi platform, serta batasan minimal dalam menggunakan lapisan atas.
  • Runtime untuk semua platform: untuk menghindari kompilasi bersyarat di lapisan atas, ini memungkinkan kita untuk membangun banyak platform dalam satu biner dan menautkannya saat runtime.
  • Percabangan sederhana - Banyak port dimulai sebagai garpu dan banyak dari mereka kemudian menggabungkan kode mereka ke hulu, yang lain akan memiliki umur panjang di luar pohon. Ini bagus, dan kita harus memfasilitasi proses ini untuk mendorong garpu.

Itulah sebabnya independensi kekhasan membangun antarmuka grafis pada berbagai sistem beroperasi di Chrome itu diimplementasikan menggunakan tumpukan grafis lintas platform Aura sendiri. Aura bertindak sebagai window manager (Aura shell), berjalan melalui server kompositnya sendiri dan menggunakan alat GPU yang tersedia untuk mempercepat operasi grafis.

Untuk menghasilkan elemen antarmuka, toolkit grafis Aura UI digunakan, yang menyediakan kumpulan widget, dialog, kontrol, dan pengendali acaranya sendiri. Dari kemampuan tumpukan grafis yang mendasarinya (X11, Wayland, Cocoa, atau Windows), hanya output di bagian atas jendela root yang digunakan.

Semua operasi khusus dengan tumpukan grafis Linux dikurangi menjadi satu lapisan ozon abstrak yang mudah diganti. Sejauh ini, dukungan Ozon telah disediakan dalam bentuk opsi dan standarnya adalah backend lama yang disandikan X11.

Pekerjaan menerjemahkan build X11 untuk menggunakan lapisan Ozon telah berlangsung sejak tahun 2020 dan untuk pengguna, penyertaan bertahap backend Ozon / X11 secara default dimulai dengan rilis Chrome 92.

Artinya, beberapa hari yang lalu, backend baru diaktifkan untuk semua pengguna Chrome Linux. Selain X11 dan Wayland ("–ozone-platform = wayland" dan "–ozone-platform = x11"), Ozone juga mengembangkan platform untuk output melalui driver grafis KMS / DRM, output grafis ASCII menggunakan perpustakaan libcaca, merender ke PNG gambar (tanpa kepala) dan streaming melalui perangkat Chromecast.

Akhirnya, disebutkan bahwa backend di atas direncanakan, yang hanya mendukung pekerjaan hanya melalui X11, akan ditinggalkan dan akhirnya dihapus dari basis kode (Setelah backend Ozone / X11 baru mencapai paritas dalam fungsionalitas dan mengaktifkannya secara default, tidak ada gunanya menyimpan backend X11 lain di browser.)

sumber: https://chromium.googlesource.com


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.