Wayland

Wayland
DezvoltatorKristian Høgsberg
Versiune inițială0.85 / 9 februarie 2012; acum 12 ani, 3 luni și 4 zile (2012-02-09)
Ultima versiune9.2 (27 august 2013; acum 10 ani, 8 luni și 16 zile (2013-08-27)[1])
Repogitlab.freedesktop.org/wayland/wayland Modificați la Wikidata
Scris înC
Sistem de operareLinux
Tipprotocol
LicențăLicența MIT
Prezență online
wayland.freedesktop.org
Modifică date / text Consultați documentația formatului

Wayland este un protocol care specifică comunicația între display server și clients.[2] A fost inițial creat de Kristian Høgsberg pentru a înlocui X Window System.

Implementația initială, constând principal din libwayland-server, libwayland-client, libwayland-EGL și Weston, sunt scrise în C și este publicate sub Licența MIT. Pentru a obține folos maximal din Nucleul Linux modern, i.e. pentru a maxima performanța, Weston s-a scris exclusiv pentru Nucleul Linux.

Software architecture

① Modulul evdev pentru Nucleul Linux înregistrează un eveniment de la hardware și îl transmite la compositor.
② Compositorul știe care fereastra trebuie sa primească evenimentul și îl trimite numai acolo.
③ Când clientul primește evenimentul, el actualizează interfața grafică prin EGL direct în hardware-buffer; după asta trimite o cerere/solicitare la compositor ca să indice că regiunea a fost schimbată.
④ Compositor colectă "damage requests" de la toți clienți, după aceia re-compozită ecranul (60Hz). Și după aceia compositor emită un ioctl la KMS să facă un "pageflip"
Wayland foloseste EGL

Vezi

Portal icon Portal Software Liber

Freedesktop.org

Note

  1. ^ „Mesa 9.2 Release Notes”. 
  2. ^ „Wayland”. Wayland is a protocol for a compositor to talk to its clients as well as a C library implementation of that protocol. 
  • v
  • d
  • m
Proiecte de programe libere cu sursă deschisă găzduite de freedesktop.org
Componente SO
  • Avahi
  • Compiz
  • D-Bus
  • DRI
  • Enchant
  • Flatpak
  • kmscon
  • luit
  • nouveau
  • PackageKit
  • Plymouth
  • PulseAudio
  • systemd
  • Wayland
  • X.Org Server
    • Glamor
  • Xephyr
Librării
  • AppStream
  • Cairo
  • Fontconfig
  • GStreamer
  • Mesa 3D
  • HarfBuzz
  • Pango
  • Poppler
  • Swfdec
  • Video Acceleration API
  • XCB
  • Xft
Cadre
  • CppUnit
  • Galago
  • Open Collaboration Services (OCS)
  • Telepathy
Întâlniri
  • Create Project
  • Portland Project