From fb68566e71859f1f0a79396830926bbaacf1f145 Mon Sep 17 00:00:00 2001 From: SameerKP Date: Wed, 4 Mar 2026 15:27:33 -0800 Subject: [PATCH] Update CsvOutput.cpp --- PresentMon/CsvOutput.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/PresentMon/CsvOutput.cpp b/PresentMon/CsvOutput.cpp index ccbbc383..9e3a3e2b 100644 --- a/PresentMon/CsvOutput.cpp +++ b/PresentMon/CsvOutput.cpp @@ -148,6 +148,8 @@ void WriteCsvHeader(FILE* fp) fwprintf(fp, L"Application" L",ProcessID" L",SwapChainAddress" + L",VidPnSourceId" + L",LayerIndex" L",Runtime" L",SyncInterval" L",PresentFlags" @@ -206,10 +208,20 @@ void WriteCsvRow( FrameMetrics1 const& metrics) { auto const& args = GetCommandLineArgs(); + uint32_t vidPnSourceId = 0xFFFFFFFF; + uint32_t layerIndex = 0xFFFFFFFF; - fwprintf(fp, L"%s,%d,0x%016llX,%hs,%d,%d,%hs", processInfo.mModuleName.c_str(), + if (!p.PresentIds.empty()) { + auto pr = p.PresentIds.begin(); + vidPnSourceId = uint32_t(pr->first >> 32); + layerIndex = uint32_t(pr->first & 0xffffffff); + } + + fwprintf(fp, L"%s,%d,0x%016llX,%d,%d,%hs,%d,%d,%hs", processInfo.mModuleName.c_str(), p.ProcessId, p.SwapChainAddress, + vidPnSourceId, + layerIndex, RuntimeToString(p.Runtime), p.SyncInterval, p.PresentFlags,