accepted

WebGPU Directional Shadow Architecture Bench

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.

Lab id
webgpu-shadow-architecture-bench
Kind
Mechanism Demo
Owning skill
Scalable Real-Time Shadows
Execution
rendering
Three.js
0.185.1
Source hash
sha256:b5720ffcb576439ae355f3ce8334a1d5c572150b82563c85bf2276b91012cf53
Published bundle hash
sha256:21a9ced5ef641afdfebe8644702893de9846c1b98a77967daf9749819781a3c5
Build revision
sha256:d929feed6bb69df4ba0bca7a58c723f6c257d003c20d1e9417d25ccb25e4ecf9
Renderer
WebGPURenderer
Backend
WebGPUBackend
Evidence contract
v2
Tracked release bundle
Present

Claim verdicts

visualCorrectnessPASS
mechanismCorrectnessPASS
performanceComplianceNOT_CLAIMED
gpuAttributionNOT_CLAIMED
lifecycleStabilityPASS
visualErrorPASS

Promoted same-lab media

Required capability and runtime proof

Capabilities

native-webgpuaccepted

renderer backend gate after initialization

comparison-depth-texturesaccepted

directional shadow map comparison sampling path

Runtime proof

renderer-initaccepted

await renderer.init() in canonical browser controller

backend-is-webgpuaccepted

renderer.backend.isWebGPUBackend === true

mechanism-reachableaccepted

architecture scenarios change shadow owner/resources on the same fixture

aligned-readbackaccepted

capturePixels derives integer 256-byte-aligned row stride

same-scene-architecture-comparisonaccepted

bounded/csm/tiled/cached scenarios share the same fixture and route through architecture owners

actual-shadow-resource-inventoryaccepted

describeResources inventories live shadow depth targets for the active architecture

render-or-compute-workaccepted

unified-v2 approved release: correctness capture + CDP Chrome hardware physical-route review + offline visual signoff

Capture state

FieldPublished value
Primary route/demos/webgpu-shadow-architecture-bench/
Camerasnear, design, far
Seeds0x00000001, 0x9e3779b9
Modesfinal, shadow-depth, owner-graph
Capture timeNot present in the promoted report data
Adapter identity{"source":"LabController.getMetrics","backendType":"WebGPU","deviceType":"unknown","deviceLabel":"","deviceIdentityVerified":false}
Raw readback hashesNot present in the promoted preview summary

Fixed routes

KindIdStartup stateStatus
scenariobounded{"scenario":"bounded","tier":"high","mode":"final"}accepted
scenariocsm{"scenario":"csm","tier":"high","mode":"final"}accepted
scenariotiled{"scenario":"tiled","tier":"high","mode":"final"}accepted
scenariocached{"scenario":"cached","tier":"high","mode":"final"}accepted
mechanismbounded-shadow{"scenario":"bounded","tier":"high","mode":"final"}accepted
mechanismcsm{"scenario":"csm","tier":"high","mode":"final"}accepted
mechanismtiled-shadow{"scenario":"tiled","tier":"high","mode":"final"}accepted
mechanismcached-clipmap{"scenario":"cached","tier":"high","mode":"final"}accepted
tierhigh{"tier":"high"}accepted

Locked tier contracts

high · accepted
{
  "targetClass": "current WebGPU adapter",
  "frameTargetMs": null,
  "resolutionPolicy": {
    "width": 1200,
    "height": 800,
    "dpr": 1
  },
  "mechanismLimits": {
    "architectureCount": 4,
    "fixedTier": "high"
  },
  "resourceLimits": {
    "inventorySource": "runtime-owned shadow targets"
  },
  "degradationFromPrevious": [],
  "preservedInvariants": [
    "identical seeded receiver/caster scene",
    "normal depth for the stock r185 tile comparison",
    "one directional illumination owner"
  ]
}

Limitations

  • Correctness and CDP Chrome hardware physical-route visual review pass on the current source closure.
  • Named-adapter GPU timestamp timing remains NOT_CLAIMED.