Louvre 1.0 er tilgængelig, et bibliotek til udvikling af kompositservere baseret på Wayland.

Udviklerne af Cuarzo OS har præsenteret den første udgave af Louvre-biblioteket, der tilbyder komponenter til udvikling af komposit-servere baseret på Wayland-protokollen. Koden er skrevet i C++ og distribueres under GPLv3-licensen.

Biblioteket håndterer alle lave niveau-operationer, herunder styring af grafiske buffere, interaktion med input- og grafiske API'er i Linux, og tilbyder også færdige implementeringer af forskellige Wayland-protokoludvidelser. Eksistensen af færdige komponenter muliggør, at man ikke behøver at bruge måneder på at skabe typiske lav-niveau-elementer, men i stedet straks kan få en færdig og funktionel kompositstruktur, server, som kan tilpasses ens behov og suppleres med den nødvendige udvidede funktionalitet. Om nødvendigt kan udvikleren overskrive de metoder, som biblioteket tilbyder, for at håndtere protokoller, inputbegivenheder og rendering.

Ifølge udviklerne overgår biblioteket betydeligt konkurrenternes løsninger i ydeevne. For eksempel, et eksempel på en komposit-server, louvre-weston-clone, udviklet med Louvre, der reproducerer funktionaliteten fra Weston-projektet, bruger i udførte tests mindre CPU- og GPU-ressourcer sammenlignet med Weston og Sway, og giver også mulighed for at opnå stabilt høje FPS, selv i komplekse scenarier.

Louvre 1.0 er tilgængelig, et bibliotek til udvikling af kompositservere baseret på Wayland.

De vigtigste funktioner i Louvre:

  • Understøttelse af drift i konfigurationer med flere GPU'er (Multi-GPU).
  • Understøttelse af flere brugersessioner (Multi-Session, TTY-skift).
  • En renderingssystem med støtte for metoder baseret på 2D-rendering (LPainter), scener (Scene) og visninger (Views).
  • Mulighed for at bruge egne shaders og OpenGL ES 2.0-programmer.
  • Automatisk genrendring, der udføres efter behov (kun ved ændring af indholdet af området).
  • Multitrådede operationer, der muliggør høje FPS med v-sync slået til, selv ved rendering af komplekse scenarier (enkelttrådsimplementationer har problemer med at opretholde høje FPS på grund af rammespring, som ikke kan behandles på grund af forsinkelser, mens man venter på synkronisering med visualiseringssignal (vblank).
  • Understøttelse af enkelt-, dobbelt- og tredobbelt buffering.
  • Implementering af en udvekslingsbuffer til tekstdata.
  • Understøttelse af Wayland og udvidelser:
    • XDG Shell — et interface til at skabe og interagere med flader som vinduer, hvilket muliggør at flytte dem rundt på skærmen, minimere, maksimere, ændre størrelse osv.
    • XDG Decoration — rendering af vindusdekorationer på serversiden.
    • Presentation Time — muliggør visning af video.
    • Linux DMA-Buf — deling af flere grafikkort ved hjælp af dma-buf teknologi.
  • Understøttelse af drift i miljøer baseret på drivere fra Intel (i915), AMD (amdgpu) og NVIDIA (proprietær driver eller nouveau).
  • Muligheder, der endnu ikke er implementeret (i planlægningen):
    • Touch Events — behandling af berøringsskærmsbegivenheder.
    • Pointer Gestures — kontrol fra berøringsskærme.
    • Viewporter — muliggør, at klienten kan udføre handlinger med zoom og beskæring af kanterne på fladerne på serversiden.
    • Transformation af objekter LView.
    • XWayland — kørsel af X11-applikationer.

Louvre 1.0 er tilgængelig, et bibliotek til udvikling af kompositservere baseret på Wayland.
Louvre 1.0 er tilgængelig, et bibliotek til udvikling af kompositservere baseret på Wayland.


Kilde: opennet.ru
Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster