Louvre 1.0, perpustakaan pikeun ngembangkeun server komposit dumasar kana Wayland, geus sadia

Pamekar proyék Cuarzo OS nampilkeun pelepasan munggaran perpustakaan Louvre, anu nyayogikeun komponén pikeun pamekaran server komposit dumasar kana protokol Wayland. Kodeu ditulis dina C ++ sarta disebarkeun dina lisénsi GPLv3.

Perpustakaan ngurus sagala operasi-tingkat low, kaasup ngatur panyangga grafik, interacting jeung subsistem input sarta API grafik dina Linux Ubuntu, sarta nawarkeun ogé palaksanaan siap-dijieun rupa ekstensi tina protokol Wayland. Ayana komponén siap-dijieun ngamungkinkeun anjeun henteu nyéépkeun sababaraha bulan damel pikeun nyiptakeun elemen tingkat rendah standar, tapi pikeun langsung nampi kerangka server komposit anu siap-dijieun sareng dianggo, anu tiasa diadaptasi pikeun kabutuhan anjeun sareng ditambah ku anu diperyogikeun. fungsionalitas nambahan. Upami diperlukeun, pamekar bisa override métode disadiakeun ku perpustakaan pikeun nanganan protokol, acara input, sarta acara rendering.

Numutkeun pamekar, perpustakaan téh noticeably unggul dina kinerja pikeun solusi competing. Contona, conto server komposit, louvre-weston-clone, ditulis maké Louvre, nu reproduces pungsionalitas proyék Weston, di ngabandingkeun jeung Weston na Sway, meakeun kirang CPU jeung GPU sumberdaya dina tés, sarta ogé ngidinan Anjeun. pikeun ngahontal FPS konsistén luhur, sanajan dina skenario kompléks.

Louvre 1.0, perpustakaan pikeun ngembangkeun server komposit dumasar kana Wayland, geus sadia

Keunggulan Louvre:

  • Rojongan pikeun konfigurasi multi-GPU (Multi-GPU).
  • Ngarojong sababaraha sesi pangguna (Multi-Session, TTY switching).
  • Sistem rendering anu ngadukung metode dumasar kana rendering 2D (LPainter), Pamandangan, sareng Tampilan.
  • Kamampuhan ngagunakeun shaders anjeun sorangan sareng program OpenGL ES 2.0.
  • Ngagambar ulang otomatis dilakukeun upami diperyogikeun (ngan upami eusi daérah robih).
  • Karya multi-threaded, ngamungkinkeun Anjeun pikeun ngahontal FPS tinggi kalawan v-singkronisasi diaktipkeun sanajan rendering skenario kompléks (palaksanaan single-threaded boga masalah ngajaga FPS tinggi alatan pigura leungit nu teu bisa diolah alatan telat ngantosan sinkronisasi jeung pigura blanking pulsa. (vblank).
  • Ngarojong tunggal, ganda jeung triple buffering.
  • Palaksanaan clipboard pikeun data téks.
  • Wayland sareng ekstensi ngadukung:
    • XDG Shell mangrupikeun antarbeungeut pikeun nyiptakeun sareng berinteraksi sareng permukaan sapertos windows, anu ngamungkinkeun anjeun mindahkeun layar, ngaleutikan, dilegakeun, ukuran, jsb.
    • XDG Hiasan - hiasan jandela Rendering di sisi server.
    • Waktu presentasi - nyadiakeun tampilan video.
    • Linux DMA-Buf - babagi sababaraha kartu vidéo ngagunakeun téhnologi dma-buf.
  • Ngarojong gawé di lingkungan dumasar kana Intel (i915), AMD (amdgpu) jeung drivers NVIDIA (proprietary supir atawa nouveau).
  • Fitur anu henteu acan dilaksanakeun (dina daptar rencana):
    • Kajadian Toél - nanganan acara layar toél.
    • Pointer Gestures - kadali layar toél.
    • Viewporter - Ngidinan klien pikeun ngalakukeun skala sisi server sareng motong sisi permukaan.
    • Transforming objék LView.
    • XWayland - ngaluncurkeun aplikasi X11.

Louvre 1.0, perpustakaan pikeun ngembangkeun server komposit dumasar kana Wayland, geus sadia
Louvre 1.0, perpustakaan pikeun ngembangkeun server komposit dumasar kana Wayland, geus sadia


sumber: opennet.ru

Tambahkeun komentar