Byla vydána verze knihovny Louvre 1.2.0, která poskytuje komponenty pro vývoj kompozitních serverů založených na protokolu Wayland. Knihovna se stará o všechny nízkoúrovňové operace, včetně správy grafických bufferů, interakce se vstupními subsystémy a grafickými API v Linuxe, a také nabízí hotové implementace různých rozšíření protokolu Wayland. Kompozitní server založený na Louvre spotřebovává výrazně méně zdrojů a vykazuje vyšší výkon ve srovnání s Westoniem a Sway. Kód je napsán v jazyce C++ a je distribuován pod licencí GPLv3. Přehled funkcionality Louvre si můžete přečíst v oznámení o prvním vydání projektu.
V nové verzi:
- Byla přidána podpora pro nastavení necelých hodnot měřítka (fractional scale) a přezamplování (oversampling) za účelem snížení artefaktů vyplývajících z vyhlazování při zvětšení měřítka. Pro zlomek měřítka byl použit protokol Wayland fractional-scale.
- Pomocí protokolu tearing-control byla realizována možnost vypnutí vertikální synchronizace (VSync) s obnovovacím impulsem, který se používá k ochraně před výskytem roztržení (tearing) ve fullscreen aplikacích. V multimediálních aplikacích je výskyt artefaktů způsobených roztržením nežádoucím efektem, ale u herních programů může být možné s artefakty smířit, pokud boj s nimi vede k dodatečným zpožděním.
- Byla přidána podpora pro gamma korekci s využitím Wayland protokolu wlr-gamma-control.
- Byla přidána podpora Wayland protokolu „viewporter“, který umožňuje klientovi provádět akce pro měřítko a oříznutí okrajů povrchu na straně. serveru.
- Do třídy LPainter byly přidány metody pro vykreslování oblastí textur s vysokou přesností a použitím transformací.
- Ve třídě LTextureView byla implementována podpora pro zdrojové obdélníky („source rect“, obdélníková oblast pro zobrazení) a transformace.
- Byla přidána třída LBitset pro snížení spotřeby paměti při ukládání vlajek a stavů.
Zdroj: opennet.ru
