Louvre 1.0, o bibliotecă pentru dezvoltarea serverelor compuse bazate pe Wayland, este disponibilă

Dezvoltatorii proiectului Cuarzo OS au prezentat prima versiune a bibliotecii Louvre, care furnizează componente pentru dezvoltarea de servere compozite bazate pe protocolul Wayland. Codul este scris în C++ și distribuit sub licența GPLv3.

Biblioteca se ocupă de toate operațiunile de nivel scăzut, inclusiv gestionarea bufferelor grafice, interacțiunea cu subsistemele de intrare și API-urile grafice în Linux și oferă, de asemenea, implementări gata făcute ale diferitelor extensii ale protocolului Wayland. Prezența componentelor gata făcute face posibilă să nu cheltuiți luni de muncă pentru a crea elemente standard de nivel scăzut, ci să primiți imediat un cadru de server compozit gata făcut și funcțional, care poate fi adaptat nevoilor dumneavoastră și completat cu necesarul. funcționalitate extinsă. Dacă este necesar, dezvoltatorul poate suprascrie metodele furnizate de bibliotecă pentru a gestiona protocoale, evenimente de intrare și evenimente de randare.

Potrivit dezvoltatorilor, biblioteca este vizibil superioară ca performanță față de soluțiile concurente. De exemplu, un exemplu de server compozit, louvre-weston-clone, scris folosind Louvre, care reproduce funcționalitatea proiectului Weston, în comparație cu Weston și Sway, consumă mai puține resurse CPU și GPU în teste și, de asemenea, vă permite pentru a obține un FPS constant ridicat, chiar și în scenarii complexe.

Louvre 1.0, o bibliotecă pentru dezvoltarea serverelor compuse bazate pe Wayland, este disponibilă

Caracteristicile cheie ale Luvru:

  • Suport pentru configurații multi-GPU (Multi-GPU).
  • Suportă mai multe sesiuni de utilizator (Multi-Session, comutare TTY).
  • Un sistem de randare care acceptă metode bazate pe randarea 2D (LPainter), Scene și Vizualizări.
  • Abilitatea de a utiliza propriile shadere și programe OpenGL ES 2.0.
  • Redenarea automată efectuată după cum este necesar (numai când se modifică conținutul zonei).
  • Lucru cu mai multe fire, permițându-vă să obțineți FPS ridicat cu v-sync activat chiar și atunci când redați scenarii complexe (implementările cu un singur thread au probleme la menținerea FPS-ului ridicat din cauza cadrelor lipsă care nu pot fi procesate din cauza întârzierilor de așteptare a sincronizării cu pulsul de golire a cadrelor (vblank).
  • Suportă tamponare simplă, dublă și triplă.
  • Implementarea unui clipboard pentru date text.
  • Wayland și suport pentru extensii:
    • XDG Shell este o interfață pentru crearea și interacțiunea cu suprafețe ca ferestre, care vă permite să le mutați pe ecran, să le minimizați, să extindeți, să redimensionați etc.
    • XDG Decoration - redarea decorațiunilor ferestrei pe partea serverului.
    • Ora de prezentare - oferă afișare video.
    • Linux DMA-Buf - partajarea mai multor plăci video folosind tehnologia dma-buf.
  • Acceptă lucrul în medii bazate pe drivere Intel (i915), AMD (amdgpu) și NVIDIA (driver proprietar sau nouveau).
  • Caracteristici neimplementate încă (în lista de planuri):
    • Evenimente tactile - gestionarea evenimentelor de pe ecranul tactil.
    • Gesturi Pointer - comenzi de pe ecranul tactil.
    • Viewporter - Permite clientului să efectueze scalarea pe partea de server și tăierea marginilor suprafeței.
    • Transformarea obiectelor LView.
    • XWayland - lansarea aplicațiilor X11.

Louvre 1.0, o bibliotecă pentru dezvoltarea serverelor compuse bazate pe Wayland, este disponibilă
Louvre 1.0, o bibliotecă pentru dezvoltarea serverelor compuse bazate pe Wayland, este disponibilă


Sursa: opennet.ru

Adauga un comentariu