From d032de726ae0900c17d1d07f5c20fc901ba0c43f Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Tue, 13 Jun 2023 13:12:37 -0400 Subject: [PATCH] zink: massively shrink qbo size for timestamp queries timestamp queries can only ever record a single value, so the qbo only needs to be large enough for that single value fixes #9092 cc: mesa-stable Part-of: --- src/gallium/drivers/zink/zink_query.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gallium/drivers/zink/zink_query.c b/src/gallium/drivers/zink/zink_query.c index e7fe5e6cad7..640ea6c4063 100644 --- a/src/gallium/drivers/zink/zink_query.c +++ b/src/gallium/drivers/zink/zink_query.c @@ -368,7 +368,7 @@ qbo_append(struct pipe_screen *screen, struct zink_query *query) qbo->buffers[i] = pipe_buffer_create(screen, PIPE_BIND_QUERY_BUFFER, PIPE_USAGE_STAGING, /* this is the maximum possible size of the results in a given buffer */ - NUM_QUERIES * get_num_results(query) * sizeof(uint64_t)); + (query->type == PIPE_QUERY_TIMESTAMP ? 1 : NUM_QUERIES) * get_num_results(query) * sizeof(uint64_t)); if (!qbo->buffers[i]) goto fail; }