nmzik
f3c017b168
shader: fold reads through empty scalar descriptor tables
...
Co-authored-by: fxpw <fxpw@outlook.com >
2026-10-14 15:17:03 +02:00
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