Louvre 1.2.0, kirjasto, joka tarjoaa komponentteja Wayland-protokollaan perustuvien komposiittipalvelimien kehittämiseen, on nyt saatavilla. Kirjasto käsittelee kaikki matalan tason toiminnot, mukaan lukien grafiikkapuskurien hallinnan, vuorovaikutuksen syöttöalijärjestelmien ja grafiikka-APIen kanssa. Linux, ja tarjoaa myös valmiita toteutuksia erilaisista Wayland-protokollan laajennuksista. Louvren pohjalta rakennettu yhdistelmäpalvelin kuluttaa huomattavasti vähemmän resursseja ja osoittaa parempaa suorituskykyä kuin Weston ja Sway. Koodi on kirjoitettu C++:lla ja jaettu GPLv3-lisenssillä. Yleiskatsaus Louvren ominaisuuksiin löytyy projektin ensimmäisestä julkaisutiedotteesta.
Uudessa versiossa:
- Lisätty tuki ei-kokonaislukumittakaava-arvojen (murto-asteikko) ja ylinäytteistyksen (oversampling) asettamiseen vähentääksesi anti-aliasing-artefakteja skaalaa kasvatettaessa. Murtoskaalaukseen käytetään Wayland-protokollan murto-asteikkoa.
- Repeytymisohjausprotokollaa käyttämällä pystysuora synkronointi (VSync) voidaan poistaa käytöstä pystyvaimennuspulssilla, jota käytetään suojaamaan repeytymistä vastaan koko näytön sovelluksissa. Multimediasovelluksissa repeytymisestä johtuvat artefaktit ovat ei-toivottuja vaikutuksia, mutta peliohjelmissa artefaktit voidaan sietää, jos niiden käsittely aiheuttaa lisäviiveitä.
- Lisätty tuki gammakorjaukselle käyttämällä Wayland-protokollaa wlr-gamma-control.
- Lisätty tuki Waylandin "viewporter"-protokollalle, jonka avulla asiakas voi suorittaa skaalaus- ja rajaustoimintoja pinnan reunoilla sivussa. palvelin.
- LPainter-luokkaan on lisätty menetelmiä pintakuviointialueiden suuren tarkkuuden piirtämiseen ja muunnosten soveltamiseen.
- LTextureView-luokka tukee lähdesuorakulmioita ("lähdesuora", suorakaiteen muotoinen näyttöalue) ja muunnoksia.
- Lisätty LBitset-luokka vähentääkseen muistin kulutusta lippujen ja tilojen tallentamisessa.
Lähde: opennet.ru
