From 43773fdda75f4d8ff47fe7fc28e8667653f4d850 Mon Sep 17 00:00:00 2001 From: Brian Paul Date: Mon, 3 Apr 2023 20:23:51 -0600 Subject: [PATCH] llvmpipe: fix ps invocations query bug We were not initializing the PS invocation count to zero before computing the sum of the per-thread results. This fixes an issue where querying the result of the query more than once would cause the result to grow larger each time. Signed-off-by: Brian Paul Part-of: --- src/gallium/drivers/llvmpipe/lp_query.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/gallium/drivers/llvmpipe/lp_query.c b/src/gallium/drivers/llvmpipe/lp_query.c index 79582ea..e9b5abf 100644 --- a/src/gallium/drivers/llvmpipe/lp_query.c +++ b/src/gallium/drivers/llvmpipe/lp_query.c @@ -184,6 +184,7 @@ llvmpipe_get_query_result(struct pipe_context *pipe, struct pipe_query_data_pipeline_statistics *stats = (struct pipe_query_data_pipeline_statistics *)vresult; /* only ps_invocations come from binned query */ + pq->stats.ps_invocations = 0; for (unsigned i = 0; i < num_threads; i++) { pq->stats.ps_invocations += pq->end[i]; } -- 2.7.4