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

Dezvoltatorii proiectului Cuarzo OS au lansat prima versiune a bibliotecii Louvre, care oferă componente pentru dezvoltarea serverelor compozite pe baza protocolului Wayland. Codul este scris în limbajul C++ și este distribuit sub licența GPLv3.

Biblioteca preia toate operațiunile de nivel inferior, inclusiv gestionarea bufferelor grafice, interacțiunea cu subsistemele de input și API-urile grafice din Linux, și oferă de asemenea implementări gata făcute ale diferitelor extensii ale protocolului Wayland. Existența componentelor gata făcute permite dezvoltatorului să nu cheltuie luni de muncă pe crearea elementelor de bază, ci să primească imediat un cadru funcțional pentru compozit. server, care poate fi adaptat după nevoile proprii și completat cu funcționalitate extinsă necesară. Dacă este necesar, dezvoltatorul poate suprascrie metodele oferite de bibliotecă pentru a gestiona protocoalele, evenimentele de input și redarea grafică.

Conform afirmațiilor dezvoltatorilor, biblioteca depășește semnificativ performanța soluțiilor concurente. De exemplu, un server compozit louvre-weston-clone, scris folosind Louvre, care reproduce funcționalitatea proiectului Weston, consumă mai puține resurse CPU și GPU în teste comparativ cu Weston și Sway și permite menținerea unui FPS constant ridicat, chiar și în scenarii complexe.

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

Principalele caracteristici ale Louvre:

  • Suport pentru funcționarea în configurații cu mai multe GPU-uri (Multi-GPU).
  • Suport pentru sesiuni multiple de utilizator (Multi-Session, comutarea TTY).
  • Sistem de redare care suportă metode bazate pe redarea 2D (LPainter), scene (Scene) și vizualizări (Views).
  • Posibilitatea utilizării propriilor shader-e și programe OpenGL ES 2.0.
  • Re-redare automată, efectuată atunci când este necesar (doar la modificarea conținutului zonei).
  • Operare multithread, care permite obținerea unui FPS ridicat cu v-sync activat chiar și în timpul redării scenariilor complexe (implementările unifilare întâmpină probleme cu menținerea unui FPS ridicat din cauza ratării cadrelor care nu pot fi procesate din cauza întârzierilor de sincronizare cu impulsul de vblank).
  • Suport pentru redare cu un singur, dublu și triplu buffer.
  • Implementarea unui clipboard pentru date text.
  • Suport pentru Wayland și extensii:
    • XDG Shell — interfața pentru crearea și interacțiunea cu suprafețele ca feronerie, permițându-le să fie mutabile pe ecran, minimizate, restaurate, redimensionate etc.
    • XDG Decoration — redarea decorațiunilor pentru feronerie pe partea serverului.
    • Presentation Time — asigură redarea video.
    • Linux DMA-Buf — partajarea mai multor plăci video prin tehnologia dma-buf.
  • Suport pentru funcționarea în medii bazate pe drivere Intel (i915), AMD (amdgpu) și NVIDIA (driver proprietar sau nouveau).
  • Funcționalități neimplementate (în lista de planuri):
    • Touch Events — procesarea evenimentelor de pe ecranele tactile.
    • Pointer Gestures — control de pe ecranele tactile.
    • Viewporter — permite clientului să efectueze acțiuni de zoom și tăiere a marginilor suprafeței pe partea serverului.
    • Transformarea obiectelor LView.
    • XWayland — rularea aplicațiilor X11.

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


Sursa: opennet.ro
Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster