sequenceDiagram participant L as command list participant T as render argument table participant S as pixel shader L->>T: draw 1 binds heap at index 0 (SRVs) and heap+8 at index 5 (CBVs) S->>T: SRV read through index 0: correct L->>T: rect clear writes its constants at index 0 L->>T: draw 2, same state block: index 0 must be bound again Note over T,S: a CBV test reads index 5 and cannot notice,
a typed-buffer SRV reads index 0 and fails 12 checks