Louvre 1.0, një bibliotekë për zhvillimin e serverëve të përbërë bazuar në Wayland, është në dispozicion

Zhvilluesit e projektit Cuarzo OS prezantuan lëshimin e parë të bibliotekës së Luvrit, e cila ofron komponentë për zhvillimin e serverëve të përbërë bazuar në protokollin Wayland. Kodi është shkruar në C++ dhe shpërndahet nën licencën GPLv3.

Biblioteka kujdeset për të gjitha operacionet e nivelit të ulët, duke përfshirë menaxhimin e buferëve grafikë, ndërveprimin me nënsistemet hyrëse dhe API-të grafike në Linux, dhe gjithashtu ofron implementime të gatshme të zgjerimeve të ndryshme të protokollit Wayland. Prania e komponentëve të gatshëm bën të mundur që të mos shpenzoni muaj pune për krijimin e elementeve standarde të nivelit të ulët, por të merrni menjëherë një kuadër të gatshëm dhe funksional të serverit të përbërë, i cili mund të përshtatet sipas nevojave tuaja dhe të plotësohet me të nevojshmet. funksionalitet të zgjeruar. Nëse është e nevojshme, zhvilluesi mund të anashkalojë metodat e ofruara nga biblioteka për të trajtuar protokollet, ngjarjet hyrëse dhe ngjarjet e paraqitjes.

Sipas zhvilluesve, biblioteka është dukshëm më e lartë në performancë ndaj zgjidhjeve konkurruese. Për shembull, një shembull i një serveri të përbërë, louvre-weston-clone, i shkruar duke përdorur Louvre, i cili riprodhon funksionalitetin e projektit Weston, në krahasim me Weston dhe Sway, konsumon më pak burime CPU dhe GPU në teste, dhe gjithashtu ju lejon për të arritur FPS vazhdimisht të larta, edhe në skenarë komplekse.

Louvre 1.0, një bibliotekë për zhvillimin e serverëve të përbërë bazuar në Wayland, është në dispozicion

Karakteristikat kryesore të Luvrit:

  • Mbështetje për konfigurimet me shumë GPU (Multi-GPU).
  • Mbështet sesione të shumta përdoruesish (Multi-Session, TTY switching).
  • Një sistem renderimi që mbështet metoda të bazuara në paraqitjen 2D (LPainter), Skenat dhe Pamjet.
  • Aftësia për të përdorur shaderat tuaj dhe programet OpenGL ES 2.0.
  • Rivizatimi automatik kryhet sipas nevojës (vetëm kur përmbajtja e zonës ndryshon).
  • Puna me shumë fije, duke ju lejuar të arrini FPS të lartë me v-sinkronizim të aktivizuar edhe kur jepni skenarë kompleksë (zbatimet me një fije kanë probleme me ruajtjen e FPS të lartë për shkak të kornizave që mungojnë që nuk mund të përpunohen për shkak të vonesave në pritje të sinkronizimit me pulsin e zbrazjes së kornizës (vbosh).
  • Mbështet buffering të vetëm, të dyfishtë dhe të trefishtë.
  • Zbatimi i një clipboard për të dhënat e tekstit.
  • Mbështetja e Wayland dhe zgjerimet:
    • XDG Shell është një ndërfaqe për krijimin dhe ndërveprimin me sipërfaqet si dritare, e cila ju lejon t'i lëvizni ato nëpër ekran, t'i minimizoni, zgjeroni, ndryshoni madhësinë, etj.
    • XDG Decoration - paraqitja e dekorimeve të dritareve në anën e serverit.
    • Koha e prezantimit - siguron shfaqjen e videos.
    • Linux DMA-Buf - ndarja e kartave video të shumta duke përdorur teknologjinë dma-buf.
  • Mbështet punën në mjedise të bazuara në drejtuesit Intel (i915), AMD (amdgpu) dhe NVIDIA (drejtues i pronarit ose nouveau).
  • Karakteristikat që nuk janë zbatuar ende (në listën e planeve):
    • Ngjarjet me prekje - trajtimi i ngjarjeve të ekranit me prekje.
    • Gjestet e treguesit - kontrollet e ekranit me prekje.
    • Viewporter - Lejon klientin të kryejë shkallëzimin nga ana e serverit dhe shkurtimin e skajeve të sipërfaqes.
    • Transformimi i objekteve LView.
    • XWayland - lançimi i aplikacioneve X11.

Louvre 1.0, një bibliotekë për zhvillimin e serverëve të përbërë bazuar në Wayland, është në dispozicion
Louvre 1.0, një bibliotekë për zhvillimin e serverëve të përbërë bazuar në Wayland, është në dispozicion


Burimi: opennet.ru

Shto një koment