A pixel shader whose early discards branch to one small ending block gave that block several conditional predecessors outside any loop, and structurizing failed. When the regular pass throws, the structurizer restarts from the original graph and first gives each conditional predecessor its own copy of such a return block (within the clone word floor and a budget of four clones per block). Uncharted: Legacy of Thieves Collection (PPSA05684) stopped at such a pixel shader with "conditional block 15 has no structured merge". |
||
|---|---|---|
| .. | ||
| ControlFlow | ||