Nyní je k dispozici knihovna 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 Linuxu a nabízí také 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 Weston a Sway. Kód je napsán v C++ a distribuován pod licencí GPLv3. Přehled schopností Louvre si můžete přečíst v oznámení o prvním vydání projektu.
V nové verzi:
- Přidána podpora pro nastavení neceločíselných hodnot měřítka (zlomkové měřítko) a převzorkování (převzorkování), aby se omezily artefakty vyhlazování při zvětšování měřítka. Pro frakční škálování se používá Waylandův protokol frakční škálování.
- Pomocí protokolu tearing-control je možné zakázat vertikální synchronizaci (VSync) s vertikálním tlumícím impulsem, který se používá k ochraně proti trhání v celoobrazovkových aplikacích. V multimediálních aplikacích jsou artefakty způsobené trháním nežádoucím efektem, ale v herních programech lze artefakty tolerovat, pokud se s nimi zachází další zpoždění.
- Přidána podpora gama korekce pomocí protokolu Wayland wlr-gamma-control.
- Přidána podpora protokolu Wayland „viewporter“, který umožňuje klientovi provádět akce škálování a ořezávání okrajů povrchu na straně serveru.
- Do třídy LPainter byly přidány metody pro kreslení oblastí textury s vysokou přesností a aplikaci transformací.
- Třída LTextureView poskytuje podporu pro zdrojové obdélníky („zdrojový obdélník“, obdélníková oblast pro zobrazení) a transformace.
- Přidána třída LBitset pro snížení spotřeby paměti při ukládání příznaků a stavů.
Zdroj: opennet.ru