From 8948ca10247413dbac49d384ec6c0a0118e58a0c Mon Sep 17 00:00:00 2001 From: Chia-I Wu Date: Wed, 18 Dec 2024 15:59:00 -0800 Subject: [PATCH] panvk/csf: no need to sb wait on query copy When VK_QUERY_RESULT_WAIT_BIT is set, we rely on sync wait. When VK_QUERY_RESULT_WAIT_BIT is not set, no wait is needed. Signed-off-by: Chia-I Wu Reviewed-by: Boris Brezillon Reviewed-by: Lars-Ivar Hesselberg Simonsen Part-of: --- src/panfrost/vulkan/csf/panvk_vX_cmd_query.c | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/panfrost/vulkan/csf/panvk_vX_cmd_query.c b/src/panfrost/vulkan/csf/panvk_vX_cmd_query.c index 551ff8db7a3..a3d301d0da0 100644 --- a/src/panfrost/vulkan/csf/panvk_vX_cmd_query.c +++ b/src/panfrost/vulkan/csf/panvk_vX_cmd_query.c @@ -113,10 +113,7 @@ panvk_copy_occlusion_query_results(struct panvk_cmd_buffer *cmd, unsigned result_stride = flags & VK_QUERY_RESULT_64_BIT ? sizeof(uint64_t) : sizeof(uint32_t); - /* First wait for deferred sync or flush to be completed */ struct cs_builder *b = panvk_get_cs_builder(cmd, PANVK_SUBQUEUE_FRAGMENT); - cs_wait_slots(b, SB_MASK(DEFERRED_SYNC) | SB_MASK(DEFERRED_FLUSH), false); - struct cs_index scratch_addr0 = cs_scratch_reg64(b, 0); struct cs_index scratch_addr1 = cs_scratch_reg64(b, 2); struct cs_index scratch_val0 = cs_scratch_reg32(b, 4);