[Mesa-dev] [PATCH 04/13] gallium/util: add util_{str, dump}_query_value_type

Nicolai Hähnle nhaehnle at gmail.com
Thu Jul 27 19:14:14 UTC 2017


From: Nicolai Hähnle <nicolai.haehnle at amd.com>

---
 src/gallium/auxiliary/util/u_dump.h         |  6 ++++++
 src/gallium/auxiliary/util/u_dump_defines.c | 25 +++++++++++++++++++++++++
 2 files changed, 31 insertions(+)

diff --git a/src/gallium/auxiliary/util/u_dump.h b/src/gallium/auxiliary/util/u_dump.h
index 8ebdafa..3fa253e 100644
--- a/src/gallium/auxiliary/util/u_dump.h
+++ b/src/gallium/auxiliary/util/u_dump.h
@@ -85,11 +85,17 @@ const char *
 util_str_query_type(unsigned value, boolean shortened);
 
 const char *
+util_str_query_value_type(unsigned value, boolean shortened);
+
+const char *
 util_str_prim_mode(unsigned value, boolean shortened);
 
 void
 util_dump_query_type(FILE *stream, unsigned value);
 
+void
+util_dump_query_value_type(FILE *stream, unsigned value);
+
 /*
  * p_state.h, through a FILE
  */
diff --git a/src/gallium/auxiliary/util/u_dump_defines.c b/src/gallium/auxiliary/util/u_dump_defines.c
index c6db2de..5032974 100644
--- a/src/gallium/auxiliary/util/u_dump_defines.c
+++ b/src/gallium/auxiliary/util/u_dump_defines.c
@@ -396,6 +396,25 @@ DEFINE_UTIL_STR_CONTINUOUS(query_type)
 
 
 static const char *
+util_query_value_type_names[] = {
+   "PIPE_QUERY_TYPE_I32",
+   "PIPE_QUERY_TYPE_U32",
+   "PIPE_QUERY_TYPE_I64",
+   "PIPE_QUERY_TYPE_U64",
+};
+
+static const char *
+util_query_value_type_short_names[] = {
+   "i32",
+   "u32",
+   "i64",
+   "u64",
+};
+
+DEFINE_UTIL_STR_CONTINUOUS(query_value_type)
+
+
+static const char *
 util_prim_mode_names[] = {
    "PIPE_PRIM_POINTS",
    "PIPE_PRIM_LINES",
@@ -444,3 +463,9 @@ util_dump_query_type(FILE *stream, unsigned value)
    else
       fprintf(stream, "%s", util_str_query_type(value, false));
 }
+
+void
+util_dump_query_value_type(FILE *stream, unsigned value)
+{
+   fprintf(stream, "%s", util_str_query_value_type(value, false));
+}
-- 
2.9.3



More information about the mesa-dev mailing list