Louvre 1.0, biblioteko por evoluigado de sintezaj serviloj bazitaj sur Wayland, estas havebla

La programistoj de la projekto Cuarzo OS prezentis la unuan eldonon de la biblioteko de Louvre, kiu provizas komponantojn por la disvolviĝo de kunmetitaj serviloj bazitaj sur la protokolo Wayland. La kodo estas skribita en C++ kaj distribuita sub la permesilo GPLv3.

La biblioteko prizorgas ĉiujn malaltnivelajn operaciojn, inkluzive de administrado de grafikaj bufroj, interagado kun enigsubsistemoj kaj grafikaj APIoj en Linukso, kaj ankaŭ ofertas pretajn efektivigojn de diversaj etendaĵoj de la Wayland-protokolo. La ĉeesto de pretaj komponantoj ebligas ne pasigi monatojn da laboro por krei normajn malaltnivelajn elementojn, sed tuj ricevi pretan kaj laborantan kunmetitan servilan kadron, kiu povas esti adaptita al viaj bezonoj kaj kompletigita per la necesaj. etendita funkcieco. Se necese, la programisto povas superregi la metodojn disponigitajn de la biblioteko por pritrakti protokolojn, enigokazaĵojn kaj bildigajn eventojn.

Laŭ la programistoj, la biblioteko estas rimarkeble supera rendimento ol konkurantaj solvoj. Ekzemple, ekzemplo de kunmetita servilo, louvre-weston-clone, skribita per Louvre, kiu reproduktas la funkciecon de la projekto Weston, kompare kun Weston kaj Sway, konsumas malpli da CPU kaj GPU-resursoj en la testoj, kaj ankaŭ permesas vin atingi konstante altan FPS, eĉ en kompleksaj scenaroj.

Louvre 1.0, biblioteko por evoluigado de sintezaj serviloj bazitaj sur Wayland, estas havebla

Ĉefaj trajtoj de Luvro:

  • Subteno por multi-GPU-agordoj (Multi-GPU).
  • Subtenas multoblajn uzantsesiojn (Mult-Sesio, TTY-ŝanĝo).
  • Bildiga sistemo kiu subtenas metodojn bazitajn sur 2D bildigo (LPainter), Scenoj kaj Vidoj.
  • Kapablo uzi viajn proprajn ombrilojn kaj programojn de OpenGL ES 2.0.
  • Aŭtomata redesegno farita laŭbezone (nur kiam la enhavo de la areo ŝanĝiĝas).
  • Plurfadena laboro, permesante al vi atingi altan FPS kun v-sync ebligita eĉ dum prezentado de kompleksaj scenaroj (unu-fadenaj efektivigoj havas problemojn pri konservado de alta FPS pro mankantaj kadroj, kiuj ne povas esti prilaboritaj pro prokrastoj atendantaj sinkronigon kun la kadra malplena pulso. (vblank).
  • Elportas ununuran, duoblan kaj trioblan bufradon.
  • Efektivigo de tondujo por tekstaj datumoj.
  • Subteno de Wayland kaj etendaĵoj:
    • XDG Shell estas interfaco por krei kaj interagi kun surfacoj kiel fenestroj, kiu permesas movi ilin ĉirkaŭ la ekrano, minimumigi, vastigi, regrandigi ktp.
    • XDG Decoration - farante fenestroornamadojn ĉe la servilflanko.
    • Prezenta Tempo - provizas videan ekranon.
    • Linukso DMA-Buf - kundivido de multoblaj vidkartoj uzante dma-buf-teknologion.
  • Subtenas laboron en medioj bazitaj sur Intel (i915), AMD (amdgpu) kaj NVIDIA ŝoforoj (proprieta ŝoforo aŭ nouveau).
  • Trajtoj ankoraŭ ne efektivigitaj (en la listo de planoj):
    • Tuŝaj Eventoj - pritraktado de tuŝekranaj eventoj.
    • Pointer Gestures - tuŝekranaj kontroloj.
    • Viewporter - Permesas al la kliento fari servilflankan skaladon kaj tondado de surfacaj randoj.
    • Transformante LView-objektojn.
    • XWayland - lanĉante X11-aplikaĵojn.

Louvre 1.0, biblioteko por evoluigado de sintezaj serviloj bazitaj sur Wayland, estas havebla
Louvre 1.0, biblioteko por evoluigado de sintezaj serviloj bazitaj sur Wayland, estas havebla


fonto: opennet.ru

Aldoni komenton