Louvre 1.2.0-biblioteket er nu tilgængeligt og leverer komponenter til udvikling af sammensatte servere baseret på Wayland-protokollen. Biblioteket tager sig af alle operationer på lavt niveau, herunder styring af grafikbuffere, interaktion med input-undersystemer og grafik-API'er i Linux, og tilbyder også færdige implementeringer af forskellige udvidelser af Wayland-protokollen. En sammensat server baseret på Louvre bruger væsentligt færre ressourcer og demonstrerer højere ydeevne sammenlignet med Weston og Sway. Koden er skrevet i C++ og distribueret under GPLv3-licensen. En oversigt over Louvres muligheder kan læses i annonceringen af den første udgivelse af projektet.
I den nye version:
- Tilføjet understøttelse til indstilling af ikke-heltalsskalaværdier (brøkskala) og oversampling (oversampling) for at reducere anti-aliasing-artefakter, når skalaen øges. Til fraktioneret skalering bruges Wayland-protokollen fraktioneret skala.
- Ved hjælp af rivekontrolprotokollen er det muligt at deaktivere vertikal synkronisering (VSync) med en vertikal dæmpningsimpuls, der bruges til at beskytte mod rivning i fuldskærmsapplikationer. I multimedieapplikationer er artefakter på grund af rivning en uønsket effekt, men i spilprogrammer kan artefakter tolereres, hvis håndteringen af dem forårsager yderligere forsinkelser.
- Tilføjet understøttelse af gammakorrektion ved hjælp af Wayland-protokollen wlr-gamma-control.
- Tilføjet understøttelse af Wayland "viewporter" protokollen, som giver klienten mulighed for at udføre skalering og overfladekanttrimning på serversiden.
- Metoder er blevet tilføjet til LPainter-klassen til at tegne teksturområder med høj præcision og anvende transformationer.
- LTextureView-klassen understøtter kilderektangler ("source rect", et rektangulært område til visning) og transformationer.
- Tilføjet LBitset-klassen for at reducere hukommelsesforbrug ved lagring af flag og tilstande.
Kilde: opennet.ru