native-webgpuacceptedrenderer-info.json isWebGPUBackend=true; mechanism-metrics WebGPUBackend r185 v2 bundle.
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-image-pipelinesha256:f55e0e6af55f99dffc4c5160bdecf74eb36a5d1daa196b7fa0366810565d348bsha256:686d5b40e34a398c515fac8158c2e1e951855959d75f5d16105d9ccfa958b53bsha256:d929feed6bb69df4ba0bca7a58c723f6c257d003c20d1e9417d25ccb25e4ecf9visualCorrectnessPASSmechanismCorrectnessPASSperformanceComplianceINSUFFICIENT_EVIDENCEgpuAttributionINSUFFICIENT_EVIDENCElifecycleStabilityINSUFFICIENT_EVIDENCE
native-webgpuacceptedrenderer-info.json isWebGPUBackend=true; mechanism-metrics WebGPUBackend r185 v2 bundle.
timestamp-queryincompleterequired for performance claims; correctness capture does not accept current-adapter timestamps. Status incomplete (not accepted).
renderer-initacceptedcanonical capture initializes WebGPURenderer; renderer-info.json records native backend.
mrt-readbackacceptedvalidate:artifacts passes normal/emissive/velocity/final RT readbacks in webgpu-image-pipeline-v2.
temporal-resetacceptedtemporal.history / after-reset readbacks validated; temporal-reset proof in mechanism-metrics path.
current-adapter-timingincompleteCurrent-adapter GPU timestamps remain INSUFFICIENT_EVIDENCE; correctness capture does not claim performance timing.
backend-is-webgpuacceptedAccepted publishable release-bundle covers backend-is-webgpu for webgpu-image-pipeline.
mechanism-reachableacceptedAccepted publishable release-bundle covers mechanism-reachable for webgpu-image-pipeline.
render-or-compute-workacceptedAccepted publishable release-bundle covers render-or-compute-work for webgpu-image-pipeline.
aligned-readbackacceptedAccepted publishable release-bundle covers aligned-readback for webgpu-image-pipeline.
| Field | Published value |
|---|---|
| Primary route | /demos/webgpu-image-pipeline/ |
| Cameras | near, design, far |
| Seeds | 0x00000001, 0x9e3779b9 |
| Modes | final, no-post, output, depth, view-z, linear-depth, normal, emissive, velocity, ao, bloom, exposure, temporal-current, temporal-history, temporal-resolved, albedo-extra-pass |
| Capture time | Not present in the promoted report data |
| Adapter identity | Not promoted |
| Raw readback hashes | Not present in the promoted preview summary |
| Kind | Id | Startup state | Status |
|---|---|---|---|
| scenario | pipeline-fixture | {"scenario":"pipeline-fixture"} | accepted |
| mechanism | signal-inspector | {"tier":"debug","mode":"normal"} | accepted |
| mechanism | ao-bloom-exposure-order | {"tier":"full","mode":"ao"} | accepted |
| mechanism | temporal-velocity-and-history | {"tier":"full","mode":"temporal-history"} | accepted |
| mechanism | output-and-color-ownership | {"tier":"full","mode":"final"} | accepted |
| mechanism | resource-budget | {"tier":"debug","mode":"final"} | accepted |
| mechanism | diagnostic-extra-pass | {"tier":"debug","mode":"albedo-extra-pass"} | accepted |
| tier | full | {"tier":"full"} | accepted |
| tier | reduced | {"tier":"reduced"} | accepted |
| tier | debug | {"tier":"debug"} | accepted |
{
"targetClass": "current-adapter correctness",
"frameTargetMs": null,
"resolutionPolicy": {
"scene": 1,
"ao": 0.5,
"bloom": 0.5
},
"mechanismLimits": {
"temporal": true,
"normalMrt": true,
"emissiveMrt": true
},
"resourceLimits": {
"physicalBytes": null
},
"degradationFromPrevious": [],
"preservedInvariants": [
"one renderer",
"one primary scene pass",
"one tone map",
"one output transform"
]
}{
"targetClass": "bandwidth-reduced correctness",
"frameTargetMs": null,
"resolutionPolicy": {
"scene": 1,
"ao": 0.5,
"bloom": 0.33
},
"mechanismLimits": {
"temporal": false,
"normalMrt": false,
"emissiveMrt": true
},
"resourceLimits": {
"physicalBytes": null
},
"degradationFromPrevious": [
"remove velocity/history",
"reconstruct AO normals from depth",
"reduce bloom scale"
],
"preservedInvariants": [
"one renderer",
"one primary scene pass",
"one tone map",
"one output transform"
]
}{
"targetClass": "diagnostics",
"frameTargetMs": null,
"resolutionPolicy": {
"scene": 1,
"ao": 1,
"bloom": 0.5
},
"mechanismLimits": {
"temporal": true,
"diagnosticAlbedoPass": true
},
"resourceLimits": {
"physicalBytes": null
},
"degradationFromPrevious": [],
"preservedInvariants": [
"explicit extra scene cost only when albedo diagnostic is reachable"
]
}