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-touch-history-frostsha256:03e91ff6e6dd78f32c9b32143a28ca560c1332ca6e6abede836c387430b534fesha256:ba883dba08f33c61c31c6bcd27531b3d6249ed1816a1c192ce537fab37069aa2sha256:d929feed6bb69df4ba0bca7a58c723f6c257d003c20d1e9417d25ccb25e4ecf9visualCorrectnessPASSmechanismCorrectnessPASSperformanceComplianceNOT_CLAIMEDgpuAttributionNOT_CLAIMEDlifecycleStabilityPASSvisualErrorPASS
native-webgpuacceptedrenderer backend gate after initialization
storage-textureacceptedreal RGBA16F ping-pong history textures
computeacceptedguarded two-dimensional history update dispatch
renderer-initacceptedawait renderer.init() in canonical browser controller
backend-is-webgpuacceptedrenderer.backend.isWebGPUBackend === true
mechanism-reachableacceptedfixed mechanism routes select canonical graph state
odd-size-dispatchaccepted641x359 coverage with explicit 8x8 bounds
aligned-readbackacceptedcapturePixels derives integer 256-byte-aligned row stride
render-or-compute-workacceptedunified-v2 approved release: Playwright correctness + Chrome hardware physical-route review + offline visual signoff
| Field | Published value |
|---|---|
| Primary route | /demos/webgpu-touch-history-frost/ |
| Cameras | near, design, far |
| Seeds | 0x00000001, 0x9e3779b9 |
| Modes | final, no-post, diagnostics, scene-color, vertical-blur, horizontal-blur, frost-noise, frozen-structure, highlight-structure, previous-history-ra, deposit-ra, next-history-ra, frost-mask-before-pointer, frost-mask-after-pointer, sharp-blur-mix, main-refraction-offset, detail-refraction-offset, final-without-refraction |
| Capture time | Not present in the promoted report data |
| Adapter identity | {"source":"renderer.backend.device.adapterInfo","isFallbackAdapter":false,"info":{"vendor":"apple","architecture":"metal-3"}} |
| Raw readback hashes | Not present in the promoted preview summary |
| Kind | Id | Startup state | Status |
|---|---|---|---|
| scenario | touch-history-frost | {"scenario":"touch-history-frost","tier":"balanced"} | accepted |
| mechanism | history-and-deposit | {"mechanism":"history-and-deposit"} | accepted |
| mechanism | diffusion | {"mechanism":"diffusion"} | accepted |
| mechanism | blur-and-reconstruction | {"mechanism":"blur-and-reconstruction"} | accepted |
| mechanism | crystal-field-and-normals | {"mechanism":"crystal-field-and-normals"} | accepted |
| mechanism | refraction-and-fresnel | {"mechanism":"refraction-and-fresnel"} | accepted |
| mechanism | full-vs-dirty-vs-idle | {"mechanism":"full-vs-dirty-vs-idle"} | accepted |
| tier | full | {"tier":"full"} | accepted |
| tier | balanced | {"tier":"balanced"} | accepted |
| tier | budgeted | {"tier":"budgeted"} | accepted |
{
"targetClass": "close-inspection",
"frameTargetMs": null,
"resolutionPolicy": {
"historyScale": 1,
"blurScale": 0.5,
"dprCap": 2
},
"mechanismLimits": {
"workgroupSize": [
8,
8,
1
],
"diffusion": true,
"twoScaleRefraction": true
},
"resourceLimits": {
"historyFormat": "RGBA16F",
"historySlots": 2,
"bytesPerTexel": 8
},
"degradationFromPrevious": [],
"preservedInvariants": [
"persistent-history",
"same-frame-response",
"dt-correct-decay-and-deposit",
"one-output-owner"
]
}{
"targetClass": "ordinary-inspection",
"frameTargetMs": null,
"resolutionPolicy": {
"historyScale": 0.5,
"blurScale": 0.33,
"dprCap": 1.5
},
"mechanismLimits": {
"workgroupSize": [
8,
8,
1
],
"diffusion": true,
"twoScaleRefraction": true
},
"resourceLimits": {
"historyFormat": "RGBA16F",
"historySlots": 2,
"bytesPerTexel": 8
},
"degradationFromPrevious": [
"half-resolution-history",
"lower-blur-resolution"
],
"preservedInvariants": [
"persistent-history",
"same-frame-response",
"dt-correct-decay-and-deposit",
"one-output-owner"
]
}{
"targetClass": "small-projected-footprint",
"frameTargetMs": null,
"resolutionPolicy": {
"historyScale": 0.25,
"blurScale": 0.25,
"dprCap": 1
},
"mechanismLimits": {
"workgroupSize": [
8,
8,
1
],
"diffusion": true,
"twoScaleRefraction": false
},
"resourceLimits": {
"historyFormat": "RGBA16F",
"historySlots": 2,
"bytesPerTexel": 8
},
"degradationFromPrevious": [
"quarter-resolution-history",
"single-scale-refraction"
],
"preservedInvariants": [
"persistent-history",
"same-frame-response",
"dt-correct-decay-and-deposit",
"one-output-owner"
]
}