Chrome bergerak menggunakan lapisan Ozon pada sistem X11

google chrome

Beberapa hari yang lalu Chrome menghantar perubahan kepada semua pengguna penyemak imbas yang stabil yang, secara lalai, mengaktifkan kod baru untuk mengatur output pada sistem dengan pelayan X, berdasarkan penggunaan lapisan yang dipanggil «Ozon» yang mengaburkan interaksi dengan subsistem grafik.

Menggunakan Ozon membolehkan memberikan sokongan untuk X11 dan Wayland dalam binaan Chrome yang sama, tanpa terikat dengan subsistem grafik tertentu.

Mengenai Ozon

Ozone adalah lapisan abstraksi platform di bawah sistem tetingkap Aura yang digunakan untuk input dan grafik tahap rendah, dengan itu abstraksi menyokong sistem yang mendasari mulai dari sasaran SoC bawaan hingga sistem penggulungan alternatif baru hingga X11 di Linux seperti Wayland atau Mir untuk memaparkan Aura Chromium dengan menyediakan antaramuka pelaksanaan platform.

Oleh kerana Chrome diinginkan untuk digunakan dalam berbagai jenis projek, pekerjaan sedang dilakukan untuk memudahkan migrasi ke platform baru.

Untuk menyokong matlamat ini, Ozone mengikuti prinsip berikut:

  • Antara muka, bukan ifdef: Perbezaan antara platform ditangani dengan memanggil objek yang disediakan platform melalui antara muka dan bukannya menggunakan penyusunan bersyarat. Komponen dalaman platform tetap dikemas dan antara muka awam berfungsi sebagai firewall antara lapisan atas platform yang neutral (aura, kerlipan, kandungan, dll.) Dan lapisan khusus platform yang lebih rendah. 
  • Antaramuka yang fleksibel: Antaramuka platform harus merangkum dengan tepat apa yang diperlukan oleh Chrome dari platform, dengan sekatan minimum pada pelaksanaan platform, dan juga sekatan minimum untuk menggunakan lapisan atas.
  • Waktu operasi untuk semua platform: untuk mengelakkan penyusunan bersyarat di lapisan atas membolehkan kami membina beberapa platform dalam satu perduaan dan menghubungkannya pada waktu runtime.
  • Percabangan sederhana - Banyak port bermula sebagai garpu dan banyak di antaranya kemudian menggabungkan kod mereka ke hulu, yang lain akan mempunyai jangka hayat yang panjang di luar pokok. Ini baik-baik saja, dan kita harus mempermudah proses ini untuk mendorong garpu.

Inilah sebabnya kebebasan keanehan membina antara muka grafik pada pelbagai sistem beroperasi di Chrome ia dilaksanakan menggunakan timbunan grafik silang platform Aura sendiri. Aura bertindak sebagai pengurus tingkap (shell Aura), berjalan melalui pelayan kompositnya sendiri dan menggunakan alat GPU yang tersedia untuk mempercepat operasi grafik.

Untuk menghasilkan elemen antara muka, toolkit grafik Aura UI digunakan, yang menyediakan kumpulan widget, dialog, kawalan, dan pengendali acara sendiri. Daripada keupayaan timbunan grafik yang mendasari (X11, Wayland, Cocoa, atau Windows), hanya output di bahagian atas tetingkap root yang digunakan.

Semua operasi khusus dengan timbunan grafik Linux mendidih ke satu lapisan ozon abstrak yang mudah diganti. Sejauh ini sokongan Ozone telah diberikan dalam bentuk pilihan dan lalai adalah backend lama, yang dikodkan dalam X11.

Kerja menerjemahkan binaan X11 untuk menggunakan lapisan Ozone telah berlangsung sejak tahun 2020 dan bagi pengguna, penyertaan secara beransur-ansur backend Ozone / X11 secara lalai dimulakan dengan pelepasan Chrome 92.

Iaitu, 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 pemacu grafik KMS / DRM, output grafik ASCII menggunakan perpustakaan libcaca, memberikan kepada PNG gambar (tanpa kepala) dan streaming melalui peranti Chromecast.

Akhirnya, disebutkan bahawa backend di atas dirancang, yang hanya menyokong kerja hanya melalui X11, akan ditamatkan dan akhirnya dikeluarkan dari pangkalan data (Setelah backend Ozone / X11 baru mencapai keseimbangan dalam fungsi dan mengaktifkannya secara lalai, tidak ada gunanya menyimpan backend X11 yang lain di penyemak imbas.)

Fuente: https://chromium.googlesource.com


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.