In DrmBackend we currently wait for all page flips on all outputs being finished until we allow the compositor to repaint. Splitting it up would mean we could better use multiple outputs with different fps.
This should be possible in theory since we do already now per screen rendering on Drm. But we would need to change Scene::paint and the according call stack in Compositor to repaint per output (and I assume in multiple threads).