UtgÄvan av biblioteket Louvre 1.2.0 Àr tillgÀnglig, vilket ger komponenter för utveckling av kompositservrar baserade pÄ Wayland-protokollet. Biblioteket tar hand om alla lÄgnivÄoperationer, inklusive hantering av grafiska buffertar, interaktion med inmatningssystem och grafiska API:er i Linux, och erbjuder dessutom fÀrdiga implementationer av olika Wayland-protokollförlÀngningar. En kompositserver byggd pÄ Louvre, förbrukar mÀrkbart 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 av Louver-möjligheterna kan lÀsas i tillkÀnnagivandet av det första utgÄvan av projektet.
I den nya versionen:
- Stöd för att ange fraktionella skalvÀrden (fractional scale) och översampling (oversampling) för att minska artefakter frÄn kantutjÀmning vid skalning har lagts till. För fraktionell skalning anvÀnds Wayland-protokollet fractional-scale.
- Genom tearing-control-protokollet har möjligheten att inaktivera vertikal synkronisering (VSync) med en ram-dÀmpande impuls implementerats, vilket anvÀnds för att förhindra framtrÀdande av tearing i fullscreen-applikationer. I multimediaapplikationer Àr framtrÀdandet av artefakter pÄ grund av tearing oönskade effekter, men i spelapplikationer kan man tolerera artefakter om kampen mot dem leder till ytterligare fördröjningar.
- Stöd för gammajustering med hjÀlp av Wayland-protokollet wlr-gamma-control har lagts till.
- Stöd för Wayland-protokollet 'viewporter', som möjliggör för klienten att genomföra ÄtgÀrder för skalning och beskÀrning av ytkantarna, har lagts till. servern.
- Klassen LPainter har fÄtt metoder för att rita texturomrÄden med hög precision och med hjÀlp av transformationer.
- I klassen LTextureView har stöd för ursprungliga rektanglar ('source rect', rektangulÀrt omrÄde för visning) och transformationer implementerats.
- Klassen LBitset har lagts till för att minska minnesanvÀndningen vid lagring av flaggor och tillstÄnd.
KĂ€lla: opennet.ru
