From 59f11ef7747f58dc392d63414d5dc50a7e011404 Mon Sep 17 00:00:00 2001 From: Lionel Landwerlin Date: Thu, 6 Jun 2024 13:18:33 +0300 Subject: [PATCH] anv: set query mi-builder mocs only once MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Lionel Landwerlin Reviewed-by: José Roberto de Souza Part-of: --- src/intel/vulkan/genX_query.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/intel/vulkan/genX_query.c b/src/intel/vulkan/genX_query.c index 5aeb27bedae..aaf3ca962b2 100644 --- a/src/intel/vulkan/genX_query.c +++ b/src/intel/vulkan/genX_query.c @@ -1628,13 +1628,13 @@ copy_query_results_with_cs(struct anv_cmd_buffer *cmd_buffer, struct mi_builder b; mi_builder_init(&b, cmd_buffer->device->info, &cmd_buffer->batch); - struct mi_value result; + mi_builder_set_mocs(&b, anv_mocs_for_address( + cmd_buffer->device, + &(struct anv_address) { .bo = pool->bo })); for (uint32_t i = 0; i < query_count; i++) { struct anv_address query_addr = anv_query_address(pool, first_query + i); - const uint32_t mocs = anv_mocs_for_address(cmd_buffer->device, &query_addr); - - mi_builder_set_mocs(&b, mocs); + struct mi_value result; /* Wait for the availability write to land before we go read the data */ if (flags & VK_QUERY_RESULT_WAIT_BIT) {