Signals the start of a new frame computation. Resets active counter accumulators and stores the starting timestamp.
Signals the end of the frame computations. Calculates elapsed processing time, computes rolling averages, and pushes results to metrics history queues.
Registers draw pass details, incrementing vertices and estimated triangle counts.
Number of vertices drawn.
Number of indices processed.
Registers a pipeline or material bind group switch.
StaticformatFormats large count values using compact SI symbols (K for thousands, M for millions).
Raw count number.
Formatted string.
Number of draw commands submitted this frame.
Estimated frames per second.
Rolling collection of recorded FPS values.
Rolling collection of recorded frame timing millisecond values.
Processing duration in milliseconds for the current frame.
Count of active light sources in the scene.
Count of material pipeline switches this frame.
Total nodes in the active scene graph.
Total registered meshes in the active scene graph.
Number of polygon faces processed this frame.
Number of coordinates sent to vertex pipelines this frame.
Number of active visible meshes drawn this frame.
PerformanceTracker aggregates frame timing and draw metrics. Records FPS, frame processing duration (in milliseconds), total draw calls, mesh counts, polygon indices, and maintains a rolling history to feed profiling graphs.