nmzik
dea80f34ca
shader: detect full buffer fills from uniform stores
...
Co-authored-by: Techx3 <56268269+Techx3@users.noreply.github.com >
2026-09-05 10:34:30 +04:00
nmzik
59902d1fd8
shader: skip resources in untaken uniform branches
...
Co-authored-by: GodsWill <GodsWill@users.noreply.github.com >
Co-authored-by: Techx3 <56268269+Techx3@users.noreply.github.com >
2026-09-05 09:38:50 +04:00
nmzik
3213934d42
shader: run merged geometry stages as mesh shaders
...
Co-authored-by: Brandon Strong <brandostrong@gmail.com >
Co-authored-by: fxpw <fxpw@outlook.com >
Co-authored-by: shadowbeat070 <70843316+shadowbeat070@users.noreply.github.com >
2026-09-05 08:32:23 +04:00
nmzik
bd401a1407
shader: ignore inactive auxiliary position exports
2026-09-04 07:42:23 +02:00
nmzik
dd9ecd5f65
Revert "shader: separate comparison image bindings"
...
This reverts commit d762d24f73 .
2026-09-04 03:09:00 +02:00
nmzik
d762d24f73
shader: separate comparison image bindings
2026-09-04 02:06:06 +02:00
GodsWill Dev
2fe5c150bc
shader: implement BUFFER_ATOMIC_CMPSWAP ( #357 )
...
shader: implement RDNA2 buffer atomic compare swap
Co-authored-by: nmzik <Nmzik@mail.ru >
2026-09-03 23:34:34 +02:00
nmzik
fb4d97e8a9
graphics: fix PS5 NGG vertex and instance draw offsets
...
Refs: https://github.com/KytyPS5/KytyPS5/issues/130
2026-09-03 21:52:02 +02:00
nmzik
b3c8f91a84
graphics: implement RDNA2 buffer atomic swap x2
2026-09-03 10:17:04 +02:00
nmzik
858c18468b
graphics: implement RDNA2 buffer atomic OR x2
2026-09-03 05:39:05 +02:00
Brandon Strong
2d5023fda2
shader: support IMAGE_ATOMIC_SWAP ( #456 )
2026-09-03 03:37:55 +02:00
nmzik
98200fed19
shader: rework resource specialization and optimize pipeline caching
2026-09-03 03:04:17 +02:00
nmzik
c48a8bd6ae
shader: evaluate uniform first-lane sampler descriptors
2026-09-03 03:04:17 +02:00
nmzik
5c86f894be
shader: simplify typed image bindings
2026-09-02 15:45:16 +02:00
nmzik
86e3c90e32
shader: simplify image resource semantics
2026-09-02 15:45:15 +02:00
nmzik
894bc7de3c
shader: support signed sampled images
2026-09-02 15:39:30 +02:00
nmzik
e591a66b67
Revert "shader: preserve raw VCC bits in S_MOV_B64 ( #418 )"
...
This reverts commit 6758d67942 .
An EXEC pair loses its mask provenance and falls into the raw high-word path. The saved all-ones high word then keeps waterfall branches true and wedges GPU work.
2026-09-01 07:50:37 +04:00
nmzik
1342c6f1e1
shader: took fixes from PR 427
...
- apply c8f34f9's ResourceTracking portability fix
- complete V_CMP_LT_U64 and S_FLBIT_I32_B32 support
- add the sceAmprCommandBufferWaitOnAddress NID from f625a47
- add decoder and compute tests for both shader operations
Co-authored-by: Mac <me@itsmemac.com >
2026-08-31 23:49:21 +04:00
nmzik
a9166f8546
shader: canonicalize out-of-range image formats
2026-08-31 08:16:05 +04:00
nmzik
af8aecfdde
shader: remove recompiler error-string propagation
2026-08-31 05:31:41 +04:00
nomolao2-cell
6758d67942
shader: preserve raw VCC bits in S_MOV_B64 ( #418 )
...
* shader: preserve raw VCC bits in S_MOV_B64
* fix(shader): centralize scalar U64 mask provenance
---------
Co-authored-by: nmzik <Nmzik@mail.ru >
2026-08-31 03:04:16 +04:00
nmzik
5bd447d2a2
shader: implement DS_BPERMUTE_B32
...
Co-authored-by: Techx3 <56268269+Techx3@users.noreply.github.com >
2026-08-29 19:23:19 +04:00
nmzik
e738535294
graphics: add RDNA2 FLAT BDA buffer cache and faults
2026-08-27 03:45:41 +02:00
nmzik
ffa69d48de
shader: remove second IR layer
2026-08-26 08:49:39 +02:00
nmzik
bc9c70d50f
shader: implement RDNA2 V_LSHLREV_B64
2026-08-23 16:39:01 +02:00
nmzik
8d01fb1c18
shader: DS_READ_U16_D16, V_LSHRREV_B64,
2026-08-23 01:19:47 +02:00
nmzik
a610528075
shader: V_CMPX_NE_I64
2026-08-23 00:59:44 +02:00
nmzik
3e25eb0998
Fix wave64 LDS synchronization on subgroup32 hosts
2026-08-23 00:46:37 +02:00
nmzik
0d92ce49da
shader: support RDNA2 V_CMPX_NE_U64
2026-08-22 04:38:13 +02:00
nmzik
d581703ab4
shader: preserve folded control-flow values
2026-08-22 03:31:59 +02:00
nmzik
a2baaccc6e
shader: fix auxiliary position exports
2026-08-22 02:58:35 +02:00
nmzik
5e64efce4f
graphics: support RDNA2 custom pixel interpolation
...
Co-authored-by: Senaxx <Senaxx@users.noreply.github.com >
2026-08-21 23:33:40 +02:00
nmzik
bad6726f5e
Rewrite descriptor bindings and unify graphics push constants
2026-08-21 22:28:10 +02:00
nmzik
49ea1680f8
graphics: use per-invocation shader masks
2026-08-21 08:03:22 +02:00
nmzik
d0a4c908a1
shader: align address-memory buffer bindings
2026-08-21 03:32:49 +02:00
nmzik
770bdb9571
shader: separate formatless storage from image atomics
...
Co-authored-by: shadowbeat070 <70843316+shadowbeat070@users.noreply.github.com >
Co-authored-by: Senaxx <Senaxx@users.noreply.github.com >
2026-08-21 03:32:49 +02:00
nmzik
719e20d470
shader: support bit-packed image surfaces
2026-08-21 03:32:49 +02:00
nmzik
0966938dc8
shader: honor RDNA2 128-bit image descriptors
2026-08-21 03:32:48 +02:00
nmzik
d5410a93c8
graphics: preserve FP16 inline constants
2026-08-21 03:32:48 +02:00
nmzik
129c64235f
graphics: implement RDNA2 D16 image packing
2026-08-21 03:32:48 +02:00
nmzik
88c351f0fa
shader: canonicalize SampleAdjust sampler scratch bits
2026-08-21 03:32:48 +02:00
nmzik
fbdc1e8714
shader: implement RDNA2 scalar quad-mask reduction
2026-08-21 03:32:48 +02:00
Senaxx
56a15c2036
Implement RDNA2 per-invocation scratch memory
2026-08-21 03:32:47 +02:00
nmzik
85cf965d54
refactor(shader): centralize typed resource metadata
2026-08-21 03:32:47 +02:00
nmzik
87166eed94
refactor(shader): reduce dispatcher state overhead
2026-08-21 03:32:47 +02:00
nmzik
6e9f162bd4
refactor(shader): compact paired 64-bit lowering
2026-08-21 03:32:47 +02:00
nmzik
8063822243
refactor(shader): preserve native scalar memory operations
2026-08-21 03:32:47 +02:00
nmzik
c236ba713d
refactor(shader): preserve native wide shared operations
2026-08-21 03:32:47 +02:00
nmzik
c9e942a972
refactor(shader): compact whole-quad mask lowering
2026-08-21 03:32:47 +02:00
nmzik
5383972e96
refactor(shader): preserve native wide buffer operations
2026-08-21 03:32:47 +02:00