From ab6bbfd5fdace19451ac27f89813674f50c8a762 Mon Sep 17 00:00:00 2001 From: baldurk Date: Fri, 20 Mar 2020 19:39:25 +0000 Subject: [PATCH] Don't have more than one query active at once --- renderdoc/driver/vulkan/wrappers/vk_misc_funcs.cpp | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/renderdoc/driver/vulkan/wrappers/vk_misc_funcs.cpp b/renderdoc/driver/vulkan/wrappers/vk_misc_funcs.cpp index bf7d9629a..5cac222de 100644 --- a/renderdoc/driver/vulkan/wrappers/vk_misc_funcs.cpp +++ b/renderdoc/driver/vulkan/wrappers/vk_misc_funcs.cpp @@ -1323,16 +1323,10 @@ bool WrappedVulkan::Serialise_vkCreateQueryPool(SerialiserType &ser, VkDevice de } else { - // we do batches, to balance too many queries at once - const uint32_t batchSize = 64; - - for(uint32_t i = 0; i < CreateInfo.queryCount; i += batchSize) + for(uint32_t i = 0; i < CreateInfo.queryCount; i++) { - for(uint32_t j = i; j < CreateInfo.queryCount && j < i + batchSize; j++) - ObjDisp(cmd)->CmdBeginQuery(Unwrap(cmd), Unwrap(pool), j, 0); - - for(uint32_t j = i; j < CreateInfo.queryCount && j < i + batchSize; j++) - ObjDisp(cmd)->CmdEndQuery(Unwrap(cmd), Unwrap(pool), j); + ObjDisp(cmd)->CmdBeginQuery(Unwrap(cmd), Unwrap(pool), i, 0); + ObjDisp(cmd)->CmdEndQuery(Unwrap(cmd), Unwrap(pool), i); } }