A Louvre 1.2 új verziója, a Wayland alapú kompozit szerverek fejlesztésére szolgáló könyvtár

Már elérhető a Louvre 1.2.0 könyvtár, amely összetevőket biztosít a Wayland protokollon alapuló kompozit szerverek fejlesztéséhez. A könyvtár gondoskodik az összes alacsony szintű műveletről, beleértve a grafikus pufferek kezelését, a bemeneti alrendszerekkel és grafikus API-kkal való interakciót Linuxban, valamint a Wayland protokoll különféle kiterjesztésének kész implementációit is kínálja. A Louvre-on alapuló összetett szerver lényegesen kevesebb erőforrást fogyaszt, és nagyobb teljesítményt nyújt a Westonhoz és a Sway-hez képest. A kód C++ nyelven íródott, és a GPLv3 licenc alatt terjeszthető. A Louvre képességeinek áttekintése a projekt első kiadásának közleményében olvasható.

Az új verzióban:

  • Hozzáadott támogatás a nem egész skálaértékek beállításához (tört skála) és a túlmintavételhez (túlmintavételezéshez), hogy csökkentse az élsimítási műtermékeket a skála növelésekor. A töredékes skálázáshoz a Wayland protokoll törtskálát használjuk.
  • A szakadás-ellenőrző protokoll segítségével letiltható a függőleges szinkronizálás (VSync) függőleges csillapító impulzussal, amely a teljes képernyős alkalmazásokban a szakadás elleni védelemre szolgál. A multimédiás alkalmazásokban a szakadásból eredő műtermékek nemkívánatos hatást jelentenek, de a játékprogramokban a műtermékek tolerálhatók, ha a velük való foglalkozás további késéseket okoz.
  • Hozzáadott támogatás a gamma-korrekcióhoz a Wayland protokoll wlr-gamma-control használatával.
  • Hozzáadott támogatás a Wayland „viewporter” protokollhoz, amely lehetővé teszi a kliens számára, hogy méretezési és felületi éllevágási műveleteket hajtson végre a szerver oldalon.
  • Az LPainter osztály olyan módszerekkel bővült, amelyek segítségével nagy pontossággal rajzolhatunk textúraterületeket és alkalmazhatunk transzformációkat.
  • Az LTextureView osztály támogatja a forrástéglalapokat („source rect”, egy téglalap alakú terület a megjelenítéshez) és transzformációkat.
  • Az LBitset osztály hozzáadásával csökkenthető a memóriafelhasználás a zászlók és állapotok tárolásakor.

Forrás: opennet.ru

Hozzászólás