From 72ab8a536377142296e8b580ae76c09dfbe33cc3 Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Tue, 29 Dec 2020 23:26:14 +0100 Subject: [PATCH] Fix `GPU timer query detected` warning to be single-time --- .../DirectX/DX11/GPUTimerQueryDX11.cpp | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/Source/Engine/GraphicsDevice/DirectX/DX11/GPUTimerQueryDX11.cpp b/Source/Engine/GraphicsDevice/DirectX/DX11/GPUTimerQueryDX11.cpp index f0bd24dea..325f1aa34 100644 --- a/Source/Engine/GraphicsDevice/DirectX/DX11/GPUTimerQueryDX11.cpp +++ b/Source/Engine/GraphicsDevice/DirectX/DX11/GPUTimerQueryDX11.cpp @@ -107,13 +107,20 @@ float GPUTimerQueryDX11::GetResult() if (disjointData.Disjoint == FALSE) { - const float frequency = static_cast(disjointData.Frequency); const UINT64 delta = timeEnd - timeStart; - _timeDelta = (float)((delta / frequency) * 1000.0); + _timeDelta = (float)(((double)delta / (double)disjointData.Frequency) * 1000.0); } else { - LOG(Warning, "Unrealiable GPU timer query detected."); + _timeDelta = 0.0f; +#if !BUILD_RELEASE + static bool SingleShotLog = false; + if (!SingleShotLog) + { + SingleShotLog = true; + LOG(Warning, "Unrealiable GPU timer query detected."); + } +#endif } _finalized = true;