From f5071783c112d516ac3a130e86f689323208b143 Mon Sep 17 00:00:00 2001 From: Brian Paul Date: Thu, 4 Apr 2013 16:37:56 -0600 Subject: [PATCH] gallium/hud: add GALLIUM_HUD_PERIOD env var MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit To set the graph update rate, in seconds. The default update rate has also been changed to 1/2 second. Reviewed-by: Marek Olšák --- src/gallium/auxiliary/hud/hud_context.c | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/gallium/auxiliary/hud/hud_context.c b/src/gallium/auxiliary/hud/hud_context.c index bbefdd2c58b..983f0575687 100644 --- a/src/gallium/auxiliary/hud/hud_context.c +++ b/src/gallium/auxiliary/hud/hud_context.c @@ -703,12 +703,27 @@ hud_parse_env_var(struct hud_context *hud, const char *env) struct hud_pane *pane = NULL; unsigned x = 10, y = 10; unsigned width = 251, height = 100; + unsigned period = 500 * 1000; /* default period (1/2 second) */ + const char *period_env; + + /* + * The GALLIUM_HUD_PERIOD env var sets the graph update rate. + * The env var is in seconds (a float). + * Zero means update after every frame. + */ + period_env = getenv("GALLIUM_HUD_PERIOD"); + if (period_env) { + float p = atof(period_env); + if (p >= 0.0) { + period = (unsigned) (p * 1000 * 1000); + } + } while ((num = parse_string(env, name)) != 0) { env += num; if (!pane) { - pane = hud_pane_create(x, y, x + width, y + height, 40000, 10); + pane = hud_pane_create(x, y, x + width, y + height, period, 10); if (!pane) return; }