mutter/clutter/clutter
Dor Askayo b4fff403b8 clutter/frame-clock: Ignore missing presentation timestamps
In some hardware configurations, presentation timestamps could be
missing from some page flip events, leading to a temporary loss of
vblank synchronization.

This occurs at least with AMD GPUs for atomic commits that only update
the cursor plane. [0]

In those cases, it's better to calculate the next update time
according to the last valid presentation timestamp instead of relying
on the dispatch lateness.

[0] https://gitlab.freedesktop.org/drm/amd/-/issues/2030

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2481>
2022-08-10 14:01:40 +00:00
..
cally clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
deprecated
clutter-action-private.h
clutter-action.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-action.h clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-actor-box-private.h
clutter-actor-box.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-actor-meta-private.h
clutter-actor-meta.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-actor-meta.h clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-actor-private.h
clutter-actor.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-actor.h clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-align-constraint.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-align-constraint.h clutter: Migrate to gi-docgen 2022-08-02 09:52:22 +02:00
clutter-animatable.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-animatable.h clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-autocleanups.h
clutter-backend-private.h
clutter-backend.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-backend.h clutter: Migrate to gi-docgen 2022-08-02 09:52:22 +02:00
clutter-base-types.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-bezier.c
clutter-bezier.h
clutter-bin-layout.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-bin-layout.h clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-bind-constraint.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-bind-constraint.h clutter: Migrate to gi-docgen 2022-08-02 09:52:22 +02:00
clutter-binding-pool.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-binding-pool.h clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-blur-effect.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-blur-effect.h clutter: Migrate to gi-docgen 2022-08-02 09:52:22 +02:00
clutter-blur-private.h
clutter-blur.c
clutter-box-layout.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-box-layout.h clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-brightness-contrast-effect.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-brightness-contrast-effect.h clutter: Migrate to gi-docgen 2022-08-02 09:52:22 +02:00
clutter-build-config.h.meson
clutter-cairo.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-cairo.h clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-canvas.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-canvas.h clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-child-meta.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-child-meta.h clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-click-action.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-click-action.h clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-clone.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-clone.h clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-color-state.c
clutter-color-state.h
clutter-color-static.h
clutter-color.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-color.h clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-colorize-effect.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-colorize-effect.h clutter: Migrate to gi-docgen 2022-08-02 09:52:22 +02:00
clutter-constraint-private.h
clutter-constraint.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-constraint.h clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-container-private.h
clutter-container.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-container.h clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-content-private.h
clutter-content.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-content.h clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-damage-history.c
clutter-damage-history.h
clutter-debug.h
clutter-deform-effect.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-deform-effect.h clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-deprecated.h
clutter-desaturate-effect.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-desaturate-effect.h clutter: Migrate to gi-docgen 2022-08-02 09:52:22 +02:00
clutter-easing.c
clutter-easing.h
clutter-effect-private.h
clutter-effect.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-effect.h clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-enum-types.c.in
clutter-enum-types.h.in
clutter-enums.h clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-event-private.h
clutter-event.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-event.h clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-feature.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-fixed-layout.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-fixed-layout.h clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-flatten-effect.c
clutter-flatten-effect.h
clutter-flow-layout.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-flow-layout.h clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-frame-clock.c clutter/frame-clock: Ignore missing presentation timestamps 2022-08-10 14:01:40 +00:00
clutter-frame-clock.h
clutter-frame-private.h
clutter-frame.c
clutter-frame.h
clutter-gesture-action-private.h
clutter-gesture-action.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-gesture-action.h clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-grab.h
clutter-graphene.c
clutter-graphene.h
clutter-grid-layout.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-grid-layout.h clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-id-pool.c
clutter-id-pool.h
clutter-image.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-image.h clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-input-device-private.h
clutter-input-device-tool.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-input-device-tool.h
clutter-input-device.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-input-device.h clutter: Migrate to gi-docgen 2022-08-02 09:52:22 +02:00
clutter-input-focus-private.h
clutter-input-focus.c
clutter-input-focus.h
clutter-input-method-private.h
clutter-input-method.c
clutter-input-method.h
clutter-input-pointer-a11y-private.h
clutter-input-pointer-a11y.c
clutter-interval.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-interval.h clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-keyframe-transition.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-keyframe-transition.h clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-keymap-private.h
clutter-keymap.c
clutter-keymap.h
clutter-keysyms-table.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-keysyms-update.pl
clutter-keysyms.h
clutter-layout-manager.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-layout-manager.h clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-layout-meta.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-layout-meta.h clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-macros.h clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-main.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-main.h clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-marshal.list
clutter-mutter.h
clutter-offscreen-effect-private.h
clutter-offscreen-effect.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-offscreen-effect.h clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-page-turn-effect.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-page-turn-effect.h clutter: Migrate to gi-docgen 2022-08-02 09:52:22 +02:00
clutter-paint-context-private.h
clutter-paint-context.c
clutter-paint-context.h
clutter-paint-node-private.h
clutter-paint-node.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-paint-node.h clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-paint-nodes.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-paint-nodes.h clutter: Migrate to gi-docgen 2022-08-02 09:52:22 +02:00
clutter-paint-volume-private.h
clutter-paint-volume.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-pan-action.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-pan-action.h clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-path-constraint.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-path-constraint.h clutter: Migrate to gi-docgen 2022-08-02 09:52:22 +02:00
clutter-path.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-path.h clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-pick-context-private.h
clutter-pick-context.c clutter: Migrate to gi-docgen 2022-08-02 09:52:22 +02:00
clutter-pick-context.h
clutter-pick-stack-private.h
clutter-pick-stack.c
clutter-private.h
clutter-property-transition.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-property-transition.h clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-rotate-action.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-rotate-action.h clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-script-parser.c
clutter-script-private.h
clutter-script.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-script.h clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-scriptable.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-scriptable.h clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-scroll-actor.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-scroll-actor.h clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-seat-private.h
clutter-seat.c clutter: Migrate to gi-docgen 2022-08-02 09:52:22 +02:00
clutter-seat.h
clutter-settings-private.h
clutter-settings.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-settings.h
clutter-shader-effect.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-shader-effect.h clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-shader-types.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-shader-types.h clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-snap-constraint.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-snap-constraint.h clutter: Migrate to gi-docgen 2022-08-02 09:52:22 +02:00
clutter-stage-manager-private.h
clutter-stage-manager.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-stage-manager.h clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-stage-private.h
clutter-stage-view-private.h clutter/stage-view: Defer and accumulate redraw-clip on scanout 2022-08-02 12:54:18 +02:00
clutter-stage-view.c clutter/stage-view: Defer and accumulate redraw-clip on scanout 2022-08-02 12:54:18 +02:00
clutter-stage-view.h
clutter-stage-window.c clutter: Migrate to gi-docgen 2022-08-02 09:52:22 +02:00
clutter-stage-window.h clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-stage.c clutter/stage: Add nullable annotation to get_*_actor methods 2022-08-10 10:47:51 +00:00
clutter-stage.h clutter/stage: Add nullable annotation to get_*_actor methods 2022-08-10 10:47:51 +00:00
clutter-swipe-action.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-swipe-action.h clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-tap-action.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-tap-action.h clutter: Migrate to gi-docgen 2022-08-02 09:52:22 +02:00
clutter-text-buffer.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-text-buffer.h clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-text.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-text.h clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-texture-content.c clutter: Migrate to gi-docgen 2022-08-02 09:52:22 +02:00
clutter-texture-content.h
clutter-timeline-private.h
clutter-timeline.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-timeline.h clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-transition-group.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-transition-group.h clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-transition.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-transition.h clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-types.h clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-units.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-units.h clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-util.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-virtual-input-device.c
clutter-virtual-input-device.h
clutter-zoom-action.c clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter-zoom-action.h clutter: Remove all the since annotations 2022-08-02 09:52:22 +02:00
clutter.h
meson.build
mutter-clutter.pc.in