Skip to content
Waxed Display Server

Triple Buffering

Done

Smooth 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:

  1. Front buffer - Currently displayed
  2. Back buffer - Ready to display next
  3. 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