Sari la conținut

Wayland

De la Wikipedia, enciclopedia liberă
Wayland
DezvoltatorKristian Høgsberg
Versiune inițială0.85 / februarie 9, 2012; acum 12 ani, 10 luni și 21 zile (2012-02-09)
Ultima versiune9.2 (august 27, 2013; acum 11 ani, 4 luni și 3 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

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

Freedesktop.org

  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. 
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy