Cuarzo OS -projektin kehittäjät esittelivät ensimmäisen julkaisun Louvre-kirjastosta, joka tarjoaa komponentteja Wayland-protokollaan perustuvien komposiittipalvelimien kehittämiseen. Koodi on kirjoitettu C++-kielellä ja jaettu GPLv3-lisenssillä.
Kirjasto käsittelee kaikki matalan tason toiminnot, mukaan lukien grafiikkapuskurien hallinnan, vuorovaikutuksen syöttöalijärjestelmien ja Linux-grafiikka-APIen kanssa, ja tarjoaa myös valmiita toteutuksia erilaisista Wayland-protokollan laajennuksista. Valmiiden komponenttien saatavuus poistaa tarpeen käyttää kuukausia tyypillisten matalan tason elementtien luomiseen ja mahdollistaa valmiin, toimivan komposiittikehyksen. palvelin, jota voidaan mukauttaa tarpeisiisi ja täydentää tarvittavilla laajennetuilla toiminnoilla. Tarvittaessa kehittäjä voi ohittaa kirjaston tarjoamat metodit protokollien, syöttötapahtumien ja renderöinnin käsittelyyn.
Kehittäjien mukaan kirjasto on suorituskyvyltään huomattavasti parempi kuin kilpailevat ratkaisut. Esimerkiksi esimerkki yhdistelmäpalvelimesta, louvre-weston-clone, joka on kirjoitettu Louvrella ja joka toistaa Weston-projektin toiminnallisuuden Westoniin ja Swayhin verrattuna, kuluttaa testeissä vähemmän CPU- ja GPU-resursseja ja mahdollistaa myös saavuttaa jatkuvasti korkea FPS jopa monimutkaisissa skenaarioissa.

Louvren tärkeimmät ominaisuudet:
- Tuki usean näytönohjaimen kokoonpanoille (Multi-GPU).
- Tukee useita käyttäjäistuntoja (Multi-Session, TTY-vaihto).
- Renderöintijärjestelmä, joka tukee 2D-renderöintiin (LPainter), kohtauksiin ja näkymiin perustuvia menetelmiä.
- Mahdollisuus käyttää omia varjostimia ja OpenGL ES 2.0 -ohjelmia.
- Automaattinen uudelleenpiirtäminen suoritetaan tarpeen mukaan (vain alueen sisällön muuttuessa).
- Monisäikeinen työ mahdollistaa korkean FPS:n saavuttamisen v-syncillä, vaikka hahmonnettaisiin monimutkaisia skenaarioita (yksisäikeisissä toteutuksissa on ongelmia korkean FPS:n ylläpitämisessä puuttuvien kehysten vuoksi, joita ei voida käsitellä viiveiden vuoksi, jotka odottavat synkronointia kehyksen sammutuspulssin kanssa (vtyhjä).
- Tukee yhden, kahden ja kolminkertaista puskurointia.
- Leikepöydän toteutus tekstidatalle.
- Wayland- ja laajennustuki:
- XDG Shell on käyttöliittymä pintojen luomiseen ja vuorovaikutukseen ikkunoiden kanssa, jonka avulla voit siirtää niitä näytöllä, pienentää, laajentaa, muuttaa kokoa jne.
- XDG Decoration - ikkunakoristeiden renderöinti palvelinpuolella.
- Esitysaika - tarjoaa videonäytön.
- Linux DMA-Buf - useiden näytönohjainkorttien jakaminen dma-buf-tekniikalla.
- Tukee työskentelyä ympäristöissä, jotka perustuvat Intel- (i915), AMD (amdgpu)- ja NVIDIA-ajureihin (omistettu ajuri tai nouveau).
- Ominaisuudet, joita ei ole vielä otettu käyttöön (suunnitelmaluettelossa):
- Touch Events - kosketusnäytön tapahtumien käsittely.
- Osoitineleet - kosketusnäytön säätimet.
- Viewporter - Antaa asiakkaan suorittaa palvelinpuolen skaalaus ja pinnan reunojen leikkaaminen.
- LView-objektien muuntaminen.
- XWayland - X11-sovellusten käynnistäminen.


Lähde: opennet.ru
