Sada je dostupna biblioteka Louvre 1.2.0 koja pruža komponente za razvoj kompozitnih servera zasnovanih na Wayland protokolu. Biblioteka se brine o svim operacijama niskog nivoa, uključujući upravljanje grafičkim baferima, interakciju sa ulaznim podsistemima i grafičkim API-jima u Linuxu, a nudi i gotove implementacije različitih ekstenzija Wayland protokola. Kompozitni server baziran na Louvreu troši znatno manje resursa i pokazuje bolje performanse u odnosu na Weston i Sway. Kod je napisan u C++ i distribuiran pod GPLv3 licencom. Pregled mogućnosti Louvrea može se pročitati u najavi prvog izdanja projekta.
U novoj verziji:
- Dodata podrška za postavljanje necjelobrojnih vrijednosti skale (razlomka) i prekomjernog uzorkovanja (preuzorkovanje) kako bi se smanjili artefakti anti-aliasinga pri povećanju skale. Za frakciono skaliranje koristi se Wayland protokol razlomka.
- Koristeći protokol za kontrolu trganja, moguće je onemogućiti vertikalnu sinhronizaciju (VSync) sa vertikalnim prigušujućim impulsom, koji se koristi za zaštitu od kidanja u aplikacijama preko cijelog ekrana. U multimedijskim aplikacijama, artefakti zbog kidanja su nepoželjan učinak, ali u programima za igre, artefakti se mogu tolerirati ako postupanje s njima uzrokuje dodatna kašnjenja.
- Dodata podrška za gama korekciju pomoću Wayland protokola wlr-gamma-control.
- Dodata podrška za Wayland “viewporter” protokol, koji omogućava klijentu da izvrši skaliranje i obrezivanje ivica površine na strani servera.
- Metode su dodate u klasu LPainter za crtanje površina teksture sa velikom preciznošću i primjenu transformacija.
- Klasa LTextureView pruža podršku za izvorne pravokutnike (“izvorni pravokut”, pravokutna oblast za prikaz) i transformacije.
- Dodana je klasa LBitset za smanjenje potrošnje memorije prilikom pohranjivanja zastava i stanja.
izvor: opennet.ru