De release van de Louvre 1.2.0 bibliotheek is beschikbaar, die componenten biedt voor het ontwikkelen van composietservers op basis van het Wayland-protocol. De bibliotheek beheert alle laag-niveau operaties, inclusief het beheer van grafische buffers, interactie met invoersystemen en grafische API's in Linux, en biedt ook kant-en-klare implementaties van verschillende extensies van het Wayland-protocol. Een composietserver gebaseerd op Louvre verbruikt aanzienlijk minder middelen en toont een hogere prestatie in vergelijking met Weston en Sway. De code is geschreven in C++ en is beschikbaar onder de GPLv3-licentie. Een overzicht van de mogelijkheden van Louvre kan worden gelezen in de aankondiging van de eerste release van het project.
In de nieuwe versie:
- Ondersteuning voor het instellen van niet-gehele schaalwaarden (fractional scale) en oversampling is toegevoegd om artefacten van antialiasing bij het vergroten van de schaal te verminderen. Voor fractie-schaal wordt het Wayland-protocol fractional-scale gebruikt.
- Met behulp van het tearing-control protocol is de mogelijkheid geĆÆmplementeerd om verticale synchronisatie (VSync) met frame-onderbreking uit te schakelen, die gebruikt wordt ter bescherming tegen tearing in fullscreen toepassingen. In multimedia-toepassingen is het verschijnen van artefacten door tearing een ongewenst effect, maar in game-applicaties kan men zich aan artefacten aanpassen, zolang het bestrijden van hen niet leidt tot extra vertragingen.
- Ondersteuning voor gamma-correctie via het Wayland-protocol wlr-gamma-control is toegevoegd.
- Ondersteuning voor het Wayland-protocol 'viewporter' is toegevoegd, dat de cliƫnt in staat stelt om schalings- en bijsnijdacties aan de randen van het oppervlak aan dezijde uit te voeren. de server.
- De klasse LPainter heeft methoden toegevoegd voor het tekenen van textuurgebieden met hoge precisie en toepassing van transformaties.
- De klasse LTextureView heeft ondersteuning geĆÆmplementeerd voor bronrechthoeken (source rect, rechthoekig gebied voor weergave) en transformaties.
- De klasse LBitset is toegevoegd voor het verlagen van het geheugengebruik bij het opslaan van vlaggen en toestanden.
Bron: opennet.ru
