Louvre 1.2.0, biblioteka koja pruža komponente za razvoj kompozitnih servera zasnovanih na Wayland protokolu, sada je dostupna. Biblioteka obrađuje sve operacije niskog nivoa, uključujući upravljanje grafičkim baferima, interakciju sa ulaznim podsistemima i grafičke API-je. Linux, a također nudi gotove implementacije različitih proširenja Wayland protokola. Kompozitni server, izgrađen na Louvreu, troši znatno manje resursa i pokazuje veće performanse u poređenju sa Westonom i Swayem. Kod je napisan u C++ i distribuiran pod GPLv3 licencom. Pregled Louvreovih mogućnosti može se naći u prvoj najavi 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.
- Dodana je podrška za Wayland "viewporter" protokol, koji omogućava klijentu da izvodi akcije skaliranja i izrezivanja na rubovima površine sa strane. server.
- 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
