Zhvilluesit e projektit Cuarzo OS prezantuan edicionin e parë të bibliotekës Louvre, e cila ofron komponente për zhvillimin e serverëve kompozitë mbi bazën e protokollit Wayland. Kodi është shkruar në gjuhën C++ dhe shpërndahet nën licencën GPLv3.
Biblioteka merr përsipër kryerjen e të gjithë operacioneve të nivelit të ulët, duke përfshirë menaxhimin e bufeve grafike, ndërveprimin me sistemet e hyrjes dhe API-të grafike në Linux, dhe gjithashtu ofron implementime të gatshme të zgjerimeve të ndryshme të protokollit Wayland. Prania e komponenteve të gatshme ofron mundësinë që të mos humbet muaj punë në krijimin e elementeve të nivelit të ulët të zakonshëm, por të merrni menjëherë një strukturë funksionale dhe të gatshme të kompozitit, serverit, e cila mund të adaptohet sipas nevojave tuaja dhe të plotësohet me funksionalitete të avancuara të nevojshme. Nëse është e nevojshme, zhvilluesi mund të mbulojë metodat e ofruara nga biblioteka për trajtimin e protokolleve, ngjarjeve të hyrjes dhe renderingut.
Sipas deklaratave të zhvilluesve, biblioteka përmirëson ndjeshëm performancën krahasuar me zgjidhjet konkurruese. Për shembull, shembulli i serverit kompozit louvre-weston-clone, i shkruar me ndihmën e Louvre, që riprodhon funksionalitetin e projektit Weston, në krahasim me Weston dhe Sway konsumon më pak resurse CPU dhe GPU në testet e kryera, si dhe lejon arritjen e FPS të lartë të qëndrueshëm, madje edhe në skenarë të ndërlikuar.

Veçoritë kryesore të Louvre:
- Mbështetje për punën në konfigurime me disa GPU (Multi-GPU).
- Mbështetje për disa seancat përdoruesve (Multi-Session, kalimi TTY).
- Sistemi i renderingut me mbështetje për metodat e bazuara në 2D-rendering (LPainter), skenat (Scene) dhe pamjet (Views).
- Mundësia për të përdorur shaderët dhe programet tuaja OpenGL ES 2.0.
- Rikthimi automatik, duke u realizuar sipas nevojës (vetëm kur përmbajtja e zonës ndryshon).
- Puna shumëfishe, e cila lejon arritjen e FPS të lartë me v-sync të aktivizuar edhe gjatë renderingut të skenarëve të ndërlikuar (implementimet një-fishe përballen me probleme për të mbajtur FPS të lartë për shkak të humbjes së kadrove që nuk arrijnë të përpunohen për shkak të vonesave gjatë pritjes për sinjalizimin e pulsit të mbylljes së kadrove (vblank).
- Mbështetje për buferizimin e vetme, të dyfishtë dhe të trefishtë.
- Implementimi i një buferi shkëmbimi për të dhënat tekstuale.
- Mbështetje për Wayland dhe zgjerimet:
- XDG Shell â njĂ« ndĂ«rfaqe pĂ«r krijimin dhe ndĂ«rveprimin me sipĂ«rfaqet si me dritaret, duke lejuar qĂ« ato tĂ« lĂ«vizin nĂ« ekran, tĂ« minimizohen, tĂ« maksimizohen, tĂ« ndryshojnĂ« madhĂ«sinĂ«, etj.
- XDG Decoration â vizatimi i dekorimeve tĂ« dritareve nĂ« anĂ«n e serverit.
- Presentation Time â siguron pĂ«rfaqĂ«simin e videos.
- Linux DMA-Buf â ndarja e disa kartave grafike falĂ« teknologjisĂ« dma-buf.
- Mbështetje për funksionimin në mjedise të bazuara në drejtuesit Intel (i915), AMD (amdgpu) dhe NVIDIA (drejtuesi pronësor ose nouveau).
- Funksionalitetet e paimplementuara (në listën e planeve):
- Touch Events â pĂ«rpunimi i ngjarjeve tĂ« ekranit prekĂ«s.
- Pointer Gestures â kontrolli nga ekranet prekur.
- Viewporter â lejon klientin tĂ« kryejĂ« veprime pĂ«r zmadhimin dhe prerjen e skajeve tĂ« sipĂ«rfaqes nĂ« anĂ«n e serverit.
- Transformimi i objekteve LView.
- XWayland â nisja e aplikacioneve X11.


Burimi: opennet.ru
