Nová verzia Louvre 1.2, knižnice pre vývoj kompozitných serverov založených na Wayland

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

Pridať komentár