Louvre 1.0, et bibliotek til udvikling af sammensatte servere baseret på Wayland, er tilgængeligt

Udviklerne af Cuarzo OS-projektet præsenterede den første udgivelse af Louvre-biblioteket, som leverer komponenter til udvikling af sammensatte servere baseret på Wayland-protokollen. Koden er skrevet i C++ og distribueret under GPLv3-licensen.

Biblioteket tager sig af alle operationer på lavt niveau, herunder administration af grafikbuffere, interaktion med input-undersystemer og grafik-API'er i Linux, og tilbyder også færdige implementeringer af forskellige udvidelser af Wayland-protokollen. Tilstedeværelsen af ​​færdige komponenter gør det muligt ikke at bruge måneders arbejde på at skabe standard lavniveauelementer, men straks at modtage en færdiglavet og fungerende sammensat serverramme, som kan tilpasses dine behov og suppleres med de nødvendige udvidet funktionalitet. Hvis det er nødvendigt, kan udvikleren tilsidesætte de metoder, biblioteket leverer til at håndtere protokoller, inputhændelser og gengivelseshændelser.

Ifølge udviklerne er biblioteket mærkbart overlegent i ydeevne i forhold til konkurrerende løsninger. For eksempel et eksempel på en sammensat server, louvre-weston-clone, skrevet ved hjælp af Louvre, som gengiver funktionaliteten af ​​Weston-projektet, sammenlignet med Weston og Sway, bruger mindre CPU- og GPU-ressourcer i testene, og giver dig også mulighed for for at opnå en konstant høj FPS, selv i komplekse scenarier.

Louvre 1.0, et bibliotek til udvikling af sammensatte servere baseret på Wayland, er tilgængeligt

Nøglefunktioner ved Louvre:

  • Understøttelse af multi-GPU-konfigurationer (Multi-GPU).
  • Understøtter flere brugersessioner (Multi-Session, TTY-skift).
  • Et gengivelsessystem, der understøtter metoder baseret på 2D-gengivelse (LPainter), scener og visninger.
  • Mulighed for at bruge dine egne shaders og OpenGL ES 2.0-programmer.
  • Automatisk gentegning udføres efter behov (kun når indholdet af området ændres).
  • Multi-threaded arbejde, der giver dig mulighed for at opnå høj FPS med v-sync aktiveret, selv når du renderer komplekse scenarier (enkelt-trådede implementeringer har problemer med at opretholde høj FPS på grund af manglende rammer, der ikke kan behandles på grund af forsinkelser, der venter på synkronisering med rammens blanking-impuls (vblank ).
  • Understøtter enkelt, dobbelt og tredobbelt buffering.
  • Implementering af udklipsholder til tekstdata.
  • Wayland og udvidelser understøtter:
    • XDG Shell er en grænseflade til at skabe og interagere med overflader som vinduer, som giver dig mulighed for at flytte dem rundt på skærmen, minimere, udvide, ændre størrelse osv.
    • XDG Decoration - gengivelse af vinduesdekorationer på serversiden.
    • Præsentationstid - giver videovisning.
    • Linux DMA-Buf - deling af flere videokort ved hjælp af dma-buf teknologi.
  • Understøtter arbejde i miljøer baseret på Intel (i915), AMD (amdgpu) og NVIDIA-drivere (proprietær driver eller nouveau).
  • Funktioner, der endnu ikke er implementeret (på listen over planer):
    • Touch Events - håndtering af touch screen begivenheder.
    • Pegerbevægelser - berøringsskærmkontroller.
    • Viewporter - Giver klienten mulighed for at udføre skalering på serversiden og trimning af overfladekanter.
    • Transformering af LView-objekter.
    • XWayland - lancerer X11-applikationer.

Louvre 1.0, et bibliotek til udvikling af sammensatte servere baseret på Wayland, er tilgængeligt
Louvre 1.0, et bibliotek til udvikling af sammensatte servere baseret på Wayland, er tilgængeligt


Kilde: opennet.ru

Tilføj en kommentar