ReadonlybuffersPositional ranges matching the shader's sorted readonly-storage binding order.
ReadonlyshaderDefault storage-aware shader and the canonical pass-global storage ABI.
Optional ReadonlyshaderOptional exact per-mesh variants applied without splitting the renderer list. This preserves global transparent sorting while allowing geometry/material topology to select its compiled shader. Every mapped shader must expose the same group-three readonly-storage ABI as the default shader.
WebGPU-only shader override for an ordinary renderer list.
The shader remains GLSL ES 3.10 compiled through the engine/Naga path and must place every readonly storage binding in SCENE_STORAGE_BIND_GROUP. Groups zero through two remain available to the existing pass/material/mesh uniform and sampled-resource ABI. This contract is explicit: it does not automatically rewrite built-in Basic/PBR shader source.