diff options
Diffstat (limited to 'docs')
| -rw-r--r-- | docs/getting-started.md | 9 |
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. |
