Megjelent a Louvre 1.2.0 könyvtár, amely komponenseket biztosít Wayland protokoll alapú kompozit szerverek fejlesztéséhez. A könyvtár elvégzi az összes alacsony szintű műveletet, beleértve a grafikus pufferek kezelését, az input alrendszerekkel való interakciót és a grafikus API-kat Linuxban, továbbá kész megvalósításokat kínál a Wayland protokoll különböző kiterjesztéseihez. A Louvre alapján készült kompozit szerver észrevehetően kevesebb erőforrást használ, és magasabb teljesítményt nyújt a Weston és Sway programokhoz képest. A kód C++ nyelven íródott és GPLv3 licenc alatt terjesztik. A Louvre lehetőségeiről az első projektkiadás bejelentésében olvashat.
Az új verzióban:
- Hozzáadva a tizedes értékek (fractional scale) és az oversampling támogatása a fokozott élsimítási artefaktumok csökkentésére nagyobb méretről való felnagyításkor. A tizedes méretezéshez a Wayland fractional-scale protokollt használják.
- A tearing-control protokoll segítségével megvalósították a függőleges szinkronizálás (VSync) kikapcsolásának lehetőségét, amelyet a teljes képernyős alkalmazásokban jelentkező tearing megjelenésének megakadályozására alkalmaznak. A multimédia alkalmazásokban a tearing által okozott artefaktumok nemkívánatos hatásnak számítanak, de a játékprogramokban az artefaktumok elfogadhatók, ha ezek kezelése késlekedéseket okoz.
- Hozzáadva a gamma-korrekció támogatása a Wayland wlr-gamma-control protokoll használatával.
- Hozzáadva a Wayland 'viewporter' protokoll támogatása, amely lehetővé teszi a kliens számára, hogy a felület méretezését és vágását végezze az oldalon. a szerver.
- Az LPainter osztályhoz módszerek kerültek hozzáadásra a textúra területek pontos rajzolásához és transzformációk alkalmazásához.
- Az LTextureView osztályban megvalósult a forrásegyenesek ('source rect', megjelenítő téglalap) és a transzformációk támogatása.
- Hozzáadva az LBitset osztály a memóriafogyasztás csökkentésére a jelzők és állapotok tárolásánál.
Forrás: opennet.ru
