Variable Refresh Rate - Roadmap
This roadmap is an attempt to unblock the work done by @doraskayo, and to centralize and document the various conversations that have been happening around this subject.
As per Dor's assessment, there are problems with the VRR branch that need to be fixed at some point. Of all these tasks, it was agreed that none should be blockers, as long as VRR is an off-by-default experimental feature.
Here's the current action plan:
GNOME 46
-
The Merge Rush -
Rebase !1154 (merged) (@doraskayo) -
Adjust the patchset to enable VRR on monitors that support it, if the experimental flag is activated (@doraskayo) -
Another code review pass (@jadahl?) -
Merge it
-
-
New UI for GNOME Settings and approval from the Design team (@doraskayo) -
Sane handling for "empty" frames (frames committed without a new buffer). Should help Firefox. (@doraskayo) -
Integration with dynamic frame scheduling (@doraskayo) -
Disabling cursor deadlines in the KMS thread when VRR is active. (or the ability to control the deadline)
Future
-
Attempt to use deadlines in the KMS thread for cursor updates between client frames. (@doraskayo) -
Experiment with frame clock changes and simplifications. (@doraskayo/@daenzer?)
Edited by Dor Askayo