Mac
ce782ef77f
recompiler: allow a shader to be refused instead of aborting
...
A shader the recompiler cannot translate is a gap in emulation, not a reason to
take the process down: skipping the draw or dispatch that wanted it costs some
rendering, while aborting costs the title.
CompileOptions gains non_fatal and CompileResult gains unsupported. With
non_fatal set, the three places the recompile path gives up - an opcode with no
IR translation, a CFG that will not build, and resource tracking that cannot
resolve a descriptor - record the failure and unwind rather than calling EXIT,
and Recompile returns a result marked unsupported. The caller skips that draw or
dispatch. Nothing changes when non_fatal is clear.
Marvel's Spider-Man: Miles Morales meets an untranslatable compute shader on its
third frame, so a strict build cannot pass the opening logo. Astro's Playroom is
also stopped by a shader today and reaches a later, different failure with this
in place.
2026-08-31 23:40:50 +05:30
nmzik
1df06e230d
guest_gpu: remove stale PS4/GCN era gpu registers
2026-08-31 20:58:35 +04:00
nmzik
66ca225c76
shader: require explicit recompiler resource data
2026-08-31 10:26:08 +04:00
nmzik
af8aecfdde
shader: remove recompiler error-string propagation
2026-08-31 05:31:41 +04:00
nmzik
c167375fe1
shader: centralize program compilation and permutation caching
2026-08-27 13:37:46 +02: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
3e25eb0998
Fix wave64 LDS synchronization on subgroup32 hosts
2026-08-23 00:46:37 +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
719e20d470
shader: support bit-packed image surfaces
2026-08-21 03:32:49 +02:00
Senaxx
56a15c2036
Implement RDNA2 per-invocation scratch memory
2026-08-21 03:32:47 +02:00
nmzik
41bfba515c
shader: dump original RDNA2 binaries in graphics debug mode
2026-08-21 03:32:47 +02:00
nmzik
e39162fc52
shader: remove validation from program cache key
2026-08-18 14:03:36 +02:00
nmzik
0f3540b1ff
shader: unify stage input metadata
2026-08-18 03:53:44 +02:00
nmzik
b0bd6470f3
graphics: accept AGC vertex-buffer-only shaders
2026-08-18 03:53:43 +02:00
nmzik
4e343408dc
graphics: size compute LDS from shader state
2026-08-18 03:53:43 +02:00
nmzik
430de9bd15
graphics: support dynamic indirect image tables
2026-08-18 03:53:43 +02:00
nmzik
83ee040b4d
graphics: specialize invariant indirect image tables
2026-08-18 03:53:43 +02:00
Senaxx
980d89f739
graphics: support dynamic storage mip writes
2026-08-18 03:53:43 +02:00
nmzik
5e27a28ab0
shader: fix missing homogeneous semantics
2026-08-18 03:53:42 +02:00
nmzik
b42380ced6
shader_recompiler: add SSA
2026-08-18 03:53:41 +02:00
nmzik
21aa7b66ce
graphics: replace raw GPU enum values with typed formats
2026-08-11 16:12:38 +02:00
nmzik
3052dac82e
gpu: correct HS, PS, GS and compute resource register decoding
2026-08-06 21:21:47 +02:00
nmzik
86a586025f
renderer: expand rectangle lists with tessellation
...
Remove the legacy NGG rectangle workaround and its configuration toggle.
2026-08-03 00:35:02 +02:00
nmzik
d8a4c83cc7
format src and tests with clang-format
2026-07-31 11:36:12 +02:00
nmzik
ec11f31aa6
fix graphical bug (PPSA17221)
2026-07-29 00:31:08 +02:00
nmzik
a6b61d7aa0
refactor(graphics): split renderer and recompiler into focused modules
2026-07-29 00:30:24 +02:00
nmzik
142b3c20fa
graphics: unify buffer bindings and depth target handling
2026-07-27 10:12:41 +02:00
nmzik
a20cf5d298
refactor renderer
2026-07-27 02:27:29 +02:00
nmzik
0a5f78c727
graphics: refactoring #2
2026-07-21 07:37:52 +02:00
nmzik
999f87576e
graphics: add native PS5 MSAA and safe image allocation reuse
2026-07-21 07:37:52 +02:00
nmzik
cbc11d2eaf
Refactor graphics #1
2026-07-19 00:54:31 +02:00
nmzik
601c82a031
format source files
2026-07-18 09:01:52 +02:00
nmzik
0abe03af94
Support reverse RGBA16F render targets
2026-07-17 12:54:28 +02:00
nmzik
e903c93848
remove readback hacks, allows to read/write guest memory directly
2026-07-17 05:16:00 +02:00
nmzik
147188b143
Initial commit
2026-07-16 10:21:41 +02:00