Available ang Louvre 1.0, isang library para sa pagbuo ng mga composite server batay sa Wayland

Ang mga developer ng proyekto ng Cuarzo OS ay nagpakita ng unang release ng Louvre library, na nagbibigay ng mga bahagi para sa pagbuo ng mga composite server batay sa Wayland protocol. Ang code ay nakasulat sa C++ at ipinamahagi sa ilalim ng lisensya ng GPLv3.

Inaasikaso ng library ang lahat ng mga low-level na operasyon, kabilang ang pamamahala sa mga graphics buffer, pakikipag-ugnayan sa mga input subsystem at graphics API sa Linux, at nag-aalok din ng mga handa na pagpapatupad ng iba't ibang extension ng Wayland protocol. Ang pagkakaroon ng mga handa na bahagi ay ginagawang posible na hindi gumastos ng mga buwan ng trabaho sa paglikha ng karaniwang mababang antas na mga elemento, ngunit upang agad na makatanggap ng isang handa at gumaganang composite na balangkas ng server, na maaaring iakma sa iyong mga pangangailangan at pupunan ng kinakailangang pinahabang pag-andar. Kung kinakailangan, maaaring i-override ng developer ang mga pamamaraan na ibinigay ng library upang pangasiwaan ang mga protocol, mga kaganapan sa pag-input, at mga kaganapan sa pag-render.

Ayon sa mga developer, ang library ay kapansin-pansing superior sa pagganap kaysa sa mga nakikipagkumpitensyang solusyon. Halimbawa, ang isang halimbawa ng composite server, louvre-weston-clone, na isinulat gamit ang Louvre, na nagre-reproduce ng functionality ng Weston project, kumpara sa Weston at Sway, ay gumagamit ng mas kaunting CPU at GPU na mapagkukunan sa mga pagsubok, at nagbibigay-daan din sa iyo. upang makamit ang patuloy na mataas na FPS, kahit na sa mga kumplikadong sitwasyon.

Available ang Louvre 1.0, isang library para sa pagbuo ng mga composite server batay sa Wayland

Mga pangunahing tampok ng Louvre:

  • Suporta para sa mga configuration ng multi-GPU (Multi-GPU).
  • Sinusuportahan ang maramihang mga session ng user (Multi-Session, TTY switching).
  • Isang sistema ng pag-render na sumusuporta sa mga pamamaraan batay sa 2D rendering (LPainter), Mga Eksena, at Mga View.
  • Kakayahang gumamit ng sarili mong mga shader at OpenGL ES 2.0 na programa.
  • Isinasagawa ang awtomatikong muling pagguhit kung kinakailangan (kapag nagbago lang ang mga nilalaman ng lugar).
  • Multi-threaded na trabaho, na nagbibigay-daan sa iyong makamit ang mataas na FPS na may naka-enable na v-sync kahit na nagre-render ng mga kumplikadong sitwasyon (ang mga single-threaded na pagpapatupad ay may mga problema sa pagpapanatili ng mataas na FPS dahil sa mga nawawalang frame na hindi maproseso dahil sa mga pagkaantala sa paghihintay ng pag-synchronize sa frame blanking pulse (vblank ).
  • Sinusuportahan ang single, double at triple buffering.
  • Pagpapatupad ng isang clipboard para sa data ng teksto.
  • Suporta sa Wayland at mga extension:
    • Ang XDG Shell ay isang interface para sa paglikha at pakikipag-ugnayan sa mga surface bilang mga bintana, na nagbibigay-daan sa iyong ilipat ang mga ito sa paligid ng screen, i-minimize, palawakin, baguhin ang laki, atbp.
    • XDG Dekorasyon - pag-render ng mga dekorasyon sa bintana sa gilid ng server.
    • Oras ng Pagtatanghal - nagbibigay ng pagpapakita ng video.
    • Linux DMA-Buf - pagbabahagi ng maraming video card gamit ang teknolohiyang dma-buf.
  • Sinusuportahan ang trabaho sa mga kapaligiran batay sa Intel (i915), AMD (amdgpu) at mga driver ng NVIDIA (proprietary driver o nouveau).
  • Mga feature na hindi pa ipinapatupad (sa listahan ng mga plano):
    • Touch Events - pangangasiwa ng mga kaganapan sa touch screen.
    • Pointer Gestures - mga kontrol sa touch screen.
    • Viewporter - Nagbibigay-daan sa kliyente na magsagawa ng pag-scale sa gilid ng server at pag-trim ng mga gilid sa ibabaw.
    • Pagbabago ng mga LView na bagay.
    • XWayland - naglulunsad ng mga X11 application.

Available ang Louvre 1.0, isang library para sa pagbuo ng mga composite server batay sa Wayland
Available ang Louvre 1.0, isang library para sa pagbuo ng mga composite server batay sa Wayland


Pinagmulan: opennet.ru

Magdagdag ng komento