|
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