Nieuwe versie van Louvre 1.2, een bibliotheek voor het ontwikkelen van samengestelde servers op basis van Wayland

De Louvre 1.2.0-bibliotheek is nu beschikbaar en biedt componenten voor het ontwikkelen van samengestelde servers op basis van het Wayland-protocol. De bibliotheek zorgt voor alle handelingen op laag niveau, inclusief het beheren van grafische buffers, interactie met invoersubsystemen en grafische API's in Linux, en biedt ook kant-en-klare implementaties van verschillende uitbreidingen van het Wayland-protocol. Een samengestelde server op basis van Louvre verbruikt aanzienlijk minder bronnen en levert hogere prestaties in vergelijking met Weston en Sway. De code is geschreven in C++ en wordt gedistribueerd onder de GPLv3-licentie. Een overzicht van de mogelijkheden van Louvre kunt u lezen 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.
  • Ondersteuning toegevoegd voor het Wayland “viewporter”-protocol, waarmee de client schalings- en oppervlakterandtrimacties aan de serverzijde kan uitvoeren.
  • 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

Voeg een reactie