Nová verze Louvre 1.2, knihovny pro vývoj kompozitních serverů založených na Waylandu

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

Přidat komentář