accepted

WebGPU Cached Shadow Pipeline Integration

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-pipeline-integration
Kind
Integration Demo
Owning skill
Scalable Real-Time Shadows
Execution
rendering
Three.js
0.185.1
Source hash
sha256:aa939380149e6a342b386e1a409c5f08636a10b6a07b5a235473f3ff04566328
Published bundle hash
sha256:ef971b783314e79effc5583a6a2add579a43041bd3d4bc1fb1f0ddc2b66c4514
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

integration mechanisms reach shadow and final output ownership graph

aligned-readbackaccepted

capturePixels derives integer 256-byte-aligned row stride

child-shadow-targets-consumedaccepted

child cached-clipmap shadow targets consumed by final pipeline

single-final-output-ownershipaccepted

renderOutput owns tone map/output transform; RenderPipeline.outputColorTransform=false

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-pipeline-integration/
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
scenariocached-shadow-image-pipeline{"scenario":"cached-shadow-image-pipeline","tier":"high","mode":"final"}accepted
mechanismchild-shadow-receiver-blend{"mode":"final"}accepted
mechanismsequential-shadow-updates{"mode":"owner-graph"}accepted
mechanismsingle-output-ownership{"mode":"owner-graph"}accepted
tierhigh{"tier":"high"}accepted

Locked tier contracts

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"
  ]
}

Limitations

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