Sada je dostupna knjižnica Louvre 1.2.0 koja pruža komponente za razvoj kompozitnih poslužitelja temeljenih na protokolu Wayland. Knjižnica se brine za sve operacije niske razine, uključujući upravljanje grafičkim međuspremnicima, interakciju s ulaznim podsustavima i grafičkim API-jima u Linuxu, a također nudi gotove implementacije raznih proširenja Wayland protokola. Kompozitni poslužitelj temeljen na Louvreu troši znatno manje resursa i pokazuje bolje performanse u usporedbi s Westonom i Swayem. 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:
- Dodana je podrška za postavljanje necijelobrojnih vrijednosti ljestvice (frakcijska ljestvica) i prekomjerno uzorkovanje (oversampling) za smanjenje artefakata anti-aliasinga pri povećanju ljestvice. Za frakcijsko skaliranje koristi se Waylandov protokol fractional-scale.
- Pomoću protokola za kontrolu kidanja moguće je onemogućiti okomitu sinkronizaciju (VSync) pomoću vertikalnog prigušnog impulsa, koji se koristi za zaštitu od kidanja u aplikacijama preko cijelog zaslona. U multimedijskim aplikacijama, artefakti zbog kidanja su nepoželjni učinak, ali u programima za igranje, artefakti se mogu tolerirati ako rješavanje njih uzrokuje dodatna kašnjenja.
- Dodana podrška za gama korekciju korištenjem Wayland protokola wlr-gamma-control.
- Dodana podrška za protokol Wayland "viewporter", koji klijentu omogućuje izvođenje radnji skaliranja i obrezivanja rubova površine na strani poslužitelja.
- Klasi LPainter dodane su metode za crtanje područja teksture s visokom preciznošću i primjenu transformacija.
- Klasa LTextureView pruža podršku za izvorne pravokutnike ("source rect", pravokutno područje za prikaz) i transformacije.
- Dodana je klasa LBitset za smanjenje potrošnje memorije prilikom pohranjivanja zastavica i stanja.
Izvor: opennet.ru