Nova verzija Louvre 1.2, biblioteke za razvoj kompozitnih servera zasnovanih na Waylandu

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

Dodajte komentar