Teraz je k dispozícii knižnica Louvre 1.2.0, ktorá poskytuje komponenty pre vývoj kompozitných serverov založených na protokole Wayland. Knižnica sa stará o všetky operácie na nízkej úrovni vrátane správy grafických vyrovnávacích pamätí, interakcie so vstupnými subsystémami a grafickými API v Linuxe a ponúka aj hotové implementácie rôznych rozšírení protokolu Wayland. Kompozitný server založený na Louvre spotrebuje podstatne menej zdrojov a vykazuje vyšší výkon v porovnaní s Weston a Sway. Kód je napísaný v C++ a distribuovaný pod licenciou GPLv3. Prehľad schopností Louvru si môžete prečítať v oznámení o prvom vydaní projektu.
V novej verzii:
- Pridaná podpora pre nastavenie neceločíselných hodnôt mierky (zlomková mierka) a prevzorkovanie (prevzorkovanie), aby sa znížili vyhladzovacie artefakty pri zvyšovaní mierky. Pre frakčné škálovanie sa používa frakčná škála Waylandovho protokolu.
- Pomocou protokolu kontroly trhania je možné zakázať vertikálnu synchronizáciu (VSync) s vertikálnym tlmiacim impulzom, ktorý sa používa na ochranu pred trhaním v aplikáciách na celú obrazovku. V multimediálnych aplikáciách sú artefakty spôsobené trhaním nežiadúcim efektom, ale v herných programoch môžu byť artefakty tolerované, ak ich zaobchádzanie spôsobuje ďalšie oneskorenia.
- Pridaná podpora pre gama korekciu pomocou Wayland protokolu wlr-gamma-control.
- Pridaná podpora pre protokol Wayland „viewporter“, ktorý umožňuje klientovi vykonávať škálovanie a orezávanie okrajov povrchu na strane servera.
- Do triedy LPainter boli pridané metódy na kreslenie oblastí textúry s vysokou presnosťou a aplikovanie transformácií.
- Trieda LTextureView poskytuje podporu pre zdrojové obdĺžniky („zdrojový obdĺžnik“, obdĺžniková oblasť na zobrazenie) a transformácie.
- Pridaná trieda LBitset na zníženie spotreby pamäte pri ukladaní príznakov a stavov.
Zdroj: opennet.ru