incomplete

Native WebGPU Dense Grass

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-dense-grass
Kind
Canonical Lab
Owning skill
Procedural Vegetation
Execution
rendering
Three.js
0.185.1
Source hash
sha256:6203a4de2601015034bba82f5910ca7997bbfe786526d925290f577ac4839111
Published bundle hash
sha256:50d7c1747288c481307cce0b42c584ad6c524d0f2cdc89f462881c6da07ae1ef
Build revision
sha256:6c7881ab73865696d689489de465e1cd67e1f2242d43641279abac777df0479b
Renderer
Not promoted
Backend
Not promoted
Evidence contract
v2
Tracked release bundle
Absent

Claim verdicts

canonicalAcceptanceINSUFFICIENT_EVIDENCE
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-webgpuincomplete

renderer.backend.isWebGPUBackend after renderer.init

storage-computeincomplete

one static placement compute dispatch per patch

Runtime proof

render-target-readbackincomplete

No runtime evidence is recorded.

storage-ledgerincomplete

LabController.describeResources

spatial-lodincomplete

validation.js quadrant occupancy gate

Capture state

FieldPublished value
Primary route/demos/webgpu-dense-grass/
Camerasnear, design, far
Seeds0x00000001, 0x9e3779b9
Modesfinal, bounds, density, lod, wind
Capture timeNot present in the promoted report data
Adapter identityNot promoted
Raw readback hashesNot promoted

Fixed routes

KindIdStartup stateStatus
scenariodense-grass-placement{"scenario":"dense-grass-placement"}incomplete
scenariodense-grass-wind-and-trampling{"scenario":"dense-grass-wind-and-trampling"}incomplete
scenariodense-grass-lod-and-impostors{"scenario":"dense-grass-lod-and-impostors"}incomplete
scenariouniform-density{"scenario":"uniform-density"}incomplete
scenariomask-a{"scenario":"mask-a"}incomplete
scenariomask-b{"scenario":"mask-b"}incomplete
scenariomask-c{"scenario":"mask-c"}incomplete
mechanismdense-grass-placement{"scenario":"dense-grass-placement","mode":"density"}incomplete
mechanismdense-grass-wind-and-trampling{"scenario":"dense-grass-wind-and-trampling","mode":"wind"}incomplete
mechanismdense-grass-lod-and-impostors{"scenario":"dense-grass-lod-and-impostors","mode":"lod"}incomplete
tierdense/ultra{"tier":"dense/ultra"}incomplete
tierdense/high{"tier":"dense/high"}incomplete
tierdense/medium{"tier":"dense/medium"}incomplete
tierdense/low{"tier":"dense/low"}incomplete

Locked tier contracts

dense/ultra · incomplete
{
  "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"
  ]
}
dense/high · incomplete
{
  "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"
  ]
}
dense/medium · incomplete
{
  "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"
  ]
}
dense/low · incomplete
{
  "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"
  ]
}

Limitations

  • No tracked accepted v2 runtime bundle is published for this source hash.
  • 2 required capability records remain incomplete.
  • 3 required runtime-proof records remain incomplete.
  • No current-hardware performance claim is published without named-adapter timestamp evidence.