diff options
author | Liam <byteslice@airmail.cc> | 2023-01-07 17:56:31 +0100 |
---|---|---|
committer | Liam <byteslice@airmail.cc> | 2023-01-07 20:35:11 +0100 |
commit | c19c8ac92c4554dd1189ebb8d03a7adb79c9980a (patch) | |
tree | ef215a403794e4b8fccf9255f1fafa2dc26d94d2 /src/video_core/renderer_vulkan/vk_turbo_mode.h | |
parent | Merge pull request #9570 from liamwhite/less-clock-boost (diff) | |
download | yuzu-c19c8ac92c4554dd1189ebb8d03a7adb79c9980a.tar yuzu-c19c8ac92c4554dd1189ebb8d03a7adb79c9980a.tar.gz yuzu-c19c8ac92c4554dd1189ebb8d03a7adb79c9980a.tar.bz2 yuzu-c19c8ac92c4554dd1189ebb8d03a7adb79c9980a.tar.lz yuzu-c19c8ac92c4554dd1189ebb8d03a7adb79c9980a.tar.xz yuzu-c19c8ac92c4554dd1189ebb8d03a7adb79c9980a.tar.zst yuzu-c19c8ac92c4554dd1189ebb8d03a7adb79c9980a.zip |
Diffstat (limited to '')
-rw-r--r-- | src/video_core/renderer_vulkan/vk_turbo_mode.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/video_core/renderer_vulkan/vk_turbo_mode.h b/src/video_core/renderer_vulkan/vk_turbo_mode.h index 2060e2395..99b5ac50b 100644 --- a/src/video_core/renderer_vulkan/vk_turbo_mode.h +++ b/src/video_core/renderer_vulkan/vk_turbo_mode.h @@ -3,6 +3,9 @@ #pragma once +#include <chrono> +#include <mutex> + #include "common/polyfill_thread.h" #include "video_core/vulkan_common/vulkan_device.h" #include "video_core/vulkan_common/vulkan_memory_allocator.h" @@ -15,11 +18,17 @@ public: explicit TurboMode(const vk::Instance& instance, const vk::InstanceDispatch& dld); ~TurboMode(); + void QueueSubmitted(); + private: void Run(std::stop_token stop_token); Device m_device; MemoryAllocator m_allocator; + std::mutex m_submission_lock; + std::condition_variable_any m_submission_cv; + std::chrono::time_point<std::chrono::steady_clock> m_submission_time{}; + std::jthread m_thread; }; |