Zhvilluesit e projektit Cuarzo OS prezantuan daljen e parë të bibliotekës Louvre, e cila ofron komponente për zhvillimin e serverëve kompozitë të bazuar në protokollin Wayland. Kodi është shkruar në gjuhën C++ dhe shpërndahet nën licencën GPLv3.
Biblioteka merr përsipër realizimin e të gjitha operacioneve të ulëta, duke përfshirë menaxhimin e bufeve grafikë, ndërveprimin me nëndegët e inputit dhe API-të grafike në Linux, dhe gjithashtu ofron zbatime të gatshme të ndërlikimeve të ndryshme të protokollit Wayland. Prania e komponenteve të gatshme lejon që të mos kaloni muaj duke krijuar elemente tipike të ulët, por të merrni menjëherë një strukturë funksionale dhe të gatshme të kompozitit server, e cila mund të adaptohet për nevojat tuaja dhe të plotësohet me funksionalitetin e nevojshëm të zgjeruar. Nëse është e nevojshme, zhvilluesi mund të tejkalojë metodat e ofruara nga biblioteka për trajtimin e protokolleve, ngjarjeve të inputit dhe vizatimit.
Sipas zhvilluesve, biblioteka tejkalon ndjeshëm konkurencën në performancë. Për shembull, shembulli i serverit kompozit louvre-weston-clone, i shkruar përmes Louvre, i cili riprodhon funksionalitetin e projektit Weston, përdor më pak burime CPU dhe GPU në testet e kryera krahasuar me Weston dhe Sway, si dhe arrin të sigurojë FPS në nivel të lartë në mënyrë të qëndrueshme, edhe në skenarë të ndjerë.

Funksionalitetet kryesore të Louvre:
- Përkrahja e konfigurimeve me shumë GPU (Multi-GPU).
- Përkrahja e seancave të shumta të përdoruesve (Multi-Session, kalimi TTY).
- Sistemi i vizatimit me mbështetje për metodat e bazuara në vizatimin 2D (LPainter), skena (Scene) dhe pamje (Views).
- Mundësia për të përdorur shader-e dhe programe të veta OpenGL ES 2.0.
- Rivizatimi automatik, që kryhet sipas nevojës (vetëm kur ndodhin ndryshime në përmbajtjen e zonës).
- Puna multinivel, e cila siguron arritjen e FPS të lartë me v-sync të aktivizuar edhe gjatë vizatimit të skenarëve të ndërlikuar (zbatimet njënivel kanë probleme në ruajtjen e FPS të lartë për shkak të humbjes së kadrove që nuk arrijnë të përpunohen për shkak të vonesave në pritjen e sinkronizimit me impulsin e fikjes së kornizës (vblank).
- Mbështetje për buferimin e një, dy dhe trefishtë.
- Kryerja e një buferi për të dhënat tekstuale.
- Mbështetje për Wayland dhe zgjerimet:
- XDG Shell â ndĂ«rfaqja pĂ«r krijimin dhe ndĂ«rveprimin me sipĂ«rfaqet si dritare, qĂ« lejon lĂ«vizjen e tyre nĂ« ekran, minimizimin, maksimizimin, ndryshimin e madhĂ«sisĂ«, etj.
- XDG Decoration â vizatimi i dekoratave tĂ« dritareve nĂ« anĂ«n e serverit.
- Presentation Time â siguron shfaqjen e videove.
- Linux DMA-Buf â ndarjen e disa kartave grafike duke pĂ«rdorur teknologjinĂ« dma-buf.
- Mbështetje për punë në mjedise në bazë të drejtorive Intel (i915), AMD (amdgpu) dhe NVIDIA (drejtori pronar ose nouveau).
- Aftësitë e pa zbatuara (në listën e planeve):
- Touch Events â pĂ«rpunimi i ngjarjeve tĂ« ekranit tĂ« prekur.
- Pointer Gestures â kontrollimi nga ekranet prekur.
- Viewporter â lejon klientin tĂ« kryejĂ« veprime pĂ«r tĂ« zmadhuar dhe prerĂ« skajet e sipĂ«rfaqes nĂ« anĂ«n e serverit.
- Transformimi i objekteve LView.
- XWayland â nisja e aplikacioneve X11.


Burimi: opennet.ru
