wayland: only create layers and surfaces when necessary