aboutsummaryrefslogtreecommitdiff
path: root/src/video_core/shader_environment.cpp
diff options
context:
space:
mode:
authorTakoroka <137927095+Takoroka@users.noreply.github.com>2026-10-30 04:25:31 -0400
committerTakoroka <137927095+Takoroka@users.noreply.github.com>2026-11-01 11:29:28 -0500
commiteb02d1dd53a03d0bb6ce541694243579a4c10c6f (patch)
treed21ece3200bfeb70cde2152e06b85d38def6b500 /src/video_core/shader_environment.cpp
parent6a95f4fb29d6ab75f7e04bbcb9af6514021f2855 (diff)
nx2: keep ISBERD/ISBEWR and lower UPOPC for task and mesh programs
Mario Kart World draws some geometry with task and mesh programs that read and write the stage buffer (ISBE) with ISBERD and ISBEWR. Pass them through as an nx2 pseudo instruction in a free Maxwell opcode (0xefc0), with the register, offset, size, region, skew, output and write fields, for the frontend to translate per stage. Also lower UPOPC like the other uniform bit operations. Every dumped program of the title now lowers.
Diffstat (limited to 'src/video_core/shader_environment.cpp')
0 files changed, 0 insertions, 0 deletions