STOCK / PATCHED COMPARISON ·

Shadow pipeline churn

Validation gallery and test results

One mesh, two geometry groups, one shadow-casting directional light. The scene stays still while actual WebGPU calls are counted.

Initializing WebGPU…

Measured frames
—
Shadow pipelines / frame
—
Shadow pipelines (sync)
—
Shadow pipelines (async)
—
Other pipelines
—
New shader modules
—
GPU errors
—

Orange: group 0
Cyan: group 1
Drag the scene to orbit after a test.

Changing renderer source reloads the page. Both use the same upstream revision; only Renderer.js differs. Each case warms up for 12 frames, measures 120 frames, then stops.
CaseShadow pipelines/frame