native-webgpuincompleteNo capability evidence is recorded.
incomplete
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:6030ee02f228505590a3a9c61ed20a8fc2955e63d64396fe6c098d18e82a5759sha256:2605f5d4486b07238824f651aff74a3c06d322241b2a9878c5516455513f445bsha256:6c7881ab73865696d689489de465e1cd67e1f2242d43641279abac777df0479bmechanismCorrectnessINSUFFICIENT_EVIDENCEperformanceComplianceINSUFFICIENT_EVIDENCElifecycleStabilityINSUFFICIENT_EVIDENCE
native-webgpuincompleteNo capability evidence is recorded.
storage-buffersincompleteNo capability evidence is recorded.
storage-atomicsincompleterequired by full-histogram tier
renderer-initincompleteINSUFFICIENT_EVIDENCE
compute-readbackincompleteINSUFFICIENT_EVIDENCE
current-adapter-timingincompleteINSUFFICIENT_EVIDENCE
| Field | Published value |
|---|---|
| Primary route | /demos/webgpu-exposure-color-pipeline/ |
| Cameras | design |
| 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 present in the promoted preview summary |
| Kind | Id | Startup state | Status |
|---|---|---|---|
| scenario | emitter | {"scenario":"emitter"} | incomplete |
| scenario | gray-card | {"scenario":"gray-card"} | incomplete |
| scenario | swatches | {"scenario":"swatches"} | incomplete |
| scenario | bright-window | {"scenario":"bright-window"} | incomplete |
| scenario | masked-ui | {"scenario":"masked-ui"} | incomplete |
| mechanism | log-luminance-reduction | {"tier":"balanced-log-reduction","mode":"meter-source","scenario":"emitter"} | incomplete |
| mechanism | histogram-and-percentiles | {"tier":"full-histogram","mode":"histogram","scenario":"emitter"} | incomplete |
| mechanism | adaptation | {"tier":"balanced-log-reduction","mode":"adaptation","scenario":"bright-window"} | incomplete |
| mechanism | metering-masks | {"tier":"full-histogram","mode":"meter-mask","scenario":"masked-ui"} | incomplete |
| mechanism | tone-mapping | {"tier":"balanced-log-reduction","mode":"tone-map","scenario":"swatches"} | incomplete |
| mechanism | lut-grading | {"tier":"full-histogram","mode":"lut","scenario":"swatches"} | incomplete |
| tier | full-histogram | {"tier":"full-histogram"} | incomplete |
| tier | balanced-log-reduction | {"tier":"balanced-log-reduction"} | incomplete |
| tier | minimum-fixed-shot | {"tier":"minimum-fixed-shot"} | incomplete |
{
"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"
]
}