Fix GPU timer query detected warning to be single-time

This commit is contained in:
Wojtek Figat
2020-12-29 23:26:14 +01:00
parent 8998eb2330
commit 72ab8a5363

View File

@@ -107,13 +107,20 @@ float GPUTimerQueryDX11::GetResult()
if (disjointData.Disjoint == FALSE)
{
const float frequency = static_cast<float>(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;