accepted

TSL Procedural PBR

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
tsl-procedural-pbr
Kind
Canonical Lab
Owning skill
Procedural Materials
Execution
rendering
Three.js
0.185.1
Source hash
sha256:f09b1846e6537e593e648751ef90f6d662afa7232eabc72806789510e70d95d5
Published bundle hash
sha256:2d31dfbab8ed46494f50947ced5b5ee0cf8dcf6195f107764655a526b7473507
Build revision
sha256:348d7584a398e339bdf08ac952ded6eb67b5ed813416a6fe3ba445615164b63a
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

docs/visual-validation/tsl-procedural-pbr/bundle

node-materialaccepted

docs/visual-validation/tsl-procedural-pbr/bundle

mrtaccepted

docs/visual-validation/tsl-procedural-pbr/bundle

texture-arrayaccepted

docs/visual-validation/tsl-procedural-pbr/bundle

shadow-depth-textureaccepted

docs/visual-validation/tsl-procedural-pbr/bundle

Runtime proof

backend-is-webgpuaccepted

docs/visual-validation/tsl-procedural-pbr/bundle

material-channel-readbackaccepted

docs/visual-validation/tsl-procedural-pbr/bundle

aligned-readbackaccepted

docs/visual-validation/tsl-procedural-pbr/bundle

atlas-gutter-mip-runtimeaccepted

docs/visual-validation/tsl-procedural-pbr/bundle

dissolve-shadow-atlas-parityaccepted

docs/visual-validation/tsl-procedural-pbr/bundle

supersampled-specular-erroraccepted

docs/visual-validation/tsl-procedural-pbr/bundle

current-adapter-timingaccepted

docs/visual-validation/tsl-procedural-pbr/bundle

Capture state

FieldPublished value
Primary route/demos/tsl-procedural-pbr/
Camerasnear, design, far
Seeds0x00000001, 0x9e3779b9
Modesfinal, no-post, raw-emissive, bloom-only, material-albedo, material-params, material-normal, material-footprint, material-normal-variance, roughness-aa, normal-variance, dissolve, triplanar-weights
Capture timeNot present in the promoted report data
Adapter identityNot promoted
Raw readback hashesNot promoted

Fixed routes

KindIdStartup stateStatus
scenariopbr-identity{"scenario":"pbr-identity"}accepted
scenariospecular-aa-and-filtering{"scenario":"specular-aa-and-filtering"}accepted
scenarioatlas-array-and-triplanar{"scenario":"atlas-array-and-triplanar"}accepted
scenarioinstanced-dissolve{"scenario":"instanced-dissolve"}accepted
scenarioshadow-parity{"scenario":"shadow-parity"}accepted
scenariowet-rock-and-occlusion{"scenario":"wet-rock-and-occlusion"}accepted
mechanismpbr-identity{"scenario":"pbr-identity"}accepted
mechanismspecular-aa-and-filtering{"scenario":"specular-aa-and-filtering"}accepted
mechanismatlas-array-and-triplanar{"scenario":"atlas-array-and-triplanar"}accepted
mechanisminstanced-dissolve{"scenario":"instanced-dissolve"}accepted
mechanismshadow-parity{"scenario":"shadow-parity"}accepted
mechanismwet-rock-and-occlusion{"scenario":"wet-rock-and-occlusion"}accepted
tierultra{"tier":"ultra"}accepted
tierhigh{"tier":"high"}accepted
tiermobile{"tier":"mobile"}accepted

Locked tier contracts

ultra · accepted
{
  "targetClass": "current-adapter close inspection",
  "frameTargetMs": null,
  "resolutionPolicy": {
    "dprCap": 2,
    "bloomScale": 0.5
  },
  "mechanismLimits": {
    "normalStrength": 1,
    "varianceScale": 1
  },
  "resourceLimits": {
    "productionMrtAttachments": 2,
    "identityDiagnosticMrtAttachments": 3,
    "surfaceDiagnosticMrtAttachments": 4,
    "diagnosticScenePassesWhenSelected": 2,
    "gpuTimingRequiredForAcceptance": true
  },
  "degradationFromPrevious": [],
  "preservedInvariants": [
    "PBR identity",
    "shared causes",
    "dissolve parity",
    "color-space ownership"
  ]
}
high · accepted
{
  "targetClass": "current-adapter authored workload",
  "frameTargetMs": null,
  "resolutionPolicy": {
    "dprCap": 1.5,
    "bloomScale": 0.33
  },
  "mechanismLimits": {
    "normalStrength": 0.8,
    "varianceScale": 1
  },
  "resourceLimits": {
    "productionMrtAttachments": 2,
    "identityDiagnosticMrtAttachments": 3,
    "surfaceDiagnosticMrtAttachments": 4,
    "diagnosticScenePassesWhenSelected": 2,
    "gpuTimingRequiredForAcceptance": true
  },
  "degradationFromPrevious": [
    "reduce DPR cap",
    "reduce bloom resolution",
    "attenuate micro-normal amplitude"
  ],
  "preservedInvariants": [
    "PBR identity",
    "shared causes",
    "dissolve parity",
    "color-space ownership"
  ]
}
mobile · accepted
{
  "targetClass": "native-WebGPU minimum correctness",
  "frameTargetMs": null,
  "resolutionPolicy": {
    "dprCap": 1,
    "bloomScale": 0.25
  },
  "mechanismLimits": {
    "normalStrength": 0.55,
    "varianceScale": 1.15
  },
  "resourceLimits": {
    "productionMrtAttachments": 2,
    "identityDiagnosticMrtAttachments": 3,
    "surfaceDiagnosticMrtAttachments": 4,
    "diagnosticScenePassesWhenSelected": 2,
    "gpuTimingRequiredForAcceptance": true
  },
  "degradationFromPrevious": [
    "reduce DPR cap",
    "reduce bloom resolution",
    "further attenuate unresolved normal detail"
  ],
  "preservedInvariants": [
    "PBR identity",
    "shared causes",
    "dissolve parity",
    "color-space ownership"
  ]
}

Limitations

  • No current-hardware performance claim is published without named-adapter timestamp evidence.