Louvre 1.2.0, knižnica poskytujúca komponenty na vývoj kompozitných serverov založených na protokole Wayland, je teraz k dispozícii. Knižnica spracováva všetky nízkoúrovňové operácie vrátane správy grafických vyrovnávacích pamätí, interakcie so vstupnými subsystémami a grafických API. Linuxa tiež ponúka hotové implementácie rôznych rozšírení protokolu Wayland. Kompozitný server, postavený na Louvre, spotrebuje výrazne menej zdrojov a vykazuje vyšší výkon ako Weston a Sway. Kód je napísaný v jazyku C++ a distribuovaný pod licenciou GPLv3. Prehľad možností Louvre nájdete 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 „viewporter“ od Waylandu, ktorý umožňuje klientovi vykonávať akcie zmeny mierky a orezania na okrajoch povrchu na boku. server.
- 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
