native-webgpuacceptedmechanism-metrics.json backend.isWebGPUBackend=true; WebGPUBackend r185 correctness 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-exposure-color-pipelinesha256:f238d4795026d7eee618bb68657735e143873008a57b23f304866b075361dc97sha256:45227bfccf749ebc2a2a76074f0ae9eefaf8ca9bbae007f33cc0cf52be3f6809sha256:b951f17018466135b2d841a246127bf96c7f617f6274e73736ec257a7293369fcanonicalAcceptancePASShardwarePerformanceNOT_CLAIMEDNo same-lab evidence image is promoted for this report. The page intentionally shows status and proof requirements instead of substitute art.
native-webgpuacceptedmechanism-metrics.json backend.isWebGPUBackend=true; WebGPUBackend r185 correctness bundle.
storage-buffersacceptedstorage-resources.json + mechanism-metrics histogram/partial storage byte ledger from native capture.
storage-atomicsacceptedfull-histogram tier uses atomic histogram counters; storage-resources.json histogramBytes recorded.
renderer-initacceptedcapture-contract + mechanism-metrics after await renderer.init() on native WebGPU backend.
compute-readbackacceptedexposure-readback.json GPU meter state + validate:artifacts oracle keyLuminance/targetEV parity on the v2 bundle.
current-adapter-timingincompleteNo named-adapter timestamp capture accepted; performance remains INSUFFICIENT_EVIDENCE.
| Field | Published value |
|---|---|
| Primary route | /demos/webgpu-exposure-color-pipeline/ |
| Cameras | near, design, far |
| Seeds | 0x00000001, 0x9e3779b9 |
| Modes | final, meter-source, histogram, adaptation, meter-mask, tone-map, lut |
| Capture time | Not present in the promoted report data |
| Adapter identity | Not promoted |
| Raw readback hashes | Not promoted |
| Kind | Id | Startup state | Status |
|---|---|---|---|
| scenario | emitter | {"scenario":"emitter"} | accepted |
| scenario | gray-card | {"scenario":"gray-card"} | accepted |
| scenario | swatches | {"scenario":"swatches"} | accepted |
| scenario | bright-window | {"scenario":"bright-window"} | accepted |
| scenario | masked-ui | {"scenario":"masked-ui"} | accepted |
| mechanism | log-luminance-reduction | {"tier":"balanced-log-reduction","mode":"meter-source","scenario":"emitter"} | accepted |
| mechanism | histogram-and-percentiles | {"tier":"full-histogram","mode":"histogram","scenario":"emitter"} | accepted |
| mechanism | adaptation | {"tier":"balanced-log-reduction","mode":"adaptation","scenario":"bright-window"} | accepted |
| mechanism | metering-masks | {"tier":"full-histogram","mode":"meter-mask","scenario":"masked-ui"} | accepted |
| mechanism | tone-mapping | {"tier":"balanced-log-reduction","mode":"tone-map","scenario":"swatches"} | accepted |
| mechanism | lut-grading | {"tier":"full-histogram","mode":"lut","scenario":"swatches"} | accepted |
| tier | full-histogram | {"tier":"full-histogram"} | accepted |
| tier | balanced-log-reduction | {"tier":"balanced-log-reduction"} | accepted |
| tier | minimum-fixed-shot | {"tier":"minimum-fixed-shot"} | accepted |
{
"targetClass": "current-adapter correctness",
"frameTargetMs": null,
"resolutionPolicy": {
"meterGrid": [
64,
36
],
"lutEdge": 32
},
"mechanismLimits": {
"meter": "histogram-percentile",
"histogramBins": 64
},
"resourceLimits": {
"storageBytes": 872
},
"degradationFromPrevious": [],
"preservedInvariants": [
"GPU EV ownership",
"single tone map",
"single output transform"
]
}{
"targetClass": "current-adapter correctness",
"frameTargetMs": null,
"resolutionPolicy": {
"meterGrid": [
64,
36
],
"lutEdge": 32
},
"mechanismLimits": {
"meter": "weighted-log"
},
"resourceLimits": {
"storageBytes": 320
},
"degradationFromPrevious": [
"remove histogram clear/bin/prefix/percentile dispatches"
],
"preservedInvariants": [
"GPU EV ownership",
"single tone map",
"single output transform"
]
}{
"targetClass": "controlled shot",
"frameTargetMs": null,
"resolutionPolicy": {
"meterGrid": null,
"lutEdge": 32
},
"mechanismLimits": {
"meter": "fixed-shot"
},
"resourceLimits": {
"storageBytes": 320
},
"degradationFromPrevious": [
"disable meter updates",
"retain authored fixed EV"
],
"preservedInvariants": [
"single tone map",
"single output transform"
]
}