native-webgpuacceptedcapture-session WebGPUBackend device identity + raw-capture-session evidence-manifest validates under current sourceHash.
accepted
This report separates published implementation state from accepted evidence. Every value below comes from the schema-v2 registry, the emitted source manifest, or promoted same-lab artifacts.
webgpu-cached-clipmap-shadowsha256:cb4d3abfaab1a84e0fbef28fd523befc0f09ed465690426c58eff739e7b1171csha256:72e144235093a27db006d320ace064ac03847d86675a96d56284aef9768ad47asha256:348d7584a398e339bdf08ac952ded6eb67b5ed813416a6fe3ba445615164b63avisualCorrectnessINSUFFICIENT_EVIDENCEmechanismCorrectnessPASSperformanceComplianceNOT_CLAIMEDgpuAttributionNOT_CLAIMEDlifecycleStabilityPASSvisualErrorPASS
native-webgpuacceptedcapture-session WebGPUBackend device identity + raw-capture-session evidence-manifest validates under current sourceHash.
comparison-depth-texturesincompleteprimary presentation capture only; specialized shadow-depth mechanism package remains residual.
renderer-initacceptedcapture-session reports initialized===true and active device generation.
backend-is-webgpuacceptedrendererBackendEvidence.isWebGPUBackend===true on correctness capture-session.
mechanism-reachableincompletefinal/no-post/diagnostics presentation modes captured; specialized clipmap diagnostics residual.
aligned-readbackacceptednormalized/transport padded RGBA8 readbacks present for presentation targets.
receiver-consumes-committed-levelsincompletespecialized candidate package residual.
actual-depth-resource-readbackincompletespecialized shadow-depth diagnostic residual.
sequential-child-shadow-submissionsincompletespecialized candidate package residual.
scheduler-fairnessincompletespecialized scheduler diagnostic residual.
caster-visible-shadow-parityincompletespecialized silhouette-parity diagnostic residual.
| Field | Published value |
|---|---|
| Primary route | /demos/webgpu-cached-clipmap-shadow/ |
| Cameras | near, design, far |
| Seeds | 0x00000001, 0x9e3779b9 |
| Modes | final, shadow-contribution, shadow-depth, level-centers, level-validity, scheduler, silhouette-parity, owner-graph |
| Capture time | Not present in the promoted report data |
| Adapter identity | {"source":"exact retained renderer.backend.device reference after renderer.init()","backendType":"WebGPUBackend","deviceType":"GPUDevice","deviceLabel":"","deviceIdentityVerified":true,"lossPromiseObservedOnActualDevice":true,"rendererDeviceGeneration":1} |
| Raw readback hashes | Not present in the promoted preview summary |
| Kind | Id | Startup state | Status |
|---|---|---|---|
| scenario | persistent-coverage | {"scenario":"persistent-coverage","tier":"high","mode":"final"} | accepted |
| scenario | bounded-baseline | {"scenario":"bounded-baseline","tier":"high","mode":"final"} | accepted |
| scenario | depth-span | {"scenario":"depth-span","tier":"high","mode":"final"} | accepted |
| scenario | fixed-footprint | {"scenario":"fixed-footprint","tier":"high","mode":"final"} | accepted |
| scenario | slow-subtexel-pan | {"scenario":"slow-subtexel-pan","tier":"high","mode":"level-centers"} | accepted |
| scenario | bias-sweep | {"scenario":"bias-sweep","tier":"high","mode":"shadow-contribution"} | accepted |
| scenario | swept-caster-invalidation | {"scenario":"swept-caster-invalidation","tier":"high","mode":"level-validity"} | accepted |
| scenario | age-priority-round-robin | {"scenario":"age-priority-round-robin","tier":"high","mode":"scheduler"} | accepted |
| scenario | alpha-displaced-instanced-morph | {"scenario":"alpha-displaced-instanced-morph","tier":"high","mode":"silhouette-parity"} | accepted |
| mechanism | bounded-shadow | {"scenario":"bounded-baseline","tier":"high","mode":"final"} | accepted |
| mechanism | csm | {"scenario":"depth-span","tier":"high","mode":"final"} | accepted |
| mechanism | tiled-shadow | {"scenario":"fixed-footprint","tier":"high","mode":"final"} | accepted |
| mechanism | cached-clipmap | {"scenario":"persistent-coverage","tier":"high","mode":"final"} | accepted |
| mechanism | texel-snap-and-pan | {"scenario":"slow-subtexel-pan","tier":"high","mode":"level-centers"} | accepted |
| mechanism | bias-sweep | {"scenario":"bias-sweep","tier":"high","mode":"shadow-contribution"} | accepted |
| mechanism | targeted-invalidation | {"scenario":"swept-caster-invalidation","tier":"high","mode":"level-validity"} | accepted |
| mechanism | scheduler-fairness | {"scenario":"age-priority-round-robin","tier":"high","mode":"scheduler"} | accepted |
| mechanism | caster-position-parity | {"scenario":"alpha-displaced-instanced-morph","tier":"high","mode":"silhouette-parity"} | accepted |
| tier | high | {"tier":"high"} | accepted |
| tier | ultra | {"tier":"ultra"} | accepted |
| tier | reduced | {"tier":"reduced"} | accepted |
{
"targetClass": "current general-purpose WebGPU adapter",
"frameTargetMs": {
"value": 16.67,
"unit": "ms",
"label": "Gated",
"source": "Authored 60 Hz frame allowance; current-adapter timing evidence pending"
},
"resolutionPolicy": {
"width": 1920,
"height": 1080,
"dprCap": 1.5
},
"mechanismLimits": {
"dynamicLevels": 2,
"updateBudget": 2,
"correctionBudget": 2,
"maxCacheAgeFrames": 64
},
"resourceLimits": {
"mapSizes": [
1024,
1024,
1024,
512,
512,
512,
512
],
"nominalMemoryGateBytes": 67108864
},
"degradationFromPrevious": [
"reduce the two finest map dimensions",
"reduce ordinary and correction update budgets"
],
"preservedInvariants": [
"receiver-backed child shadow nodes",
"stable light basis",
"correctness invalidation before age refresh",
"one directional illumination owner"
]
}{
"targetClass": "current high-end WebGPU adapter",
"frameTargetMs": {
"value": 16.67,
"unit": "ms",
"label": "Gated",
"source": "Authored 60 Hz frame allowance; current-adapter timing evidence pending"
},
"resolutionPolicy": {
"width": 1920,
"height": 1080,
"dprCap": 2
},
"mechanismLimits": {
"dynamicLevels": 2,
"updateBudget": 3,
"correctionBudget": 3,
"maxCacheAgeFrames": 48
},
"resourceLimits": {
"mapSizes": [
2048,
2048,
1024,
1024,
512,
512,
512
],
"nominalMemoryGateBytes": 134217728
},
"degradationFromPrevious": [],
"preservedInvariants": [
"receiver-backed child shadow nodes",
"stable light basis",
"correctness invalidation before age refresh",
"one directional illumination owner"
]
}{
"targetClass": "binding and memory constrained WebGPU adapter",
"frameTargetMs": {
"value": 16.67,
"unit": "ms",
"label": "Gated",
"source": "Authored 60 Hz frame allowance; target-adapter timing evidence pending"
},
"resolutionPolicy": {
"width": 1280,
"height": 720,
"dprCap": 1
},
"mechanismLimits": {
"dynamicLevels": 1,
"updateBudget": 1,
"correctionBudget": 1,
"maxCacheAgeFrames": 96
},
"resourceLimits": {
"mapSizes": [
512,
512,
512,
256,
256,
256,
256
],
"nominalMemoryGateBytes": 33554432
},
"degradationFromPrevious": [
"halve shadow map dimensions",
"update one dynamic and one queued level at a time"
],
"preservedInvariants": [
"receiver-backed child shadow nodes",
"stable light basis",
"correctness invalidation before age refresh",
"one directional illumination owner"
]
}