|
1 | | -// Copyright (C) 2025 Intel Corporation |
| 1 | +// Copyright (C) 2026 Intel Corporation |
2 | 2 | // SPDX-License-Identifier: MIT |
3 | 3 | #include "MetricsCalculator.h" |
4 | 4 | #include "MetricsCalculatorInternal.h" |
@@ -26,12 +26,12 @@ namespace pmon::util::metrics |
26 | 26 | // Helper dedicated to computing msBetweenDisplayChange, matching legacy ReportMetricsHelper behavior. |
27 | 27 | double ComputeMsBetweenDisplayChange( |
28 | 28 | const QpcConverter& qpc, |
29 | | - const SwapChainCoreState& chain, |
| 29 | + uint64_t previousDisplayedScreenTime, |
30 | 30 | bool isDisplayed, |
31 | 31 | uint64_t screenTime) |
32 | 32 | { |
33 | 33 | return isDisplayed |
34 | | - ? qpc.DeltaUnsignedMilliSeconds(chain.lastDisplayedScreenTime, screenTime) |
| 34 | + ? qpc.DeltaUnsignedMilliSeconds(previousDisplayedScreenTime, screenTime) |
35 | 35 | : 0.0; |
36 | 36 | } |
37 | 37 |
|
@@ -194,13 +194,14 @@ namespace pmon::util::metrics |
194 | 194 | const QpcConverter& qpc, |
195 | 195 | const FrameData& present, |
196 | 196 | const SwapChainCoreState& swapChain, |
| 197 | + uint64_t previousDisplayedScreenTime, |
197 | 198 | bool isDisplayed, |
198 | 199 | uint64_t screenTime, |
199 | 200 | uint64_t nextScreenTime, |
200 | 201 | FrameMetrics& metrics) |
201 | 202 | { |
202 | 203 | metrics.msUntilDisplayed = ComputeMsUntilDisplayed(qpc, present, isDisplayed, screenTime); |
203 | | - metrics.msBetweenDisplayChange = ComputeMsBetweenDisplayChange(qpc, swapChain, isDisplayed, screenTime); |
| 204 | + metrics.msBetweenDisplayChange = ComputeMsBetweenDisplayChange(qpc, previousDisplayedScreenTime, isDisplayed, screenTime); |
204 | 205 | metrics.msDisplayedTime = ComputeMsDisplayedTime(qpc, isDisplayed, screenTime, nextScreenTime); |
205 | 206 | metrics.msFlipDelay = ComputeMsFlipDelay(qpc, present, isDisplayed); |
206 | 207 | metrics.msDisplayLatency = ComputeMsDisplayLatency(qpc, swapChain, present, isDisplayed, screenTime); |
|
0 commit comments