mirror of
https://github.com/brl/mutter.git
synced 2024-11-25 09:30:45 -05:00
50936e9953
with the subsystem they belong to. This makes it easier to see which files belong where. Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3485>
485 B
485 B
Clutter Frame scheduling
ClutterFrameClock
state diagram.
stateDiagram
Init --> Scheduled : schedule update() -> now
Idle --> Scheduled : schedule update() -> given presentation time
Scheduled --> Dispatching : target time hit
Dispatching --> PendingPresented : queued page flip
Dispatching --> Idle : no queued page flip
PendingPresented --> Scheduled : page flipped, if recent schedule update
PendingPresented --> Idle : page flipped