Wayland (protokol)

Wayland
Logo
Weston, referenční implementace Wayland serveru
Weston, referenční implementace Wayland serveru
Vývojářfreedesktop.org a kol.
První vydání30. září 2008[1]
Aktuální verze1.19.0, Weston: 8.0.0 (27. ledna 2021[2][3])
Operační systémGNU/Linux, FreeBSD[4]
Vyvíjeno vC
Typ softwaruOkenní systém, zobrazovací server
LicenceMIT, GPL pro dema[5]
Webwayland.freedesktop.org
Některá data mohou pocházet z datové položky.
evdev modul Linux kernelu přijímá událost a posílá ji Wayland kompozitoru.
② Wayland kompozitor projde scenegraph a rozhodne, které z oken má událost dostat. Scenegraph je vše, co je na obrazovce a Wayland kompozitor ví, které transformace nad kterými elementy provedl, tudíž může vybrat správné okno a převést souřadnice obrazovky do lokálních souřadnic okna metodou obrácené transformace. Počet typů aplikovatelných transformací oken záleží pouze na tom, co umí kompozitor, tedy pokud dokáže spočítat zpětné převedení vstupních událostí.
③ V případě X to je tak, že když klient dostane událost, X aktualizují UI, avšak v případě Waylandu probíhá rendering přes EGL a klient jen odesílá kompozitoru požadavky na změnu určité oblasti.
④ Wayland kompozitor tedy sbírá od klientů požadavky typu „damage“ [ˈdæmidž] (říkají: „Okno je poškozené, překreslit“) a poté provede rekompozici/překreslí obrazovku. Kompozitor pak může přímo zavolat ioctl k naplánování překreslení obrazovky pomocí KMS.

Wayland (anglická výslovnost [ˈwejlənd]) je v informatice název svobodného protokolu určeného pro Linux a další Unix-like operační systémy, který specifikuje komunikaci zobrazovacího serveru (tzv. Wayland kompozitoru) s jeho klienty a zároveň název knihovny, která tento protokol implementuje.

Wayland poskytuje kompozitním správcům oken metody pro přímou komunikaci s aplikacemi, zobrazovacím zařízením a vstupním zařízením. Aplikace vykreslují grafiku do svého vlastního bufferu. Složením těchto bufferů vzniká výsledná podoba zobrazených oken. Toto je mnohem jednodušší a efektivnější metoda než použití kompozitního správce oken ve spojení s X Window System.

Součástí projektu Wayland je i referenční implementace Wayland kompozitoru jménem Weston ([ˈwestn]).

  1. Chybná citace: Chyba v tagu <ref>; citaci označené init není určen žádný text
  2. Wayland 1.19.0
  3. Weston 8.0.0
  4. Chybná citace: Chyba v tagu <ref>; citaci označené larabel není určen žádný text
  5. Chybná citace: Chyba v tagu <ref>; citaci označené faq není určen žádný text

From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Tubidy