Cuarzo OS projekti arendajad tutvustasid Louvre raamatukogu esimest väljaannet, mis pakub komponente Waylandi protokolli põhjal komposiitserverite arendamiseks. Kood on kirjutatud C++ keeles ja levitatakse GPLv3 litsentsi alusel.
Raamatukogu täidab kõiki madala taseme operatsioone, sealhulgas graafikabufrite haldamist, sisend- ja graafikainfrastruktuuride suhtlemist Linuxis ning pakub valmis teostusi erinevate Waylandi protokolli laienduste jaoks. Valmis komponentide olemasolu võimaldab mitte raisata kuid tööd tüüpiliste madala taseme elementide loomisele, vaid kohe saada valmis ja töötava komposiidi karkassi, serverile, mida saab kohandada vastavalt oma vajadustele ja täiendada vajaliku lisafunktsionaalsusega. Vajaduse korral saab arendaja ületada raamatukogu pakutud meetodeid protokollide, sisendisündmuste ja joonistamise töötlemiseks.
Arendajate sõnul ületab teek oluliselt konkurentide lahenduste jõudlust. Näiteks Louvre abil kirjutatud komposiitserveri näidis louvre-weston-clone, mis taastab projekti Westoni funktsioonid, tarbib võrreldes Westoniga ja Swayga teste läbides vähem CPU ja GPU ressursse ning võimaldab saavutada stabiilselt kõrge FPS isegi keerulistes stsenaariumites.

Peamised Louvre omadused:
- Toetab mitme GPU (Multi-GPU) konfiguratsioonide kasutamist.
- Toetab mitut kasutajaseanssi (Multi-Session, TTY vahetamine).
- Kujutamise süsteem, mis toetab 2D-renderimise meetodeid (LPainter), stseene (Scene) ja vaateid (Views).
- Võimalus kasutada oma OpenGL ES 2.0 shadereid ja programme.
- Automaatne uuesti kuvamine, mis toimub ainult siis, kui sisu piirkonnas muutub.
- Mitmeharuline töö, mis võimaldab saavutada kõrgeid FPS-e koos v-sünkroonimisega isegi keerukate stsenaariumide renderdamisel (üheharulised teostused, mis ei suuda kõrge FPS-i säilitada kaadrisünkroonimise pingete tõttu, mis takistavad kaaderkaotuste esinemist vblank'i ooteaegade tõttu).
- Toetab ühe, kahe ja kolme puhangu kasutamist.
- Tekstidate vahetuse rakendamine.
- Toetab Waylandi ja laiendusi:
- XDG Shell — liidese loomine ja interaktsioon pindadega nagu aknad, mis võimaldab neid ekraanil liigutada, maksimeerida, minimeerida, suurust muuta jne.
- XDG Decoration — akna kaunistuste renderdamine serveri poolel.
- Presentation Time — tagab video esitamise.
- Linux DMA-Buf — mitme graafikaardi jagamine dma-buf tehnoloogia abil.
- Toetab töötamist Intel (i915), AMD (amdgpu) ja NVIDIA (patenteeritud draiver või nouveau) draiverite baasil põhinevates keskkondades.
- Praegu veel teostamata võimalused (plaanide nimekirjas):
- Touch Events — puuteekraanide sündmuste töötlemine.
- Pointer Gestures — puutetundlike ekraanide juhtimine.
- Viewporter — võimaldab kliendil teostada toiminguid pinda serveripoolselt suurendamise ja kärpimise osas.
- Objektide LView transformatsioon.
- XWayland — X11 rakenduste käitamine.


Allikas: opennet.ru
