Ny version af Louvre 1.2, et bibliotek til udvikling af sammensatte servere baseret på Wayland

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

Tilføj en kommentar