The light block's bind-group layout: binding 0, a dynamically-offset uniform
buffer of LIGHT_BINDING_BYTES, fragment-only — no vertex stage
in this package reads a light, and declaring vertex visibility would reserve
a vertex-stage buffer slot nothing uses (createTextureBindGroupLayout's
argument, applied to a buffer).
Created lazily by the renderer's first lit frame — the WP-R1.2 group-1
precedent, third application — so an application that never shades records
the identical initialization transcript, byte for byte.
The light block's bind-group layout: binding 0, a dynamically-offset uniform buffer of LIGHT_BINDING_BYTES, fragment-only — no vertex stage in this package reads a light, and declaring vertex visibility would reserve a vertex-stage buffer slot nothing uses (
createTextureBindGroupLayout's argument, applied to a buffer).Created lazily by the renderer's first lit frame — the WP-R1.2 group-1 precedent, third application — so an application that never shades records the identical initialization transcript, byte for byte.