Louvre 1.0 Àr tillgÀngligt, ett bibliotek för utveckling av kompositservrar baserade pÄ Wayland.

Utvecklarna av Cuarzo OS har presenterat det första utgivningen av biblioteken Louvre, som erbjuder komponenter för utveckling av kompositservrar baserade pÄ Wayland-protokollet. Koden Àr skriven i C++ och distribueras under GPLv3-licensen.

Biblioteket tar hand om alla lÄgnivÄoperationer, inklusive hantering av grafiska buffertar, interaktion med inmatnings- och grafiska API:er i Linux, och erbjuder Àven fÀrdiga implementationer av olika Wayland-protokollutvidgningar. NÀrvaro av fÀrdiga komponenter gör det möjligt att inte spendera mÄnader pÄ att skapa typiska lÄgnivÄelement, utan att fÄ en fÀrdig och fungerande struktur för kompositen. servern, som kan anpassas till egna behov och kompletteras med nödvÀndig utökad funktionalitet. Vid behov kan utvecklaren ÄsidosÀtta metoderna som biblioteket tillhandahÄller för att bearbeta protokoll, inmatningsevent och rendering.

Enligt utvecklarna övertrÀffar biblioteket konkurrerande lösningar vad gÀller prestanda. Till exempel, ett exempel pÄ en kompositserver som skapats med hjÀlp av Louvre, louvre-weston-clone, som Äterskapar funktionaliteten hos projektet Weston, förbrukar i tester mindre CPU- och GPU-resurser jÀmfört med Weston och Sway, samt möjliggör stabilt hög FPS Àven i komplexa scenarier.

Louvre 1.0 Àr tillgÀngligt, ett bibliotek för utveckling av kompositservrar baserade pÄ Wayland.

Huvudsakliga funktioner hos Louvre:

  • Stöd för att arbeta i konfigurationer med flera GPU:er (Multi-GPU).
  • Stöd för flera anvĂ€ndarsessioner (Multi-Session, TTY-vĂ€xling).
  • Rendreringssystem med stöd för metoder baserade pĂ„ 2D-rendering (LPainter), scener (Scene) och visningar (Views).
  • Möjlighet att anvĂ€nda egna shaders och program för OpenGL ES 2.0.
  • Automatisk omritning, som utförs vid behov (endast vid Ă€ndring av omrĂ„det).
  • FlertrĂ„dad drift, som möjliggör hög FPS med v-sync aktiverat Ă€ven vid rendering av komplexa scenarier (enkla implementeringar har problem med att upprĂ€tthĂ„lla hög FPS pĂ„ grund av ramfĂ€llor som inte hinner bearbetas pĂ„ grund av fördröjningar som orsakas av vĂ€ntan pĂ„ synkronisering med bildskĂ€rmens avstĂ€ngning (vblank).
  • Stöd för enkel, dubbel och trippel buffring.
  • Implementering av en klippbord för textdata.
  • Stöd för Wayland och utvidgningar:
    • XDG Shell — ett grĂ€nssnitt för skapande och interaktion med ytor som fönster, vilket gör det möjligt att flytta dem pĂ„ skĂ€rmen, minimera, maximera, Ă€ndra storlek osv.
    • XDG Decoration — rendering av fönsterdekorationer pĂ„ serversidan.
    • Presentation Time — möjliggör visning av video.
    • Linux DMA-Buf — delning av flera grafikkort med hjĂ€lp av dma-buf-teknik.
  • Stöd för drift i miljöer baserade pĂ„ drivrutiner frĂ„n Intel (i915), AMD (amdgpu) och NVIDIA (proprietĂ€r drivrutin eller nouveau).
  • Ännu orealiserade funktioner (i planlistan):
    • Touch Events — hantering av hĂ€ndelser frĂ„n pekskĂ€rmar.
    • Pointer Gestures — styrning frĂ„n pekskĂ€rmar.
    • Viewporter — gör det möjligt för kunden att utföra Ă„tgĂ€rder för att zooma och beskĂ€ra kanterna av ytan pĂ„ serversidan.
    • Transformation av LView-objekt.
    • XWayland — körning av X11-applikationer.

Louvre 1.0 Àr tillgÀngligt, ett bibliotek för utveckling av kompositservrar baserade pÄ Wayland.
Louvre 1.0 Àr tillgÀngligt, ett bibliotek för utveckling av kompositservrar baserade pÄ Wayland.


KĂ€lla: opennet.ru
Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster