summaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorSimon Ser <contact@emersion.fr>2023-02-13 19:57:15 +0100
committerSimon Ser <contact@emersion.fr>2023-02-13 19:57:15 +0100
commita782152de0f032050e842cce263a8777bd2c9ca3 (patch)
tree55ad4fe274ca6d2243a8ae1246c8c8547a66a3bc /README.md
parent20498d9ea18926fe30ce439f92d7440c3079bfa9 (diff)
readme: convert to Markdown
Gives us nice links and code blocks. Signed-off-by: Simon Ser <contact@emersion.fr>
Diffstat (limited to 'README.md')
-rw-r--r--README.md30
1 files changed, 30 insertions, 0 deletions
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..437b39d
--- /dev/null
+++ b/README.md
@@ -0,0 +1,30 @@
+# Wayland
+
+Wayland is a project to define a protocol for a compositor to talk to
+its clients as well as a library implementation of the 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.
+
+The wayland protocol is essentially only about input handling and
+buffer management. The compositor receives input events and forwards
+them to the relevant client. The clients creates buffers and renders
+into them and notifies the compositor when it needs to redraw. The
+protocol also handles drag and drop, selections, window management and
+other interactions that must go through the compositor. However, the
+protocol does not handle rendering, which is one of the features that
+makes wayland so simple. All clients are expected to handle rendering
+themselves, typically through cairo or OpenGL.
+
+Building the wayland libraries is fairly simple, aside from libffi,
+they don't have many dependencies:
+
+ $ git clone https://gitlab.freedesktop.org/wayland/wayland
+ $ cd wayland
+ $ meson build/ --prefix=PREFIX
+ $ ninja -C build/ install
+
+where PREFIX is where you want to install the libraries.
+
+See https://wayland.freedesktop.org for documentation.