Skip to content

Commit 45b89bd

Browse files
Merge pull request #46 from intel-innersource/fix/update-pmc-fps-calc
Adding cpu wait time into fps calculation
2 parents 94fac1d + 4e8397b commit 45b89bd

File tree

3 files changed

+5
-5
lines changed

3 files changed

+5
-5
lines changed

PresentMon/Console.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -278,8 +278,8 @@ void UpdateConsole(uint32_t processId, ProcessInfo const& processInfo)
278278
RuntimeToString(chain.mPresentRuntime),
279279
chain.mPresentSyncInterval,
280280
chain.mPresentFlags,
281-
chain.mAvgCPUBusy,
282-
CalculateFPSForPrintf(chain.mAvgCPUBusy));
281+
chain.mAvgCPUDuration,
282+
CalculateFPSForPrintf(chain.mAvgCPUDuration));
283283

284284
if (args.mTrackDisplay) {
285285
ConsolePrint(L" Display=%.3fms (%.1f fps)",

PresentMon/OutputThread.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -277,7 +277,7 @@ static void ReportMetrics1(
277277
}
278278

279279
if (computeAvg) {
280-
UpdateAverage(&chain->mAvgCPUBusy, metrics.msBetweenPresents);
280+
UpdateAverage(&chain->mAvgCPUDuration, metrics.msBetweenPresents);
281281
UpdateAverage(&chain->mAvgGPUDuration, metrics.msGPUDuration);
282282
if (metrics.msUntilDisplayed > 0) {
283283
UpdateAverage(&chain->mAvgDisplayLatency, metrics.msUntilDisplayed);
@@ -335,7 +335,7 @@ static void ReportMetrics(
335335
}
336336

337337
if (computeAvg) {
338-
UpdateAverage(&chain->mAvgCPUBusy, metrics.mCPUBusy);
338+
UpdateAverage(&chain->mAvgCPUDuration, metrics.mCPUBusy + metrics.mCPUWait);
339339
UpdateAverage(&chain->mAvgGPUDuration, gpuDuration);
340340
if (displayed) {
341341
UpdateAverage(&chain->mAvgDisplayLatency, metrics.mDisplayLatency);

PresentMon/PresentMon.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ struct SwapChainData {
130130
bool mPresentInfoValid = false;
131131

132132
// Frame statistics
133-
float mAvgCPUBusy = 0.f;
133+
float mAvgCPUDuration = 0.f;
134134
float mAvgGPUDuration = 0.f;
135135
float mAvgDisplayLatency = 0.f;
136136
float mAvgDisplayedTime = 0.f;

0 commit comments

Comments
 (0)