native-webgpuacceptedrenderer backend gate after initialization
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-shadow-pipeline-integrationsha256:aa939380149e6a342b386e1a409c5f08636a10b6a07b5a235473f3ff04566328sha256:ef971b783314e79effc5583a6a2add579a43041bd3d4bc1fb1f0ddc2b66c4514sha256:d929feed6bb69df4ba0bca7a58c723f6c257d003c20d1e9417d25ccb25e4ecf9visualCorrectnessPASSmechanismCorrectnessPASSperformanceComplianceNOT_CLAIMEDgpuAttributionNOT_CLAIMEDlifecycleStabilityPASSvisualErrorPASS
native-webgpuacceptedrenderer backend gate after initialization
comparison-depth-texturesaccepteddirectional shadow map comparison sampling path
renderer-initacceptedawait renderer.init() in canonical browser controller
backend-is-webgpuacceptedrenderer.backend.isWebGPUBackend === true
mechanism-reachableacceptedintegration mechanisms reach shadow and final output ownership graph
aligned-readbackacceptedcapturePixels derives integer 256-byte-aligned row stride
child-shadow-targets-consumedacceptedchild cached-clipmap shadow targets consumed by final pipeline
single-final-output-ownershipacceptedrenderOutput owns tone map/output transform; RenderPipeline.outputColorTransform=false
render-or-compute-workacceptedunified-v2 approved release: correctness capture + CDP Chrome hardware physical-route review + offline visual signoff
| Field | Published value |
|---|---|
| Primary route | /demos/webgpu-shadow-pipeline-integration/ |
| Cameras | near, design, far |
| Seeds | 0x00000001, 0x9e3779b9 |
| Modes | final, shadow-depth, owner-graph |
| Capture time | Not present in the promoted report data |
| Adapter identity | {"source":"LabController.getMetrics","backendType":"WebGPU","deviceType":"unknown","deviceLabel":"","deviceIdentityVerified":false} |
| Raw readback hashes | Not present in the promoted preview summary |
| Kind | Id | Startup state | Status |
|---|---|---|---|
| scenario | cached-shadow-image-pipeline | {"scenario":"cached-shadow-image-pipeline","tier":"high","mode":"final"} | accepted |
| mechanism | child-shadow-receiver-blend | {"mode":"final"} | accepted |
| mechanism | sequential-shadow-updates | {"mode":"owner-graph"} | accepted |
| mechanism | single-output-ownership | {"mode":"owner-graph"} | accepted |
| tier | high | {"tier":"high"} | accepted |
{
"targetClass": "current WebGPU adapter",
"frameTargetMs": null,
"resolutionPolicy": {
"width": 1200,
"height": 800,
"dpr": 1
},
"mechanismLimits": {
"cachedShadowTier": "high",
"receiverTopology": "independent-textures-static-loop-frustum-gated"
},
"resourceLimits": {
"rendererOwners": 1,
"finalRenderPipelineOwners": 1,
"toneMapOwners": 1,
"outputTransformOwners": 1
},
"degradationFromPrevious": [],
"preservedInvariants": [
"one renderer owner",
"one final RenderPipeline owner",
"one tone-map owner",
"one output-color-transform owner"
]
}