| 113 | }; |
| 114 | |
| 115 | static constexpr char const* GetHeaderString(Header h) |
| 116 | { |
| 117 | switch (h) { |
| 118 | case Header_Application: return "Application"; |
| 119 | case Header_ProcessID: return "ProcessID"; |
| 120 | case Header_SwapChainAddress: return "SwapChainAddress"; |
| 121 | case Header_PresentRuntime: return "PresentRuntime"; |
| 122 | case Header_SyncInterval: return "SyncInterval"; |
| 123 | case Header_PresentFlags: return "PresentFlags"; |
| 124 | case Header_AllowsTearing: return "AllowsTearing"; |
| 125 | case Header_PresentMode: return "PresentMode"; |
| 126 | case Header_FrameType: return "FrameType"; |
| 127 | case Header_CPUStartTimeInMs: return "CPUStartTimeInMs"; |
| 128 | case Header_CPUStartTimeInSeconds: return "CPUStartTimeInSeconds"; |
| 129 | case Header_CPUStartTime: return "CPUStartTime"; |
| 130 | case Header_CPUStartQPC: return "CPUStartQPC"; |
| 131 | case Header_CPUStartQPCTime: return "CPUStartQPCTime"; |
| 132 | case Header_CPUStartDateTime: return "CPUStartDateTime"; |
| 133 | case Header_FrameTime: return "FrameTime"; |
| 134 | case Header_CPUBusy: return "CPUBusy"; |
| 135 | case Header_CPUWait: return "CPUWait"; |
| 136 | case Header_GPULatency: return "GPULatency"; |
| 137 | case Header_GPUTime: return "GPUTime"; |
| 138 | case Header_GPUBusy: return "GPUBusy"; |
| 139 | case Header_GPUWait: return "GPUWait"; |
| 140 | case Header_VideoBusy: return "VideoBusy"; |
| 141 | case Header_DisplayLatency: return "DisplayLatency"; |
| 142 | case Header_DisplayedTime: return "DisplayedTime"; |
| 143 | case Header_AnimationError: return "AnimationError"; |
| 144 | case Header_AnimationTime: return "AnimationTime"; |
| 145 | case Header_ClickToPhotonLatency: return "ClickToPhotonLatency"; |
| 146 | case Header_AllInputToPhotonLatency: return "AllInputToPhotonLatency"; |
| 147 | case Header_Runtime: return "Runtime"; |
| 148 | case Header_Dropped: return "Dropped"; |
| 149 | case Header_TimeInSeconds: return "TimeInSeconds"; |
| 150 | case Header_TimeInQPC: return "TimeInQPC"; |
| 151 | case Header_TimeInMs: return "TimeInMs"; |
| 152 | case Header_TimeInDateTime: return "TimeInDateTime"; |
| 153 | case Header_msBetweenPresents: return "msBetweenPresents"; |
| 154 | case Header_msInPresentAPI: return "msInPresentAPI"; |
| 155 | case Header_msBetweenDisplayChange: return "msBetweenDisplayChange"; |
| 156 | case Header_msUntilRenderComplete: return "msUntilRenderComplete"; |
| 157 | case Header_msUntilDisplayed: return "msUntilDisplayed"; |
| 158 | case Header_msUntilRenderStart: return "msUntilRenderStart"; |
| 159 | case Header_msGPUActive: return "msGPUActive"; |
| 160 | case Header_msGPUVideoActive: return "msGPUVideoActive"; |
| 161 | case Header_msSinceInput: return "msSinceInput"; |
| 162 | case Header_QPCTime: return "QPCTime"; |
| 163 | |
| 164 | case Header_WasBatched: return "WasBatched"; |
| 165 | case Header_DwmNotified: return "DwmNotified"; |
| 166 | |
| 167 | case Header_InstrumentedLatency: return "InstrumentedLatency"; |
| 168 | case Header_MsRenderPresentLatency: return "MsRenderPresentLatency"; |
| 169 | case Header_MsBetweenAppStart: return "MsBetweenAppStart"; |
| 170 | case Header_MsCPUBusy: return "MsCPUBusy"; |
| 171 | case Header_MsCPUWait: return "MsCPUWait"; |
| 172 | case Header_MsGPULatency: return "MsGPULatency"; |