nmzik
4b549b9cb3
shader: prove constant post-tested image selector loops
...
Co-authored-by: fxpw <fxpw@outlook.com >
2026-10-14 15:11:12 +02:00
nmzik
9cc0bba80b
shader: bound GPU-selected record descriptors by scalar table geometry
2026-10-14 14:45:56 +02:00
nmzik
150bcb06a9
shader: share runtime buffer format conversion across loads
2026-10-14 14:29:40 +02:00
nmzik
280b87adec
shader: allow reverse left shifts to use shared SDWA partial writes
2026-10-14 05:20:23 +02:00
nmzik
26d326d1b0
shader: share bounded record descriptors for packed loads and byte stores
...
Co-authored-by: fxpw <fxpw@outlook.com >
2026-10-14 05:07:24 +02:00
nmzik
7bba785963
shader: load bytes and halfwords from GPU-selected buffers
...
Co-authored-by: fxpw <fxpw@outlook.com >
2026-10-14 04:35:21 +02:00
nmzik
8d18be71db
shader: decode upper-half byte stores through shared operand selection
...
Co-authored-by: fxpw <fxpw@outlook.com >
2026-10-14 04:20:02 +02:00
nmzik
6abfe3bbe4
shader: share formatted loads and support packed D16 XYZW buffers
...
Co-authored-by: fxpw <fxpw@outlook.com >
2026-10-14 04:09:57 +02:00
nmzik
1905b28b3c
shader: decode packed UNorm image loads through shared conversion
...
Co-authored-by: fxpw <fxpw@outlook.com >
2026-10-14 03:53:32 +02:00
nmzik
8e4c3b5e14
shader: prove finite masked selectors for writable buffer tables
...
Co-authored-by: fxpw <fxpw@outlook.com >
2026-10-14 03:48:26 +02:00
nmzik
be5915c248
graphics: skip GPU-clean empty indirect dispatches before shader preparation
...
Co-authored-by: fxpw <fxpw@outlook.com >
2026-10-14 03:36:33 +02:00
nmzik
9e41d8320a
shader: support returning 64-bit LDS max and compare-exchange
2026-10-13 21:33:50 +00:00
nmzik
01ce973882
renderer: preserve guest writes to reused metadata buffers
2026-10-13 21:33:50 +00:00
nmzik
735a229236
shader: preserve native types in indirect image tables
2026-10-13 21:33:50 +00:00
Ali Almohaya
3c9da9c3f4
graphics: decode both channels of RG32 float metadata clears
2026-10-13 21:33:50 +00:00
nmzik
ff6dffe298
graphics: decode packed unsigned float CMASK register clears
...
Co-authored-by: Ali Almohaya <AliAlmohaya@gmail.com >
2026-10-13 21:33:50 +00:00
nmzik
717c54e085
gpu: match complete NOP marker tags and ignore opaque payloads
...
Co-authored-by: Ali Almohaya <AliAlmohaya@gmail.com >
2026-10-13 21:33:50 +00:00
nmzik
31b7be9ff2
graphics: materialize fast clears before sampling reused targets
...
Co-authored-by: Ali Almohaya <AliAlmohaya@gmail.com >
2026-10-13 21:27:07 +00:00
nmzik
40692dfb64
graphics: copy sparse buffer uploads through resident mappings
2026-10-13 21:27:07 +00:00
nmzik
9a3aca963a
shader: combine image execution masks with descriptor branch bounds
2026-10-13 21:27:07 +00:00
nmzik
1fa79d5cac
shader: specialize bounded pointer and packed image tables
2026-10-13 21:27:07 +00:00
nmzik
c9ec82e32e
shader: factor live execution guards before resource planning
2026-10-13 21:27:07 +00:00
nmzik
2f88a0a3b2
shader: elide bitcasts between identical physical types
2026-10-13 21:27:07 +00:00
nmzik
7e884f55e0
shader: reuse dominating descriptor loads across image samples
2026-10-13 21:27:07 +00:00
nmzik
d70cbd4184
shader: bound descriptor worklists by their finite bit masks
2026-10-13 21:27:07 +00:00
nmzik
9bcf80bf67
graphics: share temporary staging for oversized image uploads
2026-10-13 21:27:07 +00:00
nmzik
ed1195d1e7
shader: prove descriptor bounds from simplified image EXEC predicates
2026-10-13 21:27:07 +00:00
nmzik
25e1cc7ec9
shader: preserve descriptor bounds through guarded branch joins
2026-10-13 21:27:07 +00:00
nmzik
a287a54f26
shader: prove guarded descriptor counts for interleaved image records
2026-10-13 21:27:07 +00:00
nmzik
56738aa4e1
shader: sample packed normalized images with one bilinear gather
2026-10-13 21:27:07 +00:00
nmzik
c11254a996
shader: share format conversion for packed normalized image stores
2026-10-13 21:27:07 +00:00
nmzik
aec8c88755
graphics: support signed 32-bit image atomic descriptors
2026-10-13 21:27:07 +00:00
nmzik
68d7bc94e2
shader: correlate masked first-lane material rows
2026-10-13 21:27:07 +00:00
nmzik
8ee31abd9d
shader: bound indirect image selectors by counted scalar rows
2026-10-13 21:27:07 +00:00
nmzik
9a7c54da58
shader: share formatted buffer payload reads across format conversions
2026-10-13 21:27:07 +00:00
nmzik
5dc6914688
shader: lower bounded UInt formatted buffer copies to shared stores
2026-10-13 21:27:07 +00:00
nmzik
e2c8b61de6
shader: remove unreachable mixed image specialization paths
2026-10-13 21:27:07 +00:00
nmzik
f01a3750d4
shader: validate indirect image operands at each typed access
2026-10-13 21:27:07 +00:00
nmzik
d692d8ee08
shader: preserve full region addresses for LDS and GDS reads and writes
2026-10-13 21:27:07 +00:00
Ali Almohaya
460a196fca
shader: emit dynamic sample offsets with the enabled maintenance8 feature
2026-10-13 21:27:07 +00:00
nmzik
652154aead
shader: merge typed image candidates as raw vectors with shared sampler variants
2026-10-13 21:27:07 +00:00
nmzik
fd66f580b4
shader: resolve packed buffer selectors with shared indexed stores
...
Co-authored-by: Ali Almohaya <AliAlmohaya@gmail.com >
2026-10-13 21:27:07 +00:00
nmzik
8f7d745383
graphics: simplify image usage and dirty state
2026-10-13 21:27:07 +00:00
nmzik
f4692a450e
graphics: avoid full-cache scans when deleting stencil associations
...
Co-authored-by: overlordxrz-source <overlordxrz-source@users.noreply.github.com >
Co-authored-by: TheCruZ <thecruzwtf@gmail.com >
2026-10-13 21:27:07 +00:00
nmzik
dad900c61d
Fix BC alias writes and GC
2026-10-12 04:51:02 +02:00
nmzik
984cfcebd1
shader: emit native texel offsets using sample execution context
...
Co-authored-by: netwarex <mail@pety.me >
2026-10-11 18:53:01 +02:00
nmzik
f28c0fccb2
texture: preserve guest DCC metadata for comparison depth aliases
...
Co-authored-by: netwarex <mail@pety.me >
2026-10-11 18:53:01 +02:00
netwarex
4c87dbebb2
shader: select indirect texture descriptors for image gathers
2026-10-11 18:53:01 +02:00
HamsterCL
c0ebf22476
tests: rename a local that collides with the Windows small macro ( #1400 )
...
windows.h pulls in rpcndr.h, which defines `small` as `char`. The R64 BC1
array case added in b7b335ac declared `const auto small`, so the Windows
build of shader_recompiler_compute_tests failed to compile:
ShaderRecompilerComputeTests.cpp(17928,24): error: expected unqualified-id
Rename the local to `small_array`.
2026-10-11 09:35:18 +02:00
popcoder565
fbea51c684
agc: implement sceAgcSetNop ( #1343 )
...
* agc: implement sceAgcSetNop
Star Wars Outlaws calls sceAgcSetNop (K2mciNVxUCE) and crashes right after
the unresolved stub returns, without the packet being disabled.
The call turns a packet into a NOP of the same length. Clear the emulator's
custom NOP code as well, so packets that the HLE encodes as NOPs, such as
end-of-pipe actions, stop executing too.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
* agc: keep packets disabled by sceAgcSetNop from reading as markers
A disabled packet whose first payload word carries the 0x6875 marker
signature still reached the marker handler, which can flip or stop on an
unknown marker ID. Clear the signature so the packet is skipped like any
other NOP.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
* agc: tidy SetNop logging and comments
---------
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
Co-authored-by: nmzik <Nmzik@mail.ru >
2026-10-11 03:00:09 +02:00