mirror of
https://github.com/boykopovar/AnyPS5.git
synced 2026-10-22 08:33:12 -05:00
Materialize runtime-indexed image and sampler records into descriptor tables while keeping descriptor selection in the shader. Report invalid active entries through the existing deferred fault buffer. Bind fragment tables in the fragment set when pipeline libraries split it, and reserve a physical descriptor for empty tables. Reject unsupported sampler, border, cube and anisotropic pairings per entry. Keep one column per heap access shape, one T# shared by several image operations included (milescoviello's #5550 case), and narrow it to the union of its keys' domains when every key has one (SleglJan's key-domain changes). Plan columns read at (key << n) & mask over their whole domain (tibzejoker's fix). Read records in runs through SleglJan's bulk reader, and reject entries whose surface has no mapped byte, as Tamalero proposed. Store table columns in disk plans; update the runtime ABI and disk format. Bound table-sized entries in the resource cache (65,536 table elements) and the dispatch cache (256 MiB of captured words), evicting LRU.