AnyPS5/docs/dev
Celegans12 56f8a62428 feat(agc): implement deferred faults for reads through null SRT pointers
Capturing a shader threw "null or misaligned address" when the flat
SRT walk read through a pointer loaded from memory that is null or
unmapped, even when the program skips that s_load. Such a read now
yields zero and a record with its pc and address, as does a slot whose
address needs it. The registered artifact checks one flag word per
guarded slot at each ReadConst; the capture appends the flags and the
records to the flattened SRT, and a set flag raises an Unmapped BDA
fault through the fault buffer and stops the invocation as a BDA read
does. Nothing per capture enters a key: poisoned and clean captures
share one variant and specialization. Descriptors, branch conditions,
uniform fills, table bases and user-data pointers that need such a
value still throw, and poisoned results stay out of the dispatch and
draw caches. The shader disk cache format becomes 21.
2026-10-09 00:20:59 +02:00
..
ARCHITECTURE.md feat(shader): implement s_swappc_b64 fetch-shader call 2026-10-08 20:05:24 +02:00
BUILD.md build(relinker): add a dependency-free conversion build mode 2026-10-08 18:21:30 +11:00
CONVENTIONS.md refactor(docs): separated user and dev in docs + compatibility file 2026-09-28 22:58:17 +03:00
HW_ORACLE.md fix(oracle)!: require explicit float modes 2026-10-07 14:58:28 +05:00
PROGRESS.md fix(progress): report shared-source libraries 2026-10-07 21:40:38 +02:00
TechnicalDebt.md feat(agc): implement deferred faults for reads through null SRT pointers 2026-10-09 00:20:59 +02:00