wayland/shm: Use subsurfaces for OSD