Triple Buffering
DoneSmooth rendering with triple buffering managed by Waxed
Category: Rendering
Version: v1.0.0
Status: Done
Triple Buffering
Reduce latency and improve fluidity with triple buffering handled entirely by the core. No plugin configuration needed.
Understanding Triple Buffering
Triple buffering uses three frame buffers instead of two:
- Front buffer - Currently displayed
- Back buffer - Ready to display next
- Render buffer - Being drawn to
This decouples rendering from display refresh, allowing the GPU to continue working even when waiting for VSync.
Why It Matters
Without Triple Buffering
- GPU must wait if both buffers are occupied
- Frame rate drops to half refresh rate under heavy load
- Stuttering when frame times vary
With Triple Buffering
- GPU always has a buffer to render to
- Smoother frame pacing under varying load
- Better latency than VSync alone
Waxed’s Implementation
The core manages triple buffering automatically:
- No configuration - Enabled by default for optimal experience
- Memory efficient - Buffers are shared where possible
Related Features
- VSync - Frame synchronization
- Variable Refresh Rate - Adaptive sync
- DRM Planes - Hardware compositing