Ang Louvre 1.0, usa ka librarya alang sa pagpalambo sa mga composite server base sa Wayland, anaa

Gipresentar sa mga nag-develop sa proyekto sa Cuarzo OS ang una nga pagpagawas sa librarya sa Louvre, nga naghatag mga sangkap alang sa pagpalambo sa mga composite server base sa protocol sa Wayland. Ang code gisulat sa C++ ug giapod-apod ubos sa lisensya sa GPLv3.

Giatiman sa librarya ang tanan nga mga operasyon nga ubos ang lebel, lakip ang pagdumala sa mga buffer sa graphics, pakig-uban sa mga subsystem sa input ug mga graphics API sa Linux, ug nagtanyag usab mga andam nga pagpatuman sa lainlaing mga extension sa protocol sa Wayland. Ang presensya sa andam nga mga sangkap nagpaposible nga dili mogugol og mga bulan sa pagtrabaho sa paghimo sa mga standard nga ubos nga lebel nga mga elemento, apan aron makadawat dayon sa usa ka andam ug nagtrabaho nga composite server framework, nga mahimong ipahiangay sa imong mga panginahanglanon ug madugangan sa gikinahanglan. gipalapdan nga pagpaandar. Kung gikinahanglan, mahimong i-override sa developer ang mga pamaagi nga gihatag sa library aron pagdumala sa mga protocol, input nga mga panghitabo, ug pag-render nga mga panghitabo.

Sumala sa mga nag-develop, ang librarya labi ka maayo sa pasundayag kaysa sa mga solusyon nga nakigkompetensya. Pananglitan, usa ka pananglitan sa usa ka composite server, louvre-weston-clone, nga gisulat gamit ang Louvre, nga nag-reproduce sa functionality sa proyekto sa Weston, kon itandi sa Weston ug Sway, naggamit og gamay nga CPU ug GPU nga mga kapanguhaan sa mga pagsulay, ug nagtugot usab kanimo. aron makab-ot ang makanunayon nga taas nga FPS, bisan sa komplikado nga mga senaryo.

Ang Louvre 1.0, usa ka librarya alang sa pagpalambo sa mga composite server base sa Wayland, anaa

Panguna nga mga bahin sa Louvre:

  • Suporta alang sa multi-GPU configurations (Multi-GPU).
  • Nagsuporta sa daghang mga sesyon sa tiggamit (Multi-Session, TTY switching).
  • Usa ka sistema sa pag-render nga nagsuporta sa mga pamaagi base sa 2D rendering (LPainter), Scenes, ug Views.
  • Abilidad sa paggamit sa imong kaugalingon nga mga shaders ug OpenGL ES 2.0 nga mga programa.
  • Awtomatikong pag-usab sa pagdrowing nga gihimo kung gikinahanglan (lamang kung mabag-o ang sulud sa lugar).
  • Ang multi-threaded nga trabaho, nga nagtugot kanimo nga makab-ot ang taas nga FPS nga adunay v-sync nga naka-enable bisan kung nag-render sa mga komplikado nga mga senaryo (ang single-threaded nga mga pagpatuman adunay mga problema sa pagpadayon sa taas nga FPS tungod sa nawala nga mga frame nga dili maproseso tungod sa mga paglangan nga naghulat alang sa pag-synchronize sa frame blanking pulse (vblank).
  • Nagsuporta sa single, double ug triple buffering.
  • Pagpatuman sa usa ka clipboard alang sa datos sa teksto.
  • Suporta sa Wayland ug mga extension:
    • Ang XDG Shell usa ka interface alang sa paghimo ug pag-interact sa mga ibabaw ingon nga mga bintana, nga nagtugot kanimo sa paglihok niini sa palibot sa screen, pagminus, pagpalapad, pagbag-o, ug uban pa.
    • XDG Dekorasyon - paghubad sa mga dekorasyon sa bintana sa kilid sa server.
    • Oras sa Presentasyon - naghatag ug pagpakita sa video.
    • Linux DMA-Buf - pagpaambit sa daghang mga video card gamit ang teknolohiya sa dma-buf.
  • Nagsuporta sa trabaho sa mga palibot nga gibase sa Intel (i915), AMD (amdgpu) ug mga driver sa NVIDIA (proprietary driver o nouveau).
  • Mga bahin nga wala pa gipatuman (sa lista sa mga plano):
    • Touch Events - pagdumala sa touch screen nga mga panghitabo.
    • Mga Kumpas sa Pointer - mga kontrol sa touch screen.
    • Viewporter - Nagtugot sa kliyente sa paghimo sa server-side scaling ug trimming sa mga sulab sa ibabaw.
    • Pag-usab sa LView nga mga butang.
    • XWayland - naglansad sa mga aplikasyon sa X11.

Ang Louvre 1.0, usa ka librarya alang sa pagpalambo sa mga composite server base sa Wayland, anaa
Ang Louvre 1.0, usa ka librarya alang sa pagpalambo sa mga composite server base sa Wayland, anaa


Source: opennet.ru

Idugang sa usa ka comment