Wayland

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.

Wayland
DezvoltatorKristian Høgsberg
Versiune inițială0.85 / 9 februarie 2012 (2012-02-09)
Ultima versiune9.2 (27 august 2013 (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

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

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.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.