Louvre 1.2.0, een bibliotheek met componenten voor het ontwikkelen van compositing-servers gebaseerd op het Wayland-protocol, is nu beschikbaar. De bibliotheek verzorgt alle laag-niveau bewerkingen, waaronder het beheren van grafische buffers, interactie met invoersubsystemen en grafische API's. LinuxLouvre biedt ook kant-en-klare implementaties van diverse Wayland-protocoluitbreidingen. De samengestelde server, gebouwd op Louvre, verbruikt aanzienlijk minder resources en presteert beter dan Weston en Sway. De code is geschreven in C++ en wordt gedistribueerd onder de GPLv3-licentie. Een overzicht van de mogelijkheden van Louvre is te vinden in de aankondiging van de eerste release van het project.
In de nieuwe versie:
- Ondersteuning toegevoegd voor het instellen van niet-gehele schaalwaarden (fractionele schaal) en oversampling (oversampling) om anti-aliasing-artefacten te verminderen bij het vergroten van de schaal. Voor fractionele schaling wordt het Wayland-protocol fractionele schaal gebruikt.
- Met behulp van het tearing-control-protocol is het mogelijk om verticale synchronisatie (VSync) uit te schakelen met een verticale dempingspuls, die wordt gebruikt om te beschermen tegen tearing in toepassingen op volledig scherm. In multimediatoepassingen zijn artefacten als gevolg van tearing een ongewenst effect, maar in spelprogramma's kunnen artefacten worden getolereerd als de afhandeling ervan extra vertragingen veroorzaakt.
- Ondersteuning toegevoegd voor gammacorrectie met behulp van het Wayland-protocol wlr-gamma-control.
- Er is ondersteuning toegevoegd voor het Wayland "viewporter"-protocol, waarmee de client schaal- en bijsnijdacties kan uitvoeren op de randen van het oppervlak aan de zijkant. server.
- Er zijn methoden toegevoegd aan de klasse LPainter om textuurgebieden met hoge precisie te tekenen en transformaties toe te passen.
- De klasse LTextureView biedt ondersteuning voor bronrechthoeken (“source rect”, een rechthoekig gebied voor weergave) en transformaties.
- De klasse LBitset toegevoegd om het geheugengebruik te verminderen bij het opslaan van vlaggen en statussen.
Bron: opennet.ru
