Wayland

De la Wikipedia, enciclopedia liberă
Salt la: Navigare, căutare
Wayland
Wayland Logo.svg

Wayland demo 2.png

Dezvoltator Kristian Høgsberg
Versiune inițială 0.85 / 09 februarie 2012; acum 2 ani (2012-02-09)
Ultima versiune 9.2 (27 august 2013; acum 15 luni (2013-08-27)[1])
Scris în C
Sistem de operare Linux
Tip protocol
Licență Licența MIT
Site web wayland.freedesktop.org

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[modificare | modificare sursă]

① 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[modificare | modificare sursă]

Freedesktop.org

Referințe[modificare | modificare sursă]

  1. ^ Mesa 9.2 Release Notes. http://mesa3d.org/relnotes/9.2.html. 
  2. ^ Wayland. http://wayland.freedesktop.org. „Wayland is a protocol for a compositor to talk to its clients as well as a C library implementation of that protocol.”