AnyPS5/core
Michon 3cb7ccc805 perf(agc): draw templates rebind moved read-only buffers and data words
The draw resource key holds each read-only buffer's V# base and size and every
ShaderData/FlattenedSrt word, so draws whose buffers move per frame (constant and
vertex rings) never hit a template. The key now leaves those out; a hit checks every
moved read-only buffer (accessible, no pending or shadowed writes over it) and
rebinds it from its new address with the template's push adjustment, and data words
that changed get a fresh data buffer with the template's patches. A template whose
buffers cannot be rebound counts as a miss and is built fresh.
APS5_NO_MOVED_BUFFER_TEMPLATES=1 keys the words as before.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-03 01:33:05 +02:00
..
Decoder Merge pull request #227 from adriadam10/feat/png-enc 2026-10-02 22:08:05 +03:00
libs perf(agc): draw templates rebind moved read-only buffers and data words 2026-10-03 01:33:05 +02:00
relinker Merge pull request #222 from YossiYad/feat/windows-tls-load-registers 2026-10-02 10:06:12 +03:00
shader/recompiler Merge pull request #308 from asimplestray/feat/shader-vop3-mad 2026-10-02 23:29:05 +03:00