Objavljen je izdanak biblioteke Louvre 1.2.0, koja pruža komponente za razvoj kompozitnih poslužitelja temeljenih na Wayland protokolu. Biblioteka preuzima izvršavanje svih niskorazinskih operacija, uključujući upravljanje grafičkim baferima, interakciju s ulaznim podacima i grafičkim API-ima u Linuxu, te također nudi gotove implementacije raznih proširenja Wayland protokola. Kompozitni poslužitelj izrađen na temelju Louvrea troši znatno manje resursa i pokazuje bolju izvedbu u usporedbi s Weston i Sway. Kod je napisan na jeziku C++ i distribuira se pod GPLv3 licencom. Pregled mogućnosti Louvrea možete pročitati u najavi prvog izdanja projekta.
U novoj verziji:
- Dodana podrška za postavljanje necjelovitih vrijednosti skale (fractional scale) i presampling (oversampling) za smanjenje artefakata od antialiasinga prilikom povećanja skale. Za fractional scaling koriste se Wayland protokol fractional-scale.
- Pomoću protokola tearing-control implementirana je mogućnost isključivanja vertikalne sinhronizacije (VSync) s kadrom gašenim impulsom, koji se koristi za zaštitu od pojave prekida (tearing) u aplikacijama na cijelom ekranu. U multimedijskim aplikacijama pojava artefakata zbog prekida je nepoželjna, ali u igrama se s artefaktima može pomiriti ako borba protiv njih dovodi do dodatnih kašnjenja.
- Dodana podrška za gamma korekciju korištenjem Wayland protokola wlr-gamma-control.
- Dodana podrška za Wayland protokol 'viewporter', koji omogućuje klijentu da izvršava radnje skaliranja i obrezivanja rubova površine na strani klijenta. poslužitelja.
- Klasi LPainter dodane su metode za iscrtavanje područja tekstura s visokom preciznošću i primjenom transformacija.
- U klasi LTextureView implementirana je podrška za izvorne pravokutnike ('source rect', pravokutna područja za prikaz) i transformacije.
- Dodana klasa LBitset za smanjenje potrošnje memorije pri pohrani zastava i stanja.
Izvor: opennet.ru
