aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorNicolas James <Eele1Ephe7uZahRie@tutanota.com>2026-04-04 14:45:41 +1100
committerNicolas James <Eele1Ephe7uZahRie@tutanota.com>2026-04-04 14:45:41 +1100
commit6b4dd1fb3d5fffd0c43fc40352720e0266651c38 (patch)
tree80b2765ff5743aa0bd074d8f19fcfecbbd607b29 /src
parent2d2f193797a598c807a7d9eb43d9b60a35216ca8 (diff)
Fix erroneous microsecond conversion to milliseconds
Diffstat (limited to 'src')
-rw-r--r--src/device_context.cc2
-rw-r--r--src/device_context.hh2
-rw-r--r--src/layer.cc4
-rw-r--r--src/swapchain_monitor.cc3
-rw-r--r--src/swapchain_monitor.hh4
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