Skip to content

Spaghetti-VRR - #132

Draft
notbabaisyou wants to merge 3 commits into
SpaghettiFork:masterfrom
notbabaisyou:vrr-ext
Draft

Spaghetti-VRR#132
notbabaisyou wants to merge 3 commits into
SpaghettiFork:masterfrom
notbabaisyou:vrr-ext

Conversation

@notbabaisyou

Copy link
Copy Markdown
Collaborator

Work in progress. Untested.

Add a new X extension for Variable Refresh Rate management that replaces
the fragile ProcVector wrapping approach used by modesetting and
fission. The extension uses PropertyStateCallback to monitor
_VARIABLE_REFRESH window property changes, eliminating the need to
intercept all X_ChangeProperty/X_DeleteProperty requests system-wide.

The extension provides an internal API for DDX drivers to register
VRR capability callbacks and for present flip logic to query per-window VRR state.
Remove the ProcVector wrapping hack that intercepted all property
changes to monitor _VARIABLE_REFRESH. Replace with calls to the
SPAGHETTI-VRR extension API.
Remove the ProcVector wrapping hack that intercepted all property
changes to monitor _VARIABLE_REFRESH. Replace with calls to the
SPAGHETTI-VRR extension API.
@notbabaisyou notbabaisyou self-assigned this Jul 25, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant