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
nmzik
cf77fb4353
shader: initialize NGG vertex count from active native invocations
2026-10-11 01:05:56 +02:00
nmzik
7e4e142aae
gpu: enable native R8 SNORM texture sampling
2026-10-11 01:05:56 +02:00
nmzik
b7b335ac63
gpu: admit block-compressed textures in PS5 R64 tiling
2026-10-11 01:05:56 +02:00
nmzik
9a5dd9faff
agc: reserve driver backing before guest direct-memory allocation
2026-10-11 01:05:56 +02:00
fxpw
fa56c5eae9
shader: add scalar zero-bit count and search operations
2026-10-10 04:31:55 +02:00
foufouadi
3b9e176b70
shader: support VOP1/VOP2 DPP8 fetch-inactive
2026-10-10 04:31:55 +02:00
Bartlomiej Wolynczyk
053f5fd3cc
shader: emit DPP row_share instead of an identity move
2026-10-10 04:31:55 +02:00
popcoder565
2f4d0f383e
shader: add SDWA support for V_MIN_I32 ( #1342 )
...
WWE 2K26 stops building a shader CFG with "unsupported family=VOP2
opcode=0x11 raw=[0x220404f9 0x00060605] reason=VOP2 SDWA modifier is not
supported for opcode".
V_MIN_I32 takes the same integer path as V_MAX_I32, so give it the same
full-destination SDWA profile. The test runs the game's encoding, which
takes the signed minimum with the zero-extended low byte of a register.
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 03:43:08 +02:00
TheCruZ
d247d3d60c
shader: complete signed 64-bit integer comparisons
2026-10-10 03:36:25 +02:00
nmzik
5559cfcbb2
renderer: optimize tiling and reuse centralized image layouts
2026-10-10 03:27:13 +02:00
nmzik
1c301c9aab
Revert "shader: keep scalar payload and terminal conditions on the GPU"
2026-10-09 21:10:15 +02:00
nmzik
59183dbfa8
shader: add missing F64 VOPC compares
...
Co-authored-by: Hector Mödinger S. <hectormodinger@gmail.com>
2026-10-09 21:01:51 +02:00
nmzik
8c81386568
shader: share finite descriptor planning with GPU-selected inline samplers
2026-10-09 15:06:39 +00:00