A misbehaving client may set up a situation where there is a cycle in its subwindows.
If we don't do anything, we'd likely hang the compositor in an infinite loop. We should detect cycles or allow cycles by tracking what has been rendered each frame.
A misbehaving client may set up a situation where there is a cycle in its subwindows.
If we don't do anything, we'd likely hang the compositor in an infinite loop. We should detect cycles or allow cycles by tracking what has been rendered each frame.