Weston running the Wayland backend is nested. The parent compositor uses an unknown clock for the frame callback timestamps. This is quite likely a different clock from what the nested Weston chose as its presentation clock. This means we cannot reasonably read the presentation clock and assume it has any relation to the timestamp got from the frame callback. In fact, this was seen to cause absurd repaint delays, trigger the insanity check, reduce fraterate, etc. problems, because we assume we can read the clock and compute the remaining repaint delay. As we can't use the timestamp, ignore it, and read our own presentation clock instead. The X11 backend does not suffer from this, because there the parent window system never provides us any timestamps, so we always read our own clock. Signed-off-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk> Reviewed-by: Derek Foreman <derekf@osg.samsung.com> Acked-by: Giulio Camuffo <giuliocamuffo@gmail.com>dev
parent
f30af4e50d
commit
04f8a9b3fa
Loading…
Reference in new issue