From cf0bced6cd86782e9706acda1b3b6ce6b4e98481 Mon Sep 17 00:00:00 2001 From: Nicolas James Date: Sun, 5 Apr 2026 22:01:11 +1000 Subject: Implement refactored AL2, todo frame limit --- src/strategies/anti_lag/device_strategy.hh | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src/strategies/anti_lag/device_strategy.hh') diff --git a/src/strategies/anti_lag/device_strategy.hh b/src/strategies/anti_lag/device_strategy.hh index 8a9afee..46197b0 100644 --- a/src/strategies/anti_lag/device_strategy.hh +++ b/src/strategies/anti_lag/device_strategy.hh @@ -3,14 +3,31 @@ #include "strategies/device_strategy.hh" +#include + +#include +#include + namespace low_latency { class DeviceContext; class AntiLagDeviceStrategy final : public DeviceStrategy { + private: + std::shared_mutex mutex{}; + // If this is nullopt don't track the submission. + std::optional frame_index{}; + std::chrono::microseconds delay{}; + bool is_enabled{}; + public: AntiLagDeviceStrategy(DeviceContext& device); virtual ~AntiLagDeviceStrategy(); + + public: + void notify_update(const VkAntiLagDataAMD& data); + + bool should_track_submissions(); }; } // namespace low_latency -- cgit v1.2.3