Louvre 1.0, perpustakaan untuk membangunkan pelayan komposit berdasarkan Wayland, tersedia

Pembangun projek Cuarzo OS membentangkan keluaran pertama perpustakaan Louvre, yang menyediakan komponen untuk pembangunan pelayan komposit berdasarkan protokol Wayland. Kod ini ditulis dalam C++ dan diedarkan di bawah lesen GPLv3.

Perpustakaan menjaga semua operasi peringkat rendah, termasuk mengurus penimbal grafik, berinteraksi dengan subsistem input dan API grafik dalam Linux, dan juga menawarkan pelaksanaan siap sedia untuk pelbagai sambungan protokol Wayland. Kehadiran komponen siap sedia memungkinkan untuk tidak menghabiskan berbulan-bulan kerja untuk mencipta elemen tahap rendah standard, tetapi untuk segera menerima rangka kerja pelayan komposit siap sedia dan berfungsi, yang boleh disesuaikan dengan keperluan anda dan ditambah dengan yang diperlukan fungsi lanjutan. Jika perlu, pembangun boleh mengatasi kaedah yang disediakan oleh perpustakaan untuk mengendalikan protokol, acara input dan acara pemaparan.

Menurut pembangun, perpustakaan ini nyata lebih unggul dalam prestasi berbanding penyelesaian yang bersaing. Contohnya, contoh pelayan komposit, louvre-weston-clone, yang ditulis menggunakan Louvre, yang menghasilkan semula kefungsian projek Weston, berbanding Weston dan Sway, menggunakan kurang sumber CPU dan GPU dalam ujian, dan juga membolehkan anda untuk mencapai FPS tinggi secara konsisten, walaupun dalam senario yang kompleks.

Louvre 1.0, perpustakaan untuk membangunkan pelayan komposit berdasarkan Wayland, tersedia

Ciri-ciri utama Louvre:

  • Sokongan untuk konfigurasi berbilang GPU (Multi-GPU).
  • Menyokong berbilang sesi pengguna (Multi-Session, TTY switching).
  • Sistem pemaparan yang menyokong kaedah berdasarkan pemaparan 2D (LPainter), Pemandangan dan Pandangan.
  • Keupayaan untuk menggunakan shader anda sendiri dan program OpenGL ES 2.0.
  • Lukisan semula automatik dilakukan mengikut keperluan (hanya apabila kandungan kawasan berubah).
  • Kerja berbilang benang, membolehkan anda mencapai FPS tinggi dengan penyegerakan v didayakan walaupun semasa memaparkan senario yang kompleks (pelaksanaan berbenang tunggal menghadapi masalah mengekalkan FPS tinggi kerana bingkai yang hilang yang tidak dapat diproses kerana kelewatan menunggu penyegerakan dengan nadi kosong bingkai (vblank ).
  • Menyokong penimbalan tunggal, dua kali ganda dan tiga kali ganda.
  • Pelaksanaan papan keratan untuk data teks.
  • Sokongan Wayland dan sambungan:
    • XDG Shell ialah antara muka untuk mencipta dan berinteraksi dengan permukaan sebagai tingkap, yang membolehkan anda mengalihkannya di sekeliling skrin, meminimumkan, mengembangkan, mengubah saiz, dsb.
    • Hiasan XDG - memaparkan hiasan tingkap pada bahagian pelayan.
    • Masa Persembahan - menyediakan paparan video.
    • Linux DMA-Buf - perkongsian berbilang kad video menggunakan teknologi dma-buf.
  • Menyokong kerja dalam persekitaran berdasarkan pemacu Intel (i915), AMD (amdgpu) dan NVIDIA (pemacu proprietari atau nouveau).
  • Ciri belum dilaksanakan (dalam senarai rancangan):
    • Peristiwa Sentuh - mengendalikan acara skrin sentuh.
    • Gerak Isyarat Penunjuk - kawalan skrin sentuh.
    • Viewporter - Membenarkan klien melakukan penskalaan dan pemangkasan bahagian tepi pelayan.
    • Mengubah objek LView.
    • XWayland - melancarkan aplikasi X11.

Louvre 1.0, perpustakaan untuk membangunkan pelayan komposit berdasarkan Wayland, tersedia
Louvre 1.0, perpustakaan untuk membangunkan pelayan komposit berdasarkan Wayland, tersedia


Sumber: opennet.ru

Tambah komen