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.
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.