copy example 1 -> example 2; simplify example 1
feat: append to one buffer instead of allocating many
feat: add renderText and renderGradient functions
feat: handle window resize events
feat: set minimum supported xdg_wm_base to v2
River (and wlroots compositors in general) only support v2 of xdg_wm_base.
The most notable addition seems to be popups, which zig-wayland-wire is
not using ATM.
fix: return error if a global's version is outdated
feat: update to zig 0.12.0-dev.2058+04ac028a2 build changes
feat: recieve file descriptors
Feels super hacky, but I'm not sure there is a better way to handle
it. The crux of the problem is that wayland does not seem to make any
guarantees about the location of file descriptors.
feat: transparently send fds
feat: add registerGlobals
feat: add seat, wl_pointer, wl_keyboard
feat: add zxdg, decoration manager
feat: example 01: commit after configure, respond to ping
Introduce read and write abstractions earlier