native-webgpuacceptedcapture-session WebGPUBackend device identity + raw-capture-session evidence-manifest validates under current sourceHash.
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-dense-grasssha256:588a351cf985a1cbc55b7192354f2e1b61572d70c61ad41b408c73888b017fc6sha256:769958f85b1023291ec86bdc5561b14abd7d57b4e371749e64bf122a6dcef333sha256:348d7584a398e339bdf08ac952ded6eb67b5ed813416a6fe3ba445615164b63avisualCorrectnessINSUFFICIENT_EVIDENCEmechanismCorrectnessPASSperformanceComplianceNOT_CLAIMEDgpuAttributionNOT_CLAIMEDlifecycleStabilityPASSvisualErrorPASS
native-webgpuacceptedcapture-session WebGPUBackend device identity + raw-capture-session evidence-manifest validates under current sourceHash.
storage-computeaccepteddense-grass static placement compute contract exercised by unit validation; storage ledger residual for full acceptance promotion.
render-target-readbackacceptedaligned RGBA8 final/no-post/diagnostics and camera/seed/temporal readbacks in correctness package.
storage-ledgeracceptedLabController.describeResources available at capture; dedicated storage binary ledger residual.
spatial-lodacceptedvalidation.js quadrant occupancy gate (unit); physical LOD capture residual.
renderer-initacceptedAccepted publishable release-bundle covers renderer-init for webgpu-dense-grass.
backend-is-webgpuacceptedAccepted publishable release-bundle covers backend-is-webgpu for webgpu-dense-grass.
mechanism-reachableacceptedAccepted publishable release-bundle covers mechanism-reachable for webgpu-dense-grass.
render-or-compute-workacceptedAccepted publishable release-bundle covers render-or-compute-work for webgpu-dense-grass.
aligned-readbackacceptedAccepted publishable release-bundle covers aligned-readback for webgpu-dense-grass.
| Field | Published value |
|---|---|
| Primary route | /demos/webgpu-dense-grass/ |
| Cameras | near, design, far |
| Seeds | 0x00000001, 0x9e3779b9 |
| Modes | final, bounds, density, lod, wind, no-post, diagnostics |
| Capture time | Not present in the promoted report data |
| Adapter identity | {"source":"exact retained renderer.backend.device reference after renderer.init()","backendType":"WebGPUBackend","deviceType":"GPUDevice","deviceLabel":"","deviceIdentityVerified":true,"lossPromiseObservedOnActualDevice":true,"rendererDeviceGeneration":1} |
| Raw readback hashes | Not present in the promoted preview summary |
| Kind | Id | Startup state | Status |
|---|---|---|---|
| scenario | dense-grass-placement | {"scenario":"dense-grass-placement"} | accepted |
| scenario | dense-grass-wind-and-trampling | {"scenario":"dense-grass-wind-and-trampling"} | accepted |
| scenario | dense-grass-lod-and-impostors | {"scenario":"dense-grass-lod-and-impostors"} | accepted |
| scenario | uniform-density | {"scenario":"uniform-density"} | accepted |
| scenario | mask-a | {"scenario":"mask-a"} | accepted |
| scenario | mask-b | {"scenario":"mask-b"} | accepted |
| scenario | mask-c | {"scenario":"mask-c"} | accepted |
| mechanism | dense-grass-placement | {"scenario":"dense-grass-placement","mode":"density"} | accepted |
| mechanism | dense-grass-wind-and-trampling | {"scenario":"dense-grass-wind-and-trampling","mode":"wind"} | accepted |
| mechanism | dense-grass-lod-and-impostors | {"scenario":"dense-grass-lod-and-impostors","mode":"lod"} | accepted |
| tier | dense/ultra | {"tier":"dense/ultra"} | accepted |
| tier | dense/high | {"tier":"dense/high"} | accepted |
| tier | dense/medium | {"tier":"dense/medium"} | accepted |
| tier | dense/low | {"tier":"dense/low"} | accepted |
{
"targetClass": "Correctness workload; target performance unmeasured",
"frameTargetMs": null,
"resolutionPolicy": {
"dprCap": {
"value": 2,
"unit": "ratio",
"label": "Authored",
"source": "dense tier route"
}
},
"mechanismLimits": {
"patches": {
"value": 81,
"unit": "patches",
"label": "Derived",
"source": "(2*4+1)^2"
},
"bladesPerPatch": {
"value": 18000,
"unit": "blades",
"label": "Authored",
"source": "denseGrassQualityTiers.ultra"
}
},
"resourceLimits": {
"bytesPerBlade": {
"value": 64,
"unit": "bytes",
"label": "Derived",
"source": "four vec4 storage records"
}
},
"degradationFromPrevious": [],
"preservedInvariants": [
"native WebGPU",
"spatially ranked LOD",
"rooted wind",
"immutable static storage between streaming events"
]
}{
"targetClass": "Exact audited dense-high workload; target performance unmeasured",
"frameTargetMs": null,
"resolutionPolicy": {
"dprCap": {
"value": 1.5,
"unit": "ratio",
"label": "Authored",
"source": "dense tier route"
}
},
"mechanismLimits": {
"patches": {
"value": 49,
"unit": "patches",
"label": "Gated",
"source": "dense-high acceptance contract"
},
"bladesPerPatch": {
"value": 12000,
"unit": "blades",
"label": "Gated",
"source": "dense-high acceptance contract"
}
},
"resourceLimits": {
"allocatedBlades": {
"value": 588000,
"unit": "blades",
"label": "Derived",
"source": "49*12000"
},
"bytesPerBlade": {
"value": 64,
"unit": "bytes",
"label": "Gated",
"source": "dense-high acceptance contract"
},
"initDispatches": {
"value": 49,
"unit": "dispatches",
"label": "Gated",
"source": "one per patch"
}
},
"degradationFromPrevious": [
"reduce patch radius",
"reduce blades per patch"
],
"preservedInvariants": [
"native WebGPU",
"spatially ranked LOD",
"rooted wind",
"one representation per visible patch"
]
}{
"targetClass": "Balanced correctness workload; target performance unmeasured",
"frameTargetMs": null,
"resolutionPolicy": {
"dprCap": {
"value": 1.25,
"unit": "ratio",
"label": "Authored",
"source": "dense tier route"
}
},
"mechanismLimits": {
"patches": {
"value": 25,
"unit": "patches",
"label": "Derived",
"source": "(2*2+1)^2"
},
"bladesPerPatch": {
"value": 8000,
"unit": "blades",
"label": "Authored",
"source": "denseGrassQualityTiers.medium"
}
},
"resourceLimits": {
"bytesPerBlade": {
"value": 64,
"unit": "bytes",
"label": "Derived",
"source": "four vec4 storage records"
}
},
"degradationFromPrevious": [
"reduce patch radius",
"reduce blades per patch",
"earlier impostors"
],
"preservedInvariants": [
"native WebGPU",
"spatially ranked LOD",
"rooted wind",
"bounded touch channel"
]
}{
"targetClass": "Minimum native-WebGPU dense workload; target performance unmeasured",
"frameTargetMs": null,
"resolutionPolicy": {
"dprCap": {
"value": 1,
"unit": "ratio",
"label": "Authored",
"source": "dense tier route"
}
},
"mechanismLimits": {
"patches": {
"value": 9,
"unit": "patches",
"label": "Derived",
"source": "(2*1+1)^2"
},
"bladesPerPatch": {
"value": 3000,
"unit": "blades",
"label": "Authored",
"source": "denseGrassQualityTiers.low"
}
},
"resourceLimits": {
"bytesPerBlade": {
"value": 64,
"unit": "bytes",
"label": "Derived",
"source": "four vec4 storage records"
}
},
"degradationFromPrevious": [
"reduce patch radius",
"reduce blades per patch",
"larger patches",
"earlier impostors"
],
"preservedInvariants": [
"native WebGPU",
"spatially ranked LOD",
"rooted wind",
"bounded touch channel"
]
}