From 10797d58dd84f776ae3e0f972b2daefafb807e76 Mon Sep 17 00:00:00 2001 From: warriormaster12 Date: Wed, 10 May 2023 21:05:58 +0300 Subject: [PATCH] fixed a query pool validation error --- drivers/vulkan/rendering_device_vulkan.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/vulkan/rendering_device_vulkan.cpp b/drivers/vulkan/rendering_device_vulkan.cpp index e7dc2fabe13b..69d9baf910df 100644 --- a/drivers/vulkan/rendering_device_vulkan.cpp +++ b/drivers/vulkan/rendering_device_vulkan.cpp @@ -8924,6 +8924,11 @@ void RenderingDeviceVulkan::initialize(VulkanContext *p_context, bool p_local_de } } + for (int i = 0; i < frame_count; i++) { + //Reset all queries in a query pool before doing any operations with them. + vkCmdResetQueryPool(frames[0].setup_command_buffer, frames[i].timestamp_pool, 0, max_timestamp_query_elements); + } + staging_buffer_block_size = GLOBAL_GET("rendering/rendering_device/staging_buffer/block_size_kb"); staging_buffer_block_size = MAX(4u, staging_buffer_block_size); staging_buffer_block_size *= 1024; // Kb -> bytes.