From 58bff28b04fc2e8d00b1e303dba441ea4454dfef Mon Sep 17 00:00:00 2001 From: CamilleLaVey Date: Mon, 9 Mar 2026 01:40:26 -0400 Subject: [PATCH] [vulkan] Reset query pool in Reset() method + removed bank reset --- src/video_core/renderer_vulkan/vk_query_cache.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/video_core/renderer_vulkan/vk_query_cache.cpp b/src/video_core/renderer_vulkan/vk_query_cache.cpp index 64fb71fc7a..e5f26263d5 100644 --- a/src/video_core/renderer_vulkan/vk_query_cache.cpp +++ b/src/video_core/renderer_vulkan/vk_query_cache.cpp @@ -60,6 +60,8 @@ public: void Reset() override { ASSERT(references == 0); VideoCommon::BankBase::Reset(); + const auto& dev = device.GetLogical(); + dev.ResetQueryPool(*query_pool, 0, BANK_SIZE); host_results.fill(0ULL); next_bank = 0; } @@ -440,10 +442,6 @@ private: } current_bank = &bank_pool.GetBank(current_bank_id); current_query_pool = current_bank->GetInnerPool(); - scheduler.RequestOutsideRenderPassOperationContext(); - scheduler.Record([query_pool = current_query_pool](vk::CommandBuffer cmdbuf) { - cmdbuf.ResetQueryPool(query_pool, 0, SamplesQueryBank::BANK_SIZE); - }); } size_t ReserveBankSlot() {