Variable Refresh Rate
DoneFull VRR support built-in
Category: Rendering
Version: v1.0.0
Status: Done
Variable Refresh Rate
Adaptive sync just works, no plugin code required. Supports standard VRR protocols for smooth, tear-free gaming.
What is VRR?
Variable Refresh Rate allows the display to adapt its refresh rate to match the content’s frame rate. This eliminates stuttering and tearing without the input latency that traditional VSync introduces.
Supported Standards
VRR support works with compatible displays using standard adaptive sync protocols.
How Waxed Handles VRR
The core automatically detects VRR capabilities and enables them when appropriate:
- Automatic detection - Queries display capabilities at startup
- Dynamic switching - Enables/disables based on content needs
- Seamless fallback - Falls back to fixed refresh when needed
- Per-display control - Different settings for different monitors
Benefits
For Gaming
- Smooth frame pacing even with variable frame rates
- No tearing without VSync’s input lag penalty
- Optimal experience for 40-144Hz gaming
Current Status
Core VRR infrastructure is complete. Ongoing work includes:
- Testing on additional hardware configurations
- Fine-tuning the switching heuristics
- Adding plugin-level control over VRR behavior
Related Features
- VSync - Fixed refresh synchronization
- Per-Display Refresh Rates - Independent monitor rates
- Multi-Monitor - Multiple display support