Log entry for a single render frame, made up of multiple render passes.

interface ViewRenderStats {
    canvasSize: [number, number];
    gpuTimeMs?: number;
    numDrawCalls: number;
    numPrims: number;
    renderBins: RenderBinStats[];
    timeMs?: TimeMs;
    viewId: string;
}

Properties

canvasSize: [number, number]

Size of the canvas in pixels [width, height].

gpuTimeMs?: number

Sum of per-bin GPU time (ms) for this frame. Filled in after every bin's query has resolved; undefined when the timer-query extension is unavailable or any bin is still pending.

numDrawCalls: number

Total number of draw calls made during this frame.

numPrims: number

Total number of primitives rendered during this frame.

renderBins: RenderBinStats[]

Render passes made during this frame.

timeMs?: TimeMs

Time range for this frame.

viewId: string

The View being rendered.