summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAmeer J <52414509+ameerj@users.noreply.github.com>2023-12-18 18:37:55 +0100
committerAmeer J <52414509+ameerj@users.noreply.github.com>2023-12-18 18:37:55 +0100
commita2b567dfd644da122cc2ed21788952c2cfd44a1c (patch)
treeaa971c503fc29ec8cf9678e17284ba15bb9aa673
parentMerge pull request #12184 from Kelebek1/system_settings (diff)
downloadyuzu-a2b567dfd644da122cc2ed21788952c2cfd44a1c.tar
yuzu-a2b567dfd644da122cc2ed21788952c2cfd44a1c.tar.gz
yuzu-a2b567dfd644da122cc2ed21788952c2cfd44a1c.tar.bz2
yuzu-a2b567dfd644da122cc2ed21788952c2cfd44a1c.tar.lz
yuzu-a2b567dfd644da122cc2ed21788952c2cfd44a1c.tar.xz
yuzu-a2b567dfd644da122cc2ed21788952c2cfd44a1c.tar.zst
yuzu-a2b567dfd644da122cc2ed21788952c2cfd44a1c.zip
-rw-r--r--src/video_core/renderer_vulkan/vk_query_cache.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/video_core/renderer_vulkan/vk_query_cache.cpp b/src/video_core/renderer_vulkan/vk_query_cache.cpp
index 078777cdd..95954ade7 100644
--- a/src/video_core/renderer_vulkan/vk_query_cache.cpp
+++ b/src/video_core/renderer_vulkan/vk_query_cache.cpp
@@ -289,12 +289,15 @@ public:
}
if (has_multi_queries) {
- size_t intermediary_buffer_index = ObtainBuffer<false>(num_slots_used);
+ const size_t min_accumulation_limit =
+ std::min(first_accumulation_checkpoint, num_slots_used);
+ const size_t max_accumulation_limit =
+ std::max(last_accumulation_checkpoint, num_slots_used);
+ const size_t intermediary_buffer_index = ObtainBuffer<false>(num_slots_used);
resolve_buffers.push_back(intermediary_buffer_index);
queries_prefix_scan_pass->Run(*accumulation_buffer, *buffers[intermediary_buffer_index],
*buffers[resolve_buffer_index], num_slots_used,
- std::min(first_accumulation_checkpoint, num_slots_used),
- last_accumulation_checkpoint);
+ min_accumulation_limit, max_accumulation_limit);
} else {
scheduler.RequestOutsideRenderPassOperationContext();