From: Dave Airlie Date: Tue, 27 Aug 2019 05:04:28 +0000 (+1000) Subject: llvmpipe: add compute pipeline statistics support. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=775fa81d7bfe8edb72277cfc064d23eb0155151a;p=mesa.git llvmpipe: add compute pipeline statistics support. This just adds the CS invocations counter. Reviewed-by: Roland Scheidegger --- diff --git a/src/gallium/drivers/llvmpipe/lp_query.c b/src/gallium/drivers/llvmpipe/lp_query.c index 59df7451807..7f86c3791b4 100644 --- a/src/gallium/drivers/llvmpipe/lp_query.c +++ b/src/gallium/drivers/llvmpipe/lp_query.c @@ -291,7 +291,8 @@ llvmpipe_end_query(struct pipe_context *pipe, struct pipe_query *q) llvmpipe->pipeline_statistics.c_primitives - pq->stats.c_primitives; pq->stats.ps_invocations = llvmpipe->pipeline_statistics.ps_invocations - pq->stats.ps_invocations; - + pq->stats.cs_invocations = + llvmpipe->pipeline_statistics.cs_invocations - pq->stats.cs_invocations; llvmpipe->active_statistics_queries--; break; case PIPE_QUERY_OCCLUSION_COUNTER: diff --git a/src/gallium/drivers/llvmpipe/lp_state_cs.c b/src/gallium/drivers/llvmpipe/lp_state_cs.c index ec54ced1fc2..8c5c815e7f0 100644 --- a/src/gallium/drivers/llvmpipe/lp_state_cs.c +++ b/src/gallium/drivers/llvmpipe/lp_state_cs.c @@ -705,6 +705,7 @@ static void llvmpipe_launch_grid(struct pipe_context *pipe, lp_cs_tpool_wait_for_task(screen->cs_tpool, &task); mtx_unlock(&screen->cs_mutex); } + llvmpipe->pipeline_statistics.cs_invocations += num_tasks * info->block[0] * info->block[1] * info->block[2]; } void