summaryrefslogtreecommitdiff
path: root/docs/getting-started.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/getting-started.md')
-rw-r--r--docs/getting-started.md9
1 files changed, 7 insertions, 2 deletions
diff --git a/docs/getting-started.md b/docs/getting-started.md
index bb7f095..b82dae5 100644
--- a/docs/getting-started.md
+++ b/docs/getting-started.md
@@ -48,8 +48,13 @@ there is no public display/context object. Closing the final window does not
implicitly terminate the application or reset configuration. `yasl_shutdown`
releases shared resources and restores defaults.
-[hello.c](../examples/hello.c) draws into a CPU surface's pixel buffer on every REFRESH. [game.c](../examples/game.c) creates a GL context, binds it,
-loads procedures, draws, and swaps. [tablet.c](../examples/tablet.c) retains a canvas
+If the Wayland compositor restarts, windows stay open: YASL sends DISPLAY_LOST,
+reconnects, and sends DISPLAY_RESTORED. CPU windows need nothing; GPU renderers drop
+their Vulkan surfaces and GL objects on loss and rebuild them on restore.
+
+[hello.c](../examples/hello.c) draws into a CPU surface's pixel buffer on every REFRESH.
+[game.c](../examples/game.c) creates a GL context, binds it, loads procedures, draws,
+swaps, and rebinds the context after a compositor restart. [tablet.c](../examples/tablet.c) retains a canvas
and draws pressure-sensitive pen/eraser strokes. [notepad.c](../examples/notepad.c)
uses a worker queue, wakeups, clipboard, IME, and its own blink deadline.