From f36d9857cd35300d23c6be092feb6cd8c8a0e290 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Nicolai=20H=C3=A4hnle?= Date: Thu, 19 Nov 2015 12:13:43 +0100 Subject: [PATCH] gallium: add PIPE_DRIVER_QUERY_FLAG_DONT_LIST MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit This allows the driver to give a hint to the HUD so that GALLIUM_HUD=help is less spammy. Reviewed-by: Marek Olšák --- src/gallium/auxiliary/hud/hud_context.c | 10 +++++++++- src/gallium/include/pipe/p_defines.h | 3 +++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/gallium/auxiliary/hud/hud_context.c b/src/gallium/auxiliary/hud/hud_context.c index efceb85e38d..c5c33327702 100644 --- a/src/gallium/auxiliary/hud/hud_context.c +++ b/src/gallium/auxiliary/hud/hud_context.c @@ -1127,12 +1127,20 @@ print_help(struct pipe_screen *screen) } if (screen->get_driver_query_info){ + boolean skipping = false; struct pipe_driver_query_info info; num_queries = screen->get_driver_query_info(screen, 0, NULL); for (i = 0; i < num_queries; i++){ screen->get_driver_query_info(screen, i, &info); - printf(" %s\n", info.name); + if (info.flags & PIPE_DRIVER_QUERY_FLAG_DONT_LIST) { + if (!skipping) + puts(" ..."); + skipping = true; + } else { + printf(" %s\n", info.name); + skipping = false; + } } } diff --git a/src/gallium/include/pipe/p_defines.h b/src/gallium/include/pipe/p_defines.h index b3c8b9f7360..b18eedd004d 100644 --- a/src/gallium/include/pipe/p_defines.h +++ b/src/gallium/include/pipe/p_defines.h @@ -861,6 +861,9 @@ enum pipe_driver_query_result_type */ #define PIPE_DRIVER_QUERY_FLAG_BATCH (1 << 0) +/* Do not list this query in the HUD. */ +#define PIPE_DRIVER_QUERY_FLAG_DONT_LIST (1 << 1) + struct pipe_driver_query_info { const char *name; -- 2.30.2