native-webgpuacceptedNative browser capture: capture-session.json records nativeWebGPU=true / isWebGPUBackend=true after createBuildingLabController().
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-material-slot-compilersha256:dd6b7dfc24b0553b4562b465dcfd3dcf5a10c6741d76da60e2f70ceb8355e500sha256:7354717cd511bff93c96511b87d47edcaae1f105e8ea41379d9343ec6eb298d9sha256:d929feed6bb69df4ba0bca7a58c723f6c257d003c20d1e9417d25ccb25e4ecf9visualCorrectnessPASSmechanismCorrectnessPASSperformanceComplianceINSUFFICIENT_EVIDENCEgpuAttributionINSUFFICIENT_EVIDENCElifecycleStabilityINSUFFICIENT_EVIDENCE
native-webgpuacceptedNative browser capture: capture-session.json records nativeWebGPU=true / isWebGPUBackend=true after createBuildingLabController().
renderer-initacceptedcreateBuildingLabController awaits renderer.init() before proof state; capture-session records initialized native WebGPU metrics.
backend-is-webgpuacceptedcapture-session runtime.metrics.backend=WebGPU and isWebGPUBackend=true.
mechanism-reachableacceptedcapture-hook loaded material-slot-compilation and module-geometry modes; diagnostics.mosaic and final readbacks differ by hash.
aligned-readbackacceptedMRT/presentation capturePixels uses integer 256-byte-aligned row stride; capture-session transport-readbacks ledger bound.
compiled-resource-ledgeraccepteddescribeResources + submissionReconciliation recorded in capture-session metrics with measured draw reconciliation.
| Field | Published value |
|---|---|
| Primary route | /demos/webgpu-material-slot-compiler/ |
| Cameras | near, design, far |
| Seeds | 0x00000001, 0x9e3779b9 |
| Modes | massing-grammar, exposed-edge-analysis, facade-ownership, module-geometry, material-slot-compilation, city-chunks-and-lod |
| Capture time | Not present in the promoted report data |
| Adapter identity | {"source":"exact retained renderer.backend.device reference after renderer.init()","backendType":"WebGPUBackend","deviceType":"GPUDevice","deviceLabel":"","deviceIdentityVerified":true,"lossPromiseObservedOnActualDevice":true,"rendererDeviceGeneration":1} |
| Raw readback hashes | Not present in the promoted preview summary |
| Kind | Id | Startup state | Status |
|---|---|---|---|
| scenario | single-tower | {"scenario":"single-tower"} | undefined |
| scenario | compound-footprint | {"scenario":"compound-footprint"} | undefined |
| scenario | courtyard | {"scenario":"courtyard"} | undefined |
| scenario | twin-towers-bridge | {"scenario":"twin-towers-bridge"} | undefined |
| scenario | high-ornament | {"scenario":"high-ornament"} | undefined |
| scenario | distant-skyline | {"scenario":"distant-skyline"} | undefined |
| mechanism | massing-grammar | {"mode":"massing-grammar"} | undefined |
| mechanism | exposed-edge-analysis | {"mode":"exposed-edge-analysis"} | undefined |
| mechanism | facade-ownership | {"mode":"facade-ownership"} | undefined |
| mechanism | module-geometry | {"mode":"module-geometry"} | undefined |
| mechanism | material-slot-compilation | {"mode":"material-slot-compilation"} | undefined |
| mechanism | city-chunks-and-lod | {"mode":"city-chunks-and-lod"} | undefined |
| tier | hero | {"tier":"hero"} | incomplete |
| tier | city | {"tier":"city"} | incomplete |
| tier | distant | {"tier":"distant"} | incomplete |
{
"targetClass": "close-inspection-building",
"frameTargetMs": null,
"resolutionPolicy": {
"dprCap": 2
},
"mechanismLimits": {
"facadeFloorStride": 1,
"archRadialSegments": 10,
"ornament": true,
"representation": "merged-or-editable-batched"
},
"resourceLimits": {
"materialSlots": 8
},
"degradationFromPrevious": [],
"preservedInvariants": [
"mass grammar",
"exposed-edge ownership",
"structural closure",
"physical UV scale",
"material slots"
]
}{
"targetClass": "city-chunk",
"frameTargetMs": null,
"resolutionPolicy": {
"dprCap": 1.5
},
"mechanismLimits": {
"facadeFloorStride": 2,
"archRadialSegments": 6,
"ornament": false,
"representation": "chunked-material-slots"
},
"resourceLimits": {
"materialSlots": 8
},
"degradationFromPrevious": [
"reduced facade sampling",
"removed one-off ornament rewrites"
],
"preservedInvariants": [
"mass grammar",
"exposed-edge ownership",
"structural closure",
"physical UV scale",
"material slots"
]
}{
"targetClass": "skyline-sector",
"frameTargetMs": null,
"resolutionPolicy": {
"dprCap": 1
},
"mechanismLimits": {
"facadeFloorStride": 4,
"archRadialSegments": 6,
"ornament": false,
"representation": "runtime-compiled-merged-material-slots"
},
"resourceLimits": {
"materialSlots": 8
},
"degradationFromPrevious": [
"replaced sub-pixel window modules with facade panels",
"coarsened roof detail"
],
"preservedInvariants": [
"primary silhouette",
"mass grammar",
"exposed-edge ownership",
"structural closure",
"material slots"
]
}