From 0602108c38cd6fe9f216cc09be9305022b82992b Mon Sep 17 00:00:00 2001 From: Dave Airlie Date: Mon, 29 May 2023 13:27:02 +1000 Subject: [PATCH] gallium: add task/mesh shader query types to stats interface. MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Reviewed-by: Marek Olšák Part-of: --- src/gallium/drivers/llvmpipe/lp_query.c | 3 +++ src/gallium/include/pipe/p_defines.h | 6 +++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/llvmpipe/lp_query.c b/src/gallium/drivers/llvmpipe/lp_query.c index bc59b2b..b06ba26 100644 --- a/src/gallium/drivers/llvmpipe/lp_query.c +++ b/src/gallium/drivers/llvmpipe/lp_query.c @@ -345,6 +345,9 @@ llvmpipe_get_query_result_resource(struct pipe_context *pipe, case PIPE_STAT_QUERY_CS_INVOCATIONS: value = pq->stats.cs_invocations; break; + case PIPE_STAT_QUERY_TS_INVOCATIONS: + case PIPE_STAT_QUERY_MS_INVOCATIONS: + break; } break; default: diff --git a/src/gallium/include/pipe/p_defines.h b/src/gallium/include/pipe/p_defines.h index 800e901..aaa9f27 100644 --- a/src/gallium/include/pipe/p_defines.h +++ b/src/gallium/include/pipe/p_defines.h @@ -627,6 +627,8 @@ enum pipe_statistics_query_index { PIPE_STAT_QUERY_HS_INVOCATIONS, PIPE_STAT_QUERY_DS_INVOCATIONS, PIPE_STAT_QUERY_CS_INVOCATIONS, + PIPE_STAT_QUERY_TS_INVOCATIONS, + PIPE_STAT_QUERY_MS_INVOCATIONS, }; /** @@ -1236,8 +1238,10 @@ struct pipe_query_data_pipeline_statistics uint64_t hs_invocations; /**< Num hull shader invocations. */ uint64_t ds_invocations; /**< Num domain shader invocations. */ uint64_t cs_invocations; /**< Num compute shader invocations. */ + uint64_t ts_invocations; /**< Num task shader invocations. */ + uint64_t ms_invocations; /**< Num mesh shader invocations. */ }; - uint64_t counters[11]; + uint64_t counters[13]; }; }; -- 2.7.4