Louvre 1.0, knjižnica za razvoj sestavljenih strežnikov, ki temeljijo na Waylandu, je na voljo

Razvijalci projekta Cuarzo OS so predstavili prvo izdajo knjižnice Louvre, ki zagotavlja komponente za razvoj sestavljenih strežnikov, ki temeljijo na protokolu Wayland. Koda je napisana v C++ in se distribuira pod licenco GPLv3.

Knjižnica skrbi za vse nizkonivojske operacije, vključno z upravljanjem grafičnih medpomnilnikov, interakcijo z vhodnimi podsistemi in grafičnimi API-ji v Linuxu, ponuja pa tudi že pripravljene implementacije različnih razširitev protokola Wayland. Prisotnost že pripravljenih komponent omogoča, da ne porabite mesecev dela za ustvarjanje standardnih elementov nizke ravni, temveč takoj prejmete pripravljen in delujoč sestavljeni strežniški okvir, ki ga je mogoče prilagoditi vašim potrebam in dopolniti s potrebnimi razširjena funkcionalnost. Po potrebi lahko razvijalec preglasi metode, ki jih nudi knjižnica za obravnavanje protokolov, vnosnih dogodkov in dogodkov upodabljanja.

Po mnenju razvijalcev je knjižnica v zmogljivosti opazno boljša od konkurenčnih rešitev. Na primer, primer sestavljenega strežnika, louvre-weston-clone, napisan z uporabo Louvre, ki reproducira funkcionalnost projekta Weston, v primerjavi z Westonom in Swayem, porabi manj virov CPU in GPE v testih, poleg tega pa vam omogoča za doseganje dosledno visokih FPS, tudi v zapletenih scenarijih.

Louvre 1.0, knjižnica za razvoj sestavljenih strežnikov, ki temeljijo na Waylandu, je na voljo

Glavne značilnosti Louvra:

  • Podpora za konfiguracije z več GPU (Multi-GPU).
  • Podpira več uporabniških sej (Multi-Session, TTY switching).
  • Sistem upodabljanja, ki podpira metode, ki temeljijo na 2D upodabljanju (LPainter), prizorih in pogledih.
  • Sposobnost uporabe lastnih shaderjev in programov OpenGL ES 2.0.
  • Samodejno prerisovanje po potrebi (samo ko se spremeni vsebina območja).
  • Večnitno delo, ki vam omogoča doseganje visokih FPS z omogočeno v-sinhronizacijo tudi pri upodabljanju zapletenih scenarijev (enonitne izvedbe imajo težave z vzdrževanjem visoke FPS zaradi manjkajočih okvirjev, ki jih ni mogoče obdelati zaradi zakasnitev čakanja na sinhronizacijo s impulzom praznjenja okvirja (vprazno).
  • Podpira enojno, dvojno in trojno medpomnjenje.
  • Implementacija odložišča za besedilne podatke.
  • Podpora za Wayland in razširitve:
    • XDG Shell je vmesnik za ustvarjanje in interakcijo s površinami kot okni, ki vam omogoča, da jih premikate po zaslonu, pomanjšate, razširite, spremenite velikost itd.
    • XDG Decoration - upodabljanje okenskih okraskov na strani strežnika.
    • Predstavitveni čas - zagotavlja video prikaz.
    • Linux DMA-Buf - souporaba več grafičnih kartic s tehnologijo dma-buf.
  • Podpira delo v okoljih, ki temeljijo na gonilnikih Intel (i915), AMD (amdgpu) in NVIDIA (lasniški gonilnik ali nouveau).
  • Funkcije, ki še niso implementirane (na seznamu načrtov):
    • Dogodki na dotik - obravnava dogodkov na zaslonu na dotik.
    • Poteze s kazalcem – upravljanje zaslona na dotik.
    • Viewporter – odjemalcu omogoča izvajanje skaliranja in obrezovanja površinskih robov na strani strežnika.
    • Preoblikovanje objektov LView.
    • XWayland - zagon X11 aplikacij.

Louvre 1.0, knjižnica za razvoj sestavljenih strežnikov, ki temeljijo na Waylandu, je na voljo
Louvre 1.0, knjižnica za razvoj sestavljenih strežnikov, ki temeljijo na Waylandu, je na voljo


Vir: opennet.ru

Dodaj komentar