From: Brian Paul Date: Thu, 4 Apr 2013 22:37:56 +0000 (-0600) Subject: gallium/hud: add GALLIUM_HUD_PERIOD env var X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=f5071783c112d516ac3a130e86f689323208b143;p=mesa.git gallium/hud: add GALLIUM_HUD_PERIOD env var 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 --- 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; }