Louvre 1.0, perpustakaan untuk mengembangkan server komposit berdasarkan Wayland, telah tersedia

Pengembang proyek Cuarzo OS mempresentasikan rilis pertama perpustakaan Louvre, yang menyediakan komponen untuk pengembangan server komposit berdasarkan protokol Wayland. Kode ini ditulis dalam C++ dan didistribusikan di bawah lisensi GPLv3.

Perpustakaan menangani semua operasi tingkat rendah, termasuk mengelola buffer grafis, berinteraksi dengan subsistem input dan API grafis di Linux, dan juga menawarkan implementasi siap pakai dari berbagai ekstensi protokol Wayland. Kehadiran komponen yang sudah jadi memungkinkan untuk tidak menghabiskan waktu berbulan-bulan bekerja untuk membuat elemen standar tingkat rendah, tetapi untuk segera menerima kerangka server komposit yang siap pakai dan berfungsi, yang dapat disesuaikan dengan kebutuhan Anda dan dilengkapi dengan yang diperlukan. fungsionalitas yang diperluas. Jika perlu, pengembang dapat mengganti metode yang disediakan oleh perpustakaan untuk menangani protokol, peristiwa input, dan peristiwa rendering.

Menurut pengembangnya, perpustakaan ini memiliki kinerja yang lebih unggul dibandingkan solusi pesaing. Misalnya, contoh server komposit, louvre-weston-clone, ditulis menggunakan Louvre, yang mereproduksi fungsionalitas proyek Weston, dibandingkan dengan Weston dan Sway, menggunakan lebih sedikit sumber daya CPU dan GPU dalam pengujian, dan juga memungkinkan Anda untuk mencapai FPS tinggi secara konsisten, bahkan dalam skenario yang kompleks.

Louvre 1.0, perpustakaan untuk mengembangkan server komposit berdasarkan Wayland, telah tersedia

Fitur utama Louvre:

  • Dukungan untuk konfigurasi multi-GPU (Multi-GPU).
  • Mendukung beberapa sesi pengguna (Multi-Sesi, peralihan TTY).
  • Sistem rendering yang mendukung metode berdasarkan rendering 2D (LPainter), Scenes, dan Views.
  • Kemampuan untuk menggunakan shader Anda sendiri dan program OpenGL ES 2.0.
  • Penggambaran ulang otomatis dilakukan sesuai kebutuhan (hanya jika konten area berubah).
  • Pekerjaan multi-thread, memungkinkan Anda mencapai FPS tinggi dengan v-sync diaktifkan bahkan ketika merender skenario yang kompleks (implementasi single-threaded mengalami masalah dalam mempertahankan FPS tinggi karena frame hilang yang tidak dapat diproses karena penundaan menunggu sinkronisasi dengan pulsa pengosongan frame (vblank ).
  • Mendukung buffering tunggal, ganda, dan tiga kali lipat.
  • Implementasi clipboard untuk data teks.
  • Dukungan Wayland dan ekstensi:
    • XDG Shell adalah antarmuka untuk membuat dan berinteraksi dengan permukaan sebagai jendela, yang memungkinkan Anda memindahkannya di sekitar layar, memperkecil, memperluas, mengubah ukuran, dll.
    • Dekorasi XDG - menampilkan dekorasi jendela di sisi server.
    • Waktu Presentasi - menyediakan tampilan video.
    • Linux DMA-Buf - berbagi beberapa kartu video menggunakan teknologi DMA-buf.
  • Mendukung pekerjaan di lingkungan berdasarkan driver Intel (i915), AMD (amdgpu) dan NVIDIA (driver berpemilik atau nouveau).
  • Fitur yang belum diterapkan (dalam daftar paket):
    • Acara Sentuh - menangani acara layar sentuh.
    • Gerakan Penunjuk - kontrol layar sentuh.
    • Viewporter - Memungkinkan klien melakukan penskalaan sisi server dan pemangkasan tepi permukaan.
    • Mengubah objek LView.
    • XWayland - meluncurkan aplikasi X11.

Louvre 1.0, perpustakaan untuk mengembangkan server komposit berdasarkan Wayland, telah tersedia
Louvre 1.0, perpustakaan untuk mengembangkan server komposit berdasarkan Wayland, telah tersedia


Sumber: opennet.ru

Tambah komentar