Louvre-bibliotekens version 1.2.0 er tilgængelig, og den tilbyder komponenter til udvikling af kompositservere baseret på Wayland-protokollen. Biblioteket håndterer alle lavniveauoperationer, herunder styring af grafiske buffere, interaktion med indgangs- og grafiske API'er i Linux, og tilbyder også færdige implementeringer af forskellige udvidelser til Wayland-protokollen. En kompositserver bygget på Louvre forbruger betydeligt færre ressourcer og viser bedre ydeevne i forhold til Weston og Sway. Koden er skrevet i C++ og distribueres under GPLv3-licensen. En oversigt over Louvre's muligheder kan læses i meddelelsen om projektets første udgivelse.
I den nye version:
- Understøttelse af brug af ikke-heltal værdi for skala (fractional scale) og oversampling (oversampling) er blevet tilføjet for at reducere artefakter fra glatning ved forstørrelse. For fractional scaling er Wayland-protokollen fractional-scale anvendt.
- Ved hjælp af tearing-control-protokollen er det muligt at deaktivere vertikal synkronisering (VSync) med et billedudgiftsimpuls, der anvendes til at forhindre opståen af tearing i fuldskærmsapplikationer. I multimediaapplikationer er opståen af artefakter på grund af tearing en uønsket effekt, men i spilprogrammer kan man accepterer artefakter, hvis bekæmpelsen af dem fører til ekstra forsinkelser.
- Understøttelse af gammajustering ved hjælp af Wayland-protokollen wlr-gamma-control er blevet tilføjet.
- Understøttelsen af Wayland-protokollen 'viewporter', der giver klienten mulighed for at udføre handlinger for skalering og beskæring af overfladekanter på siden, er blevet tilføjet. server.
- Klassen LPainter har fået tilføjet metoder til præcist at tegne teksturområder med anvendelse af transformationer.
- Klassen LTextureView har implementeret understøttelse af kilde rektangler ('source rect', en rektangulær visningsområde) og transformationer.
- Klassen LBitset er blevet tilføjet for at reducere hukommelsesforbruget ved opbevaring af flag og tilstande.
Kilde: opennet.ru
