Nova verzija Louvre 1.2, knjižnice za razvoj kompozitnih poslužitelja temeljenih na Waylandu

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

Dodajte komentar