Files
AnyPS5/core
EdouardSenceandClaude Opus 5.5 2d3a970da7 fix(shader): keep each BDA page-table walk to one inlined copy per read
RADV inlines every SPIR-V function, DontInline included, so every
get_bda_pointer call site becomes its own copy of the page-table search,
and NIR's copy propagation of variables grows with each copy. The lookup
now keeps its search bounds in phis and records its header and range
faults from one call site each, picking the first failing check; a byte
read and the byte fallback of a span read loop over one lookup instead of
unrolling one per byte or dword.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-11 16:51:11 +02:00
..