gallium: add util_dump_query_type and use it in ddebug

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
This commit is contained in:
Nicolai Hähnle
2017-07-27 11:50:41 +02:00
parent 16923e42a4
commit aff9c54125
3 changed files with 13 additions and 11 deletions

View File

@@ -87,6 +87,8 @@ util_str_query_type(unsigned value, boolean shortened);
const char *
util_str_prim_mode(unsigned value, boolean shortened);
void
util_dump_query_type(FILE *stream, unsigned value);
/*
* p_state.h, through a FILE

View File

@@ -434,3 +434,13 @@ util_prim_mode_short_names[] = {
};
DEFINE_UTIL_STR_CONTINUOUS(prim_mode)
void
util_dump_query_type(FILE *stream, unsigned value)
{
if (value >= PIPE_QUERY_DRIVER_SPECIFIC)
fprintf(stream, "PIPE_QUERY_DRIVER_SPECIFIC + %i",
value - PIPE_QUERY_DRIVER_SPECIFIC);
else
fprintf(stream, "%s", util_str_query_type(value, false));
}

View File

@@ -179,22 +179,12 @@ util_dump_color_union(FILE *f, const union pipe_color_union *color)
color->ui[0], color->ui[1], color->ui[2], color->ui[3]);
}
static void
util_dump_query(FILE *f, struct dd_query *query)
{
if (query->type >= PIPE_QUERY_DRIVER_SPECIFIC)
fprintf(f, "PIPE_QUERY_DRIVER_SPECIFIC + %i",
query->type - PIPE_QUERY_DRIVER_SPECIFIC);
else
fprintf(f, "%s", util_str_query_type(query->type, false));
}
static void
dd_dump_render_condition(struct dd_draw_state *dstate, FILE *f)
{
if (dstate->render_cond.query) {
fprintf(f, "render condition:\n");
DUMP_M(query, &dstate->render_cond, query);
DUMP_M(query_type, &dstate->render_cond, query->type);
DUMP_M(uint, &dstate->render_cond, condition);
DUMP_M(uint, &dstate->render_cond, mode);
fprintf(f, "\n");