From ea8cbc849f64c3a99fb604188a7b7d33db1cb073 Mon Sep 17 00:00:00 2001 From: Marcos Slomp Date: Tue, 26 May 2026 07:15:54 -0700 Subject: [PATCH] adding an upper-bound to the calibration loop --- public/tracy/TracyVulkan.hpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/public/tracy/TracyVulkan.hpp b/public/tracy/TracyVulkan.hpp index ce5acc99..25264302 100644 --- a/public/tracy/TracyVulkan.hpp +++ b/public/tracy/TracyVulkan.hpp @@ -359,13 +359,16 @@ private: { VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT, nullptr, VK_TIME_DOMAIN_DEVICE_EXT }, { VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT, nullptr, m_timeDomain }, }; + uint64_t ts[2]; uint64_t deviation; - do + constexpr int limit = 10; + for( int i = 0; i <= limit; i++ ) { m_vkGetCalibratedTimestampsEXT( device, 2, spec, ts, &deviation ); + if( deviation <= m_deviation ) break; + if( i == limit ) return; } - while( deviation > m_deviation ); #if defined _WIN32 tGpu = ts[0];