diff options
| author | Nicolas James <Eele1Ephe7uZahRie@tutanota.com> | 2026-04-04 14:45:41 +1100 |
|---|---|---|
| committer | Nicolas James <Eele1Ephe7uZahRie@tutanota.com> | 2026-04-04 14:45:41 +1100 |
| commit | 6b4dd1fb3d5fffd0c43fc40352720e0266651c38 (patch) | |
| tree | 80b2765ff5743aa0bd074d8f19fcfecbbd607b29 | |
| parent | 2d2f193797a598c807a7d9eb43d9b60a35216ca8 (diff) | |
Fix erroneous microsecond conversion to milliseconds
| -rw-r--r-- | src/device_context.cc | 2 | ||||
| -rw-r--r-- | src/device_context.hh | 2 | ||||
| -rw-r--r-- | src/layer.cc | 4 | ||||
| -rw-r--r-- | src/swapchain_monitor.cc | 3 | ||||
| -rw-r--r-- | src/swapchain_monitor.hh | 4 |
5 files changed, 8 insertions, 7 deletions
diff --git a/src/device_context.cc b/src/device_context.cc index fcbc9ef..35ae9c4 100644 --- a/src/device_context.cc +++ b/src/device_context.cc @@ -30,7 +30,7 @@ DeviceContext::~DeviceContext() { void DeviceContext::update_params( const std::optional<VkSwapchainKHR> target, - const std::chrono::milliseconds& present_delay, + const std::chrono::microseconds& present_delay, const bool was_low_latency_requested) { // If we don't have a target (AMD's anti_lag doesn't differentiate between diff --git a/src/device_context.hh b/src/device_context.hh index df1b58d..f94b84f 100644 --- a/src/device_context.hh +++ b/src/device_context.hh @@ -49,7 +49,7 @@ class DeviceContext final : public Context { // Updates the settings associated with that swapchain. If no swapchain // target is provided all swapchains are set to this value. void update_params(const std::optional<VkSwapchainKHR> target, - const std::chrono::milliseconds& present_delay, + const std::chrono::microseconds& present_delay, const bool was_low_latency_requested); void notify_present(const VkSwapchainKHR& swapchain, diff --git a/src/layer.cc b/src/layer.cc index ab5e891..d3112d8 100644 --- a/src/layer.cc +++ b/src/layer.cc @@ -871,11 +871,11 @@ VkResult SetLatencySleepModeNV(VkDevice device, VkSwapchainKHR swapchain, if (pSleepModeInfo) { context->update_params( swapchain, - std::chrono::milliseconds{pSleepModeInfo->minimumIntervalUs}, + std::chrono::microseconds{pSleepModeInfo->minimumIntervalUs}, pSleepModeInfo->lowLatencyMode); } else { // If pSleepModeInfo is nullptr, it means no delay and no low latency. - context->update_params(swapchain, std::chrono::milliseconds{0}, false); + context->update_params(swapchain, std::chrono::microseconds{0}, false); } return VK_SUCCESS; diff --git a/src/swapchain_monitor.cc b/src/swapchain_monitor.cc index fec0f93..492e83e 100644 --- a/src/swapchain_monitor.cc +++ b/src/swapchain_monitor.cc @@ -2,6 +2,7 @@ #include "device_context.hh" #include "helper.hh" +#include <chrono> #include <vulkan/vulkan_core.h> #include <functional> @@ -17,7 +18,7 @@ SwapchainMonitor::~SwapchainMonitor() {} void SwapchainMonitor::update_params( const bool was_low_latency_requested, - const std::chrono::milliseconds present_delay) { + const std::chrono::microseconds present_delay) { const auto lock = std::scoped_lock{this->mutex}; diff --git a/src/swapchain_monitor.hh b/src/swapchain_monitor.hh index 9192f55..643b123 100644 --- a/src/swapchain_monitor.hh +++ b/src/swapchain_monitor.hh @@ -31,7 +31,7 @@ class SwapchainMonitor { std::mutex mutex; // Configurarable params for this swapchain. - std::chrono::milliseconds present_delay = std::chrono::milliseconds{0}; + std::chrono::microseconds present_delay = std::chrono::microseconds{0}; bool was_low_latency_requested = false; std::deque<std::unique_ptr<QueueContext::Submissions>> @@ -53,7 +53,7 @@ class SwapchainMonitor { public: void update_params(const bool was_low_latency_requested, - const std::chrono::milliseconds present_delay); + const std::chrono::microseconds present_delay); public: virtual void |
