Louvre 1.0, perpustakaan kanggo ngembangake server komposit adhedhasar Wayland, kasedhiya

Pengembang proyek Cuarzo OS nampilake rilis pisanan perpustakaan Louvre, sing nyedhiyakake komponen kanggo pangembangan server komposit adhedhasar protokol Wayland. Kode kasebut ditulis ing C ++ lan disebarake miturut lisensi GPLv3.

Pustaka ngurus kabeh operasi tingkat kurang, kalebu ngatur buffer grafis, sesambungan karo subsistem input lan grafis API ing Linux, lan uga nawakake implementasine siap-digawe saka macem-macem ekstensi saka protokol Wayland. Anane komponen sing wis siap ndadekake ora bisa ngentekake pirang-pirang wulan kanggo nggawe unsur tingkat rendah standar, nanging langsung nampa kerangka server komposit sing wis siap lan bisa digunakake, sing bisa dicocogake karo kabutuhan sampeyan lan ditambah karo sing dibutuhake. fungsi lengkap. Yen perlu, pangembang bisa ngganti cara sing diwenehake dening perpustakaan kanggo nangani protokol, acara input, lan acara rendering.

Miturut pangembang, perpustakaan kasebut luwih unggul ing kinerja tinimbang solusi saingan. Contone, conto server komposit, louvre-weston-klon, ditulis nggunakake Louvre, kang reproduces fungsi saka project Weston, ing comparison karo Weston lan Sway, nganggo kurang CPU lan GPU sumber daya ing tes, lan uga ngijini sampeyan. kanggo entuk FPS sing terus-terusan dhuwur, sanajan ing skenario sing rumit.

Louvre 1.0, perpustakaan kanggo ngembangake server komposit adhedhasar Wayland, kasedhiya

Fitur utama Louvre:

  • Dhukungan kanggo konfigurasi multi-GPU (Multi-GPU).
  • Ndhukung sawetara sesi pangguna (Multi-Session, TTY switching).
  • Sistem rendering sing ndhukung metode adhedhasar rendering 2D (LPainter), Pemandangan, lan Tampilan.
  • Kemampuan kanggo nggunakake shader dhewe lan program OpenGL ES 2.0.
  • Gambar ulang otomatis ditindakake yen perlu (mung nalika isi wilayah diganti).
  • Karya multi-threaded, ngidini sampeyan entuk FPS dhuwur kanthi v-sync aktif sanajan nerjemahake skenario rumit (implementasi single-threaded duwe masalah njaga FPS dhuwur amarga ilang pigura sing ora bisa diproses amarga wektu tundha ngenteni sinkronisasi karo frame blanking pulse (vblank).
  • Ndhukung siji, pindho lan telung buffering.
  • Implementasi clipboard kanggo data teks.
  • Dhukungan Wayland lan ekstensi:
    • XDG Shell iku sawijining antarmuka kanggo nggawe lan sesambungan karo lumahing minangka windows, sing ngijini sampeyan kanggo mindhah menyang layar, nyilikake, nggedhekake, ngowahi ukuran, etc.
    • XDG Dekorasi - dekorasi jendhela Rendering ing sisih server.
    • Wektu Presentasi - nyedhiyakake tampilan video.
    • Linux DMA-Buf - nuduhake macem-macem kertu video nggunakake teknologi dma-buf.
  • Ndhukung karya ing lingkungan adhedhasar Intel (i915), AMD (amdgpu) lan driver NVIDIA (driver proprietary utawa nouveau).
  • Fitur sing durung ditindakake (ing dhaptar rencana):
    • Acara Tutul - nangani acara layar tutul.
    • Gerakan Pointer - kontrol layar tutul.
    • Viewporter - Ngidini klien nindakake skala sisi server lan motong pinggiran permukaan.
    • Ngowahi obyek LView.
    • XWayland - ngluncurake aplikasi X11.

Louvre 1.0, perpustakaan kanggo ngembangake server komposit adhedhasar Wayland, kasedhiya
Louvre 1.0, perpustakaan kanggo ngembangake server komposit adhedhasar Wayland, kasedhiya


Source: opennet.ru

Add a comment