PresentMon
PresentMon copied to clipboard
Free telemetry from frame data
Having the telemetry data tied to frames in the IPC shared memory has several drawbacks:
- Redundant telemetry usage when frame rate exceeds telemetry sample rate
- Redundancy when tracking multiple processes
- Redundancy multiplied by number of devices in multi-device scenarios
- Inability to measure telemetry when frame rate is low / non-existent
- Extra work aligning telemetry data that may not be consumed
Storing the telemetry samples in its own structure at a different rate than frame rate solves this. This means when alignment is done (during frame data event capture), it will be done on the middleware side on demand.
Requires #401 #284