|
1 | 1 | // Copyright (C) 2017-2024 Intel Corporation |
| 2 | +// Copyright (c) 2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved |
2 | 3 | // SPDX-License-Identifier: MIT |
3 | 4 |
|
4 | 5 | #include "PresentMon.hpp" |
@@ -156,7 +157,8 @@ void WriteCsvHeader<FrameMetrics1>(FILE* fp) |
156 | 157 | L",PresentMode" |
157 | 158 | L",msUntilRenderComplete" |
158 | 159 | L",msUntilDisplayed" |
159 | | - L",msBetweenDisplayChange"); |
| 160 | + L",msBetweenDisplayChange" |
| 161 | + L",msFlipDelay"); |
160 | 162 | } |
161 | 163 | if (args.mTrackGPU) { |
162 | 164 | fwprintf(fp, L",msUntilRenderStart" |
@@ -221,11 +223,12 @@ void WriteCsvRow<FrameMetrics1>( |
221 | 223 | fwprintf(fp, L",%.*lf,%.*lf", DBL_DIG - 1, metrics.msInPresentApi, |
222 | 224 | DBL_DIG - 1, metrics.msBetweenPresents); |
223 | 225 | if (args.mTrackDisplay) { |
224 | | - fwprintf(fp, L",%d,%hs,%.*lf,%.*lf,%.*lf", p.SupportsTearing, |
225 | | - PresentModeToString(p.PresentMode), |
226 | | - DBL_DIG - 1, metrics.msUntilRenderComplete, |
227 | | - DBL_DIG - 1, metrics.msUntilDisplayed, |
228 | | - DBL_DIG - 1, metrics.msBetweenDisplayChange); |
| 226 | + fwprintf(fp, L",%d,%hs,%.*lf,%.*lf,%.*lf,%.*lf", p.SupportsTearing, |
| 227 | + PresentModeToString(p.PresentMode), |
| 228 | + DBL_DIG - 1, metrics.msUntilRenderComplete, |
| 229 | + DBL_DIG - 1, metrics.msUntilDisplayed, |
| 230 | + DBL_DIG - 1, metrics.msBetweenDisplayChange, |
| 231 | + DBL_DIG - 1, metrics.msFlipDelay); |
229 | 232 | } |
230 | 233 | if (args.mTrackGPU) { |
231 | 234 | fwprintf(fp, L",%.*lf,%.*lf", DBL_DIG - 1, metrics.msUntilRenderStart, |
@@ -306,7 +309,8 @@ void WriteCsvHeader<FrameMetrics>(FILE* fp) |
306 | 309 | fwprintf(fp, L",DisplayLatency" |
307 | 310 | L",DisplayedTime" |
308 | 311 | L",AnimationError" |
309 | | - L",AnimationTime"); |
| 312 | + L",AnimationTime" |
| 313 | + L",FlipDelay"); |
310 | 314 | } |
311 | 315 | if (args.mTrackInput) { |
312 | 316 | fwprintf(fp, L",AllInputToPhotonLatency"); |
@@ -397,12 +401,13 @@ void WriteCsvRow<FrameMetrics>( |
397 | 401 | } |
398 | 402 | if (args.mTrackDisplay) { |
399 | 403 | if (metrics.mDisplayedTime == 0.0) { |
400 | | - fwprintf(fp, L",NA,NA,NA,NA"); |
| 404 | + fwprintf(fp, L",NA,NA,NA,NA,NA"); |
401 | 405 | } else { |
402 | | - fwprintf(fp, L",%.4lf,%.4lf,%.4lf,%.4lf", metrics.mDisplayLatency, |
403 | | - metrics.mDisplayedTime, |
404 | | - metrics.mAnimationError, |
405 | | - metrics.mAnimationTime); |
| 406 | + fwprintf(fp, L",%.4lf,%.4lf,%.4lf,%.4lf,%.4lf", metrics.mDisplayLatency, |
| 407 | + metrics.mDisplayedTime, |
| 408 | + metrics.mAnimationError, |
| 409 | + metrics.mAnimationTime, |
| 410 | + metrics.mFlipDelay); |
406 | 411 | } |
407 | 412 | } |
408 | 413 | if (args.mTrackInput) { |
|
0 commit comments