accepted

WebGPU Node GTAO

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.

Lab id
webgpu-node-gtao
Kind
Canonical Lab
Owning skill
Ambient Contact Shading
Execution
rendering
Three.js
0.185.1
Source hash
sha256:d151b7e9512ba31533653581a04ac7359ab067c8ae0963625f675ecdc4781455
Published bundle hash
sha256:4e3debc2323f214d10d49f7c6f4b747a464fc7c8767b51c19622928cde664979
Build revision
sha256:d929feed6bb69df4ba0bca7a58c723f6c257d003c20d1e9417d25ccb25e4ecf9
Renderer
Not promoted
Backend
Not promoted
Evidence contract
v2
Tracked release bundle
Present

Claim verdicts

canonicalAcceptancePASS
hardwarePerformanceNOT_CLAIMED

Promoted same-lab media

No same-lab evidence image is promoted for this report. The page intentionally shows status and proof requirements instead of substitute art.

Required capability and runtime proof

Capabilities

native-webgpuaccepted

correctness capture-session + evidence-manifest bound to current sourceHash sha256:d151b7e9512ba31533653581a04ac7359ab067c8ae0963625f675ecdc4781455; validate:artifacts structuralVerdict PASS; WebGPUBackend deviceIdentityVerified.

standard-depthincomplete

No capability evidence is recorded.

Runtime proof

renderer-initaccepted

capture-lab-browser correctness session (current sourceHash) completed with initialized metrics and standard presentation readbacks.

backend-is-webgpuaccepted

rendererBackendEvidence.isWebGPUBackend===true in capture-session finalRuntime metrics for current sourceHash bundle.

mechanism-reachableaccepted

mechanism-metrics.runtimeReachability routes + material-difference pairs on current-hash correctness PNGs; mechanismCorrectness PASS.

aligned-readbackaccepted

normalized/transport readbacks with 256-byte-aligned row strides for 1200x800 captures in current-hash correctness bundle.

one-prepass-one-lit-passincomplete

No runtime evidence is recorded.

current-adapter-gpu-timestampsincomplete

capture-status.gpuTimingVerdict remains INSUFFICIENT_EVIDENCE; no named-adapter timestamp ledger was accepted.

Capture state

FieldPublished value
Primary route/demos/webgpu-node-gtao/
Camerasnear, design, far
Seeds0x00000001, 0x9e3779b9
Modesfinal, raw-ao, denoised-ao, normal, raw-depth, linear-view-z, sky-classification, velocity, bent-normal, indirect-delta, disabled, no-post, diagnostics
Capture timeNot present in the promoted report data
Adapter identityNot promoted
Raw readback hashesNot promoted

Fixed routes

KindIdStartup stateStatus
scenariowall-receiver{"scenario":"wall-receiver"}accepted
scenariothin-silhouette{"scenario":"thin-silhouette"}accepted
scenariosky-edge{"scenario":"sky-edge"}accepted
scenarioemissive-direct{"scenario":"emissive-direct"}accepted
scenarionon-square-projection{"scenario":"non-square-projection"}accepted
scenariomoving-occluder{"scenario":"moving-occluder"}accepted
scenariobent-normal-wall{"scenario":"bent-normal-wall"}accepted
mechanismscalar-gtao{"mechanism":"scalar-gtao"}accepted
mechanismbilateral-denoise-and-halo{"mechanism":"bilateral-denoise-and-halo"}accepted
mechanismtemporal-ao{"mechanism":"temporal-ao"}accepted
mechanismbent-normal-wall{"mechanism":"bent-normal-wall"}accepted
mechanismindirect-only-application{"mechanism":"indirect-only-application"}accepted
mechanismdepth-conventions{"mechanism":"depth-conventions"}accepted
tierultra{"tier":"ultra"}accepted
tierhigh{"tier":"high"}accepted
tiermedium{"tier":"medium"}accepted

Locked tier contracts

ultra · accepted
{
  "targetClass": "current-adapter",
  "frameTargetMs": null,
  "resolutionPolicy": {
    "aoScale": 0.5
  },
  "mechanismLimits": {
    "samples": 16
  },
  "resourceLimits": {},
  "degradationFromPrevious": [],
  "preservedInvariants": [
    "indirect-only-application",
    "standard-depth"
  ]
}
high · accepted
{
  "targetClass": "current-adapter",
  "frameTargetMs": null,
  "resolutionPolicy": {
    "aoScale": 0.5
  },
  "mechanismLimits": {
    "samples": 12
  },
  "resourceLimits": {},
  "degradationFromPrevious": [
    "reduce samples"
  ],
  "preservedInvariants": [
    "indirect-only-application",
    "standard-depth"
  ]
}
medium · accepted
{
  "targetClass": "current-adapter",
  "frameTargetMs": null,
  "resolutionPolicy": {
    "aoScale": 0.33
  },
  "mechanismLimits": {
    "samples": 8,
    "reconstruction": "raw"
  },
  "resourceLimits": {},
  "degradationFromPrevious": [
    "reduce AO resolution",
    "remove denoise from active graph"
  ],
  "preservedInvariants": [
    "indirect-only-application",
    "standard-depth"
  ]
}

Limitations

  • 1 required capability record remain incomplete.
  • 2 required runtime-proof records remain incomplete.
  • No current-hardware performance claim is published without named-adapter timestamp evidence.