Ny version av Louvre 1.2, ett bibliotek för utveckling av sammansatta servrar baserade på Wayland

Louvre 1.2.0-biblioteket är tillgängligt och tillhandahåller komponenter för att utveckla sammansatta servrar baserade på Wayland-protokollet. Biblioteket tar hand om alla lågnivåoperationer, inklusive hantering av grafikbuffertar, interaktion med indatasubsystem och grafik-API:er i Linux, och erbjuder även färdiga implementeringar av olika tillägg av Wayland-protokollet. En sammansatt server baserad på Louvre förbrukar betydligt mindre resurser och uppvisar högre prestanda jämfört med Weston och Sway. Koden är skriven i C++ och distribueras under GPLv3-licensen. En översikt över Louvrens möjligheter kan läsas i tillkännagivandet av den första utgåvan av projektet.

I den nya versionen:

  • Lade till stöd för att ställa in icke-heltals skalvärden (bråkskala) och översampling (översampling) för att minska kantutjämningsartefakter vid ökning av skalan. För bråkskalning används Wayland-protokollet bråkskala.
  • Genom att använda rivningskontrollprotokollet är det möjligt att inaktivera vertikal synkronisering (VSync) med en vertikal dämpningspuls, som används för att skydda mot rivning i helskärmsapplikationer. I multimediaapplikationer är artefakter på grund av rivning en oönskad effekt, men i spelprogram kan artefakter tolereras om hanteringen av dem orsakar ytterligare förseningar.
  • Lade till stöd för gammakorrigering med hjälp av Wayland-protokollet wlr-gamma-control.
  • Lade till stöd för Wayland "viewporter"-protokollet, vilket gör att klienten kan utföra skalning och ytkantskärning på serversidan.
  • Metoder har lagts till i LPainter-klassen för att rita texturområden med hög precision och tillämpa transformationer.
  • Klassen LTextureView ger stöd för källrektanglar ("source rect", ett rektangulärt område för visning) och transformationer.
  • Lade till klassen LBitset för att minska minnesförbrukningen vid lagring av flaggor och tillstånd.

Källa: opennet.ru

Lägg en kommentar