accepted

Native WebGPU Weather Volume Clouds

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-weather-volume-clouds
Kind
Canonical Lab
Owning skill
Volumetric Clouds
Execution
rendering
Three.js
0.185.1
Source hash
sha256:b83999fb74b8fa55414b46e601f8ee2c6f2ecd0882a06e112f92cc8f563e1899
Published bundle hash
sha256:00cb1b4321d8afc8eb4e32c9dd485baea21a2239e9f0c40d67bc8b921ecfe3e1
Build revision
sha256:d929feed6bb69df4ba0bca7a58c723f6c257d003c20d1e9417d25ccb25e4ecf9
Renderer
WebGPURenderer
Backend
WebGPU
Evidence contract
v2
Tracked release bundle
Present

Claim verdicts

visualCorrectnessPASS
mechanismCorrectnessPASS
performanceComplianceNOT_CLAIMED
gpuAttributionNOT_CLAIMED
lifecycleStabilityPASS
visualErrorPASS

Promoted same-lab media

Required capability and runtime proof

Capabilities

native-webgpuaccepted

Accepted publishable release-bundle for webgpu-weather-volume-clouds covers native-webgpu.

storage-texturesaccepted

Accepted publishable release-bundle for webgpu-weather-volume-clouds covers storage-textures.

Runtime proof

backend-is-webgpuaccepted

Accepted publishable release-bundle for webgpu-weather-volume-clouds covers backend-is-webgpu.

bounded-compute-dispatchaccepted

Accepted publishable release-bundle for webgpu-weather-volume-clouds covers bounded-compute-dispatch.

metric-r32f-depth-readbackaccepted

Accepted publishable release-bundle for webgpu-weather-volume-clouds covers metric-r32f-depth-readback.

temporal-disocclusion-rejectionaccepted

Accepted publishable release-bundle for webgpu-weather-volume-clouds covers temporal-disocclusion-rejection.

current-adapter-gpu-timestampsaccepted

Accepted publishable release-bundle for webgpu-weather-volume-clouds covers current-adapter-gpu-timestamps.

renderer-initaccepted

Accepted publishable release-bundle proves renderer-init for webgpu-weather-volume-clouds.

mechanism-reachableaccepted

Accepted publishable release-bundle proves mechanism-reachable for webgpu-weather-volume-clouds.

render-or-compute-workaccepted

Accepted publishable release-bundle proves render-or-compute-work for webgpu-weather-volume-clouds.

aligned-readbackaccepted

Accepted publishable release-bundle proves aligned-readback for webgpu-weather-volume-clouds.

Capture state

FieldPublished value
Primary route/demos/webgpu-weather-volume-clouds/
Camerasnear, design, far
Seeds0x00000001, 0x9e3779b9
Modesfinal, density, ray-near-far, sample-counts, sun-optical-depth, cloud-shadow, transmittance, representative-depth, velocity, history-uv, variance-bounds, history-rejection, upsample-depth-weights, storage-budget
Capture timeNot present in the promoted report data
Adapter identityNot promoted
Raw readback hashesNot present in the promoted preview summary

Fixed routes

KindIdStartup stateStatus
scenariospherical-shell{"scenario":"spherical-shell","mode":"final"}accepted
scenarioplanar-slab{"scenario":"planar-slab","mode":"final"}accepted
scenarioobb-cloud-bank{"scenario":"obb-cloud-bank","mode":"final"}accepted
scenarioatmosphere-composition{"scenario":"spherical-shell","mode":"final"}accepted
mechanismflagship-transport{"mode":"final"}accepted
mechanismdensity-and-bounds{"mode":"ray-near-far"}accepted
mechanismcloud-shadows{"mode":"cloud-shadow"}accepted
mechanismtemporal-and-upsample{"mode":"history-rejection"}accepted
mechanismtier-benchmark{"mode":"storage-budget"}accepted
mechanismatmosphere-composition{"mode":"final"}accepted
mechanismfailure-diagnostics{"mode":"sample-counts"}accepted
tierultra{"tier":"ultra"}accepted
tierhigh{"tier":"high"}accepted
tierdefault{"tier":"default"}accepted
tiermobile{"tier":"mobile"}accepted

Locked tier contracts

ultra · accepted
{
  "targetClass": "current-adapter-unmeasured",
  "frameTargetMs": null,
  "resolutionPolicy": {
    "linearScale": 0.5
  },
  "mechanismLimits": {
    "primarySteps": 160,
    "lightSteps": 8,
    "shadowCascades": 3,
    "shadowResolution": 1024
  },
  "resourceLimits": {
    "representativeDepth": "R32F",
    "cloudHistory": "RGBA16F"
  },
  "degradationFromPrevious": [],
  "preservedInvariants": [
    "bounded-domain-march",
    "beer-lambert-transfer",
    "advected-temporal-history",
    "single-output-owner"
  ]
}
high · accepted
{
  "targetClass": "current-adapter-unmeasured",
  "frameTargetMs": null,
  "resolutionPolicy": {
    "linearScale": 0.5
  },
  "mechanismLimits": {
    "primarySteps": 96,
    "lightSteps": 6,
    "shadowCascades": 3,
    "shadowResolution": 512
  },
  "resourceLimits": {
    "representativeDepth": "R32F",
    "cloudHistory": "RGBA16F"
  },
  "degradationFromPrevious": [
    "fewer primary and light samples",
    "lower shadow resolution"
  ],
  "preservedInvariants": [
    "bounded-domain-march",
    "beer-lambert-transfer",
    "advected-temporal-history",
    "single-output-owner"
  ]
}
default · accepted
{
  "targetClass": "current-adapter-unmeasured",
  "frameTargetMs": null,
  "resolutionPolicy": {
    "linearScale": 0.25
  },
  "mechanismLimits": {
    "primarySteps": 64,
    "lightSteps": 4,
    "shadowCascades": 2,
    "shadowResolution": 384
  },
  "resourceLimits": {
    "representativeDepth": "R32F",
    "cloudHistory": "RGBA16F"
  },
  "degradationFromPrevious": [
    "quarter-linear cloud grid",
    "fewer light samples",
    "two shadow cascades"
  ],
  "preservedInvariants": [
    "bounded-domain-march",
    "beer-lambert-transfer",
    "advected-temporal-history",
    "single-output-owner"
  ]
}
mobile · accepted
{
  "targetClass": "mobile-class-unmeasured",
  "frameTargetMs": null,
  "resolutionPolicy": {
    "linearScale": 0.25
  },
  "mechanismLimits": {
    "primarySteps": 32,
    "lightSteps": 2,
    "shadowCascades": 1,
    "shadowResolution": 256
  },
  "resourceLimits": {
    "representativeDepth": "R32F",
    "cloudHistory": "RGBA16F"
  },
  "degradationFromPrevious": [
    "fewer primary and light samples",
    "disable unresolved detail",
    "one shadow cascade"
  ],
  "preservedInvariants": [
    "bounded-domain-march",
    "beer-lambert-transfer",
    "advected-temporal-history",
    "single-output-owner"
  ]
}

Limitations

  • Performance and GPU attribution remain NOT_CLAIMED unless a hardware performance lane is present.
  • Promoted media are native-WebGPU correctness readbacks bound by the accepted release-bundle ledger.