3 IPC / Client management
4 Compositor / Window Manager
5 Renderer / Window Contents
9 > "WM_CreateWindow(Parent, Class, Name)"
20 > Dirty rectangling, use 2DCmd to selectively blit
21 > Request kernel/server buffers if possible
25 Windows are composed of multiple regions that conform to several types (see below)
26 - Re-draw is handled by using these regions
28 Server-side rendering primitives:
29 # Apply to regions, rendered in fixed order, each has an ID
30 > Auto-scaling bitmaps
31 - Control backed by an image with three five regions per axis
32 Edge Fixed, Fill, Center Fixed, Fill, Edge Fixed
33 - Definition is via two pixel counts (edge width, fill width), rest is derived
34 - Command to switch backing image to another already provided
35 > Tiling bitmaps + filled rects
37 > Canvas (Takes drawing commands, draws to internal buffer)
38 > Shared buffer (of an unspecified pixel format)
40 === Config options ===
42 - Display device (- = stdout)
43 - Keyboard device (- = stdin)
45 - Pipe suffix, port number, etc.