From c19c8ac92c4554dd1189ebb8d03a7adb79c9980a Mon Sep 17 00:00:00 2001 From: Liam Date: Sat, 7 Jan 2023 11:56:31 -0500 Subject: renderer_vulkan: pause turbo submissions on inactive queue --- src/video_core/renderer_vulkan/vk_scheduler.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/video_core/renderer_vulkan/vk_scheduler.h') diff --git a/src/video_core/renderer_vulkan/vk_scheduler.h b/src/video_core/renderer_vulkan/vk_scheduler.h index 3858c506c..bd4cb0f7e 100644 --- a/src/video_core/renderer_vulkan/vk_scheduler.h +++ b/src/video_core/renderer_vulkan/vk_scheduler.h @@ -5,6 +5,7 @@ #include #include +#include #include #include #include @@ -66,6 +67,11 @@ public: query_cache = &query_cache_; } + // Registers a callback to perform on queue submission. + void RegisterOnSubmit(std::function&& func) { + on_submit = std::move(func); + } + /// Send work to a separate thread. template void Record(T&& command) { @@ -216,6 +222,7 @@ private: vk::CommandBuffer current_cmdbuf; std::unique_ptr chunk; + std::function on_submit; State state; -- cgit v1.2.3