diff --git a/clutter/clutter/clutter-context.c b/clutter/clutter/clutter-context.c index d30a70cc2..a8a079357 100644 --- a/clutter/clutter/clutter-context.c +++ b/clutter/clutter/clutter-context.c @@ -81,6 +81,7 @@ static const GDebugKey clutter_paint_debug_keys[] = { { "damage-region", CLUTTER_DEBUG_PAINT_DAMAGE_REGION }, { "disable-dynamic-max-render-time", CLUTTER_DEBUG_DISABLE_DYNAMIC_MAX_RENDER_TIME }, { "max-render-time", CLUTTER_DEBUG_PAINT_MAX_RENDER_TIME }, + { "disable-triple-buffering", CLUTTER_DEBUG_DISABLE_TRIPLE_BUFFERING }, }; typedef struct _ClutterContextPrivate diff --git a/clutter/clutter/clutter-frame-clock.c b/clutter/clutter/clutter-frame-clock.c index 57ef57fd5..85995ef9f 100644 --- a/clutter/clutter/clutter-frame-clock.c +++ b/clutter/clutter/clutter-frame-clock.c @@ -981,6 +981,10 @@ clutter_frame_clock_uninhibit (ClutterFrameClock *frame_clock) static gboolean want_triple_buffering (ClutterFrameClock *frame_clock) { + if (G_UNLIKELY (clutter_paint_debug_flags & + CLUTTER_DEBUG_DISABLE_TRIPLE_BUFFERING)) + return FALSE; + return TRUE; } diff --git a/clutter/clutter/clutter-main.h b/clutter/clutter/clutter-main.h index 343ab5544..82602a2a3 100644 --- a/clutter/clutter/clutter-main.h +++ b/clutter/clutter/clutter-main.h @@ -77,6 +77,7 @@ typedef enum CLUTTER_DEBUG_PAINT_DAMAGE_REGION = 1 << 8, CLUTTER_DEBUG_DISABLE_DYNAMIC_MAX_RENDER_TIME = 1 << 9, CLUTTER_DEBUG_PAINT_MAX_RENDER_TIME = 1 << 10, + CLUTTER_DEBUG_DISABLE_TRIPLE_BUFFERING = 1 << 11, } ClutterDrawDebugFlag; /**