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, serverid, 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
