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, сервера, 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
