Louvre 1.0, et bibliotek for utvikling av sammensatte servere basert på Wayland, er tilgjengelig

Utviklerne av Cuarzo OS-prosjektet presenterte den første utgivelsen av Louvre-biblioteket, som gir komponenter for utvikling av sammensatte servere basert på Wayland-protokollen. Koden er skrevet i C++ og distribuert under GPLv3-lisensen.

Biblioteket tar seg av alle operasjoner på lavt nivå, inkludert administrasjon av grafikkbuffere, samhandling med input-undersystemer og grafikk-APIer i Linux, og tilbyr også ferdige implementeringer av ulike utvidelser av Wayland-protokollen. Tilstedeværelsen av ferdige komponenter gjør det mulig å ikke bruke måneder med arbeid på å lage standard lavnivåelementer, men umiddelbart motta et ferdiglaget og fungerende sammensatt serverrammeverk, som kan tilpasses dine behov og suppleres med nødvendig utvidet funksjonalitet. Om nødvendig kan utvikleren overstyre metodene som tilbys av biblioteket for å håndtere protokoller, inndatahendelser og gjengivelseshendelser.

Ifølge utviklerne er biblioteket merkbart overlegent i ytelse enn konkurrerende løsninger. For eksempel, et eksempel på en sammensatt server, louvre-weston-clone, skrevet med Louvre, som reproduserer funksjonaliteten til Weston-prosjektet, sammenlignet med Weston og Sway, bruker mindre CPU- og GPU-ressurser i testene, og lar deg også for å oppnå konsekvent høy FPS, selv i komplekse scenarier.

Louvre 1.0, et bibliotek for utvikling av sammensatte servere basert på Wayland, er tilgjengelig

Hovedtrekk ved Louvre:

  • Støtte for multi-GPU-konfigurasjoner (Multi-GPU).
  • Støtter flere brukersesjoner (Multi-Session, TTY-bytte).
  • Et gjengivelsessystem som støtter metoder basert på 2D-gjengivelse (LPainter), scener og visninger.
  • Evne til å bruke dine egne shaders og OpenGL ES 2.0-programmer.
  • Automatisk omtegning utføres etter behov (kun når innholdet i området endres).
  • Flertrådsarbeid, som lar deg oppnå høy FPS med v-synkronisering aktivert selv når du gjengir komplekse scenarier (enkeltrådede implementeringer har problemer med å opprettholde høy FPS på grunn av manglende rammer som ikke kan behandles på grunn av forsinkelser som venter på synkronisering med rammens blankingpuls (vblank ).
  • Støtter enkel, dobbel og trippel buffering.
  • Implementering av utklippstavle for tekstdata.
  • Støtte for Wayland og utvidelser:
    • XDG Shell er et grensesnitt for å lage og samhandle med overflater som vinduer, som lar deg flytte dem rundt på skjermen, minimere, utvide, endre størrelse osv.
    • XDG Decoration - gjengivelse av vindusdekorasjoner på serversiden.
    • Presentasjonstid - gir videovisning.
    • Linux DMA-Buf - deling av flere skjermkort ved hjelp av dma-buf-teknologi.
  • Støtter arbeid i miljøer basert på Intel (i915), AMD (amdgpu) og NVIDIA-drivere (proprietær driver eller nouveau).
  • Funksjoner som ennå ikke er implementert (i listen over planer):
    • Touch Events - håndtering av berøringsskjermhendelser.
    • Pekerbevegelser - berøringsskjermkontroller.
    • Viewporter - Lar klienten utføre skalering på serversiden og trimming av overflatekanter.
    • Transformering av LView-objekter.
    • XWayland - lanserer X11-applikasjoner.

Louvre 1.0, et bibliotek for utvikling av sammensatte servere basert på Wayland, er tilgjengelig
Louvre 1.0, et bibliotek for utvikling av sammensatte servere basert på Wayland, er tilgjengelig


Kilde: opennet.ru

Legg til en kommentar