diff options
| author | Duck912 <350528965+Duck912@users.noreply.github.com> | 2026-11-01 16:18:46 -0500 |
|---|---|---|
| committer | Duck912 <350528965+Duck912@users.noreply.github.com> | 2026-11-01 21:54:48 -0500 |
| commit | 93f8c89595d2a246d51da0d0869ce09c04374274 (patch) | |
| tree | 5f7eda9f43030ffd27608f82dc17514b59e5b401 /src/video_core/buffer_cache/buffer_cache.cpp | |
| parent | 2b8002474d25897ced2f7787ab68f39971c6b05a (diff) | |
shader: lower warp reductions, shared atomics and descriptor loads
Compute forms Fire Emblem: Fortune's Weave uses:
- REDUX.OR and REDUX.MIN (unsigned), next to SUM and MAX. Inactive lanes
give the identity (all ones for MIN).
- ATOMS.MIN, MAX and OR (U32); the native operation field numbers them
as Maxwell's.
- LDG with desc[URn][Ra.64] addressing: the uniform pair is a memory
descriptor (cache policy), so Ra alone is the address.
- BAR.SYNC.DEFER_BLOCKING (bit 80), the usual workgroup barrier.
Assisted-by: Claude Opus 5.5 (debugging, implementation and drafting)
Signed-off-by: duck912 <350528965+Duck912@users.noreply.github.com>
Signed-off-by: Duck912 <350528965+Duck912@users.noreply.github.com>
Diffstat (limited to 'src/video_core/buffer_cache/buffer_cache.cpp')
0 files changed, 0 insertions, 0 deletions
