Product SiteDocumentation Site

Documentation 0.1

Wayland

The Wayland display server

Edition 0

Kristian Høgsberg

Intel Corporation

Legal Notice

Copyright © 2012 Kristian Høgsberg, Intel Corporation This material may only be distributed subject to the terms and conditions set forth in the GNU Free Documentation License (GFDL), V1.2 or later (the latest version is presently available at http://www.gnu.org/licenses/fdl.txt).
Abstract
Wayland is a protocol for a compositor to talk to its clients as well as a C library implementation of that protocol. The compositor can be a standalone display server running on Linux kernel modesetting and evdev input devices, an X application, or a wayland client itself. The clients can be traditional applications, X servers (rootless or fullscreen) or other display servers.

1. Wayland Architecture
1.1. X vs. Wayland Architecture
1.2. Wayland Rendering
A. Wayland Protocol Specification
A.1. wl_display - core global object
A.1.1. Requests provided by wl_display
A.1.2. Events provided by wl_display events
A.1.3. Enums provided by wl_display enums
A.2. wl_callback
A.2.1. Events provided by wl_callback events
A.3. wl_compositor - the compositor singleton
A.3.1. Requests provided by wl_compositor
A.4. wl_shm - shared memory support
A.4.1. Requests provided by wl_shm
A.4.2. Events provided by wl_shm events
A.4.3. Enums provided by wl_shm enums
A.5. wl_buffer - content for a wl_surface
A.5.1. Requests provided by wl_buffer
A.5.2. Events provided by wl_buffer events
A.6. wl_data_offer
A.6.1. Requests provided by wl_data_offer
A.6.2. Events provided by wl_data_offer events
A.7. wl_data_source
A.7.1. Requests provided by wl_data_source
A.7.2. Events provided by wl_data_source events
A.8. wl_data_device
A.8.1. Requests provided by wl_data_device
A.8.2. Events provided by wl_data_device events
A.9. wl_data_device_manager
A.9.1. Requests provided by wl_data_device_manager
A.10. wl_shell
A.10.1. Requests provided by wl_shell
A.11. wl_shell_surface - desktop style meta data interface
A.11.1. Requests provided by wl_shell_surface
A.11.2. Events provided by wl_shell_surface events
A.11.3. Enums provided by wl_shell_surface enums
A.12. wl_surface - an onscreen surface
A.12.1. Requests provided by wl_surface
A.13. wl_input_device - input device group
A.13.1. Requests provided by wl_input_device
A.13.2. Events provided by wl_input_device events
A.14. wl_output - compositor output region
A.14.1. Events provided by wl_output events
A.14.2. Enums provided by wl_output enums
Index