Razvijači projekta Cuarzo OS predstavili su prvo izdanje biblioteke Louvre, koja pruža komponente za razvoj kompozitnih servera na temelju protokola Wayland. Kod je napisan na jeziku C++ i distribuira se pod GPLv3 licencom.
Biblioteka preuzima sve niske razine operacija, uključujući upravljanje grafičkim predmemorijama, interakciju s sustavima ulaza i grafičkim API-jima u Linuxu, te također nudi gotove implementacije raznih proširenja protokola Wayland. Pojava gotovih komponenti omogućuje uštedu mjeseci rada na izradi tipičnih niskonivojskih elemenata, a odmah se dobiva gotov i funkcionalan okvir kompozitnog servera poslužitelja, koji se može prilagoditi vlastitim potrebama i dopuniti potrebnom proširenom funkcionalnošću. Ako je potrebno, programer može redefinirati metode koje biblioteka pruža za obradu protokola, ulaznih događaja i renderiranja.
Prema izjavama programera, biblioteka značajno nadmašuje performanse konkurentskih rješenja. Na primjer, primjer kompozitnog servera louvre-weston-clone, napisan uz pomoć Louvre, koji reprodukcira funkcionalnosti projekta Weston, u testovima je troši manje resursa CPU-a i GPU-a u usporedbi s Weston i Sway, kao i omogućava postizanje stabilno visokog FPS-a, čak i u složenim scenarijima.

Glavne mogućnosti Louvre:
- Podrška za rad u konfiguracijama s više GPU-a (Multi-GPU).
- Podrška za više korisničkih sesija (Multi-Session, prebacivanje TTY).
- Sustav renderiranja s podrškom za metode temeljene na 2D-renderiranju (LPainter), scena (Scene) i prikaza (Views).
- Mogućnost korištenja vlastitih shader-a i programa OpenGL ES 2.0.
- Automatsko ponovno renderiranje koje se izvršava prema potrebi (samo kada se sadržaj područja promijeni).
- Višeprocesno izvođenje, omogućujući postizanje visokog FPS-a s uključenim v-sync čak i prilikom renderiranja složenih scenarija (jednoprocesne implementacije imaju problema s održavanjem visokog FPS-a zbog propuštenih okvira uzrokovanih kašnjenjima u čekanju sinhronizacije s signalima za gašenje okvira (vblank).
- Podrška za jednokratno, dvostruko i trostruko međuspremanje.
- Implementacija međuspremnika za tekstualne podatke.
- Podrška za Wayland i proširenja:
- XDG Shell — sučelje za kreiranje i interakciju s površinama kao prozori, što omogućava njihovo pomicanje po ekranu, minimiziranje, maksimiziranje, promjenu veličine itd.
- XDG Decoration — renderiranje ukrasa prozora na strani poslužitelja.
- Presentation Time — osigurava prikaz video sadržaja.
- Linux DMA-Buf — dijeljenje više grafičkih kartica pomoću dma-buf tehnologije.
- Podrška za rad u okruženjima temeljenim na Intel (i915), AMD (amdgpu) i NVIDIA (proprietary driver ili nouveau) drajverima.
- Za sada neimplementirane mogućnosti (na popisu planova):
- Touch Events — obrada događaja s ekranima osjetljivim na dodir.
- Pointer Gestures — upravljanje putem senzorskih ekrana.
- Viewporter — omogućava klijentu izvođenje radnji poput skaliranja i obrezivanja rubova površine na strani poslužitelja.
- Transformacija LView objekata.
- XWayland — pokretanje X11 aplikacija.


Izvor: opennet.ru
