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-rain-snow-and-wet-surfacessha256:6bccc892e96e099bb776969a9c27c14df04050467bfa3b6abfdd8e3b4b440de4sha256:aa10cb43f1dbc2f345a4ae9132e19526fd9b57a08b32e645f69476e74139fa8esha256:d929feed6bb69df4ba0bca7a58c723f6c257d003c20d1e9417d25ccb25e4ecf9visualCorrectnessPASSmechanismCorrectnessPASSperformanceComplianceNOT_CLAIMEDgpuAttributionNOT_CLAIMEDlifecycleStabilityPASSvisualErrorPASS
native-webgpuacceptedrenderer backend gate after initialization
storage-bufferacceptedimmutable and recurrent storage-backed instance resources
computeacceptedrecurrent weather and bounded impact dispatch graph
renderer-initacceptedawait renderer.init() in canonical browser controller
backend-is-webgpuacceptedrenderer.backend.isWebGPUBackend === true
mechanism-reachableacceptedfixed mechanism routes change live visibility, material graph reachability, receiver work, and compute dispatch selection
world-stable-impact-receiversacceptedcamera-independent world-cell scheduler queries registered upward/visible/unoccluded receivers before GPU event upload
runtime-seed-rebuildacceptedsetSeed replaces precipitation seed/recurrent/impact storage and scheduler state
resource-derived-diagnosticsacceptednormal diagnostics consume the live MRT attachment; masks/events/particles consume live material or storage nodes
aligned-readbackacceptedcapturePixels derives integer 256-byte-aligned row stride
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-rain-snow-and-wet-surfaces/ |
| Cameras | near, design, far |
| Seeds | 0x00000001, 0x9e3779b9 |
| Modes | final, mask, normals, particles, events, progress, no-post, diagnostics |
| Capture time | Not present in the promoted report data |
| Adapter identity | {"source":"renderer.backend after init","info":{}} |
| Raw readback hashes | Not present in the promoted preview summary |
| Kind | Id | Startup state | Status |
|---|---|---|---|
| scenario | coupled-weather | {"scenario":"coupled-weather","tier":"medium"} | accepted |
| mechanism | precipitation-volume | {"mechanism":"precipitation-volume"} | accepted |
| mechanism | analytic-vs-recurrent | {"mechanism":"analytic-vs-recurrent"} | accepted |
| mechanism | wet-road-and-puddles | {"mechanism":"wet-road-and-puddles"} | accepted |
| mechanism | impact-and-splashes | {"mechanism":"impact-and-splashes"} | accepted |
| mechanism | snow-accumulation-and-caps | {"mechanism":"snow-accumulation-and-caps"} | accepted |
| mechanism | weather-envelope-coupling | {"mechanism":"weather-envelope-coupling"} | accepted |
| tier | high | {"tier":"high"} | accepted |
| tier | medium | {"tier":"medium"} | accepted |
| tier | budgeted | {"tier":"budgeted"} | accepted |
{
"targetClass": "close-inspection",
"frameTargetMs": null,
"resolutionPolicy": {
"receiverScale": 1,
"dprCap": 2
},
"mechanismLimits": {
"rainInstances": 24576,
"snowInstances": 12288,
"impactCapacity": 4096,
"recurrentTurbulence": true
},
"resourceLimits": {
"precipitationDraws": 2,
"splashDraws": 1
},
"degradationFromPrevious": [],
"preservedInvariants": [
"shared-weather-object",
"world-stable-impacts",
"integrated-surface-state",
"single-field-snow-normal"
]
}{
"targetClass": "ordinary-inspection",
"frameTargetMs": null,
"resolutionPolicy": {
"receiverScale": 0.5,
"dprCap": 1.5
},
"mechanismLimits": {
"rainInstances": 12288,
"snowInstances": 6144,
"impactCapacity": 2048,
"recurrentTurbulence": false
},
"resourceLimits": {
"precipitationDraws": 2,
"splashDraws": 1
},
"degradationFromPrevious": [
"halve-visible-samples",
"disable-recurrent-turbulence"
],
"preservedInvariants": [
"shared-weather-object",
"world-stable-impacts",
"integrated-surface-state",
"single-field-snow-normal"
]
}{
"targetClass": "small-projected-footprint",
"frameTargetMs": null,
"resolutionPolicy": {
"receiverScale": 0.25,
"dprCap": 1
},
"mechanismLimits": {
"rainInstances": 4096,
"snowInstances": 2048,
"impactCapacity": 512,
"recurrentTurbulence": false
},
"resourceLimits": {
"precipitationDraws": 2,
"splashDraws": 1
},
"degradationFromPrevious": [
"reduce-visible-samples",
"reduce-receiver-resolution",
"bound-impact-ring"
],
"preservedInvariants": [
"shared-weather-object",
"world-stable-impacts",
"integrated-surface-state",
"single-field-snow-normal"
]
}