nmzik
ebd47081ca
agc: initialize interpolant mapping registers
2026-08-21 03:32:49 +02:00
nmzik
1546e93d67
gpu: handle native blend-color register writes
2026-08-21 03:32:49 +02:00
nmzik
94325b5ed6
launcher: window title fix
2026-08-21 03:32:49 +02:00
nmzik
86dbf89188
agc: emit native wait-on-address packets
2026-08-21 03:32:48 +02:00
nmzik
f119e4baca
gpu: handle partial guard-band register ranges
2026-08-21 03:32:48 +02:00
nmzik
494467406a
gpu: route direct shader register ranges through handlers
2026-08-21 03:32:48 +02:00
nmzik
0966938dc8
shader: honor RDNA2 128-bit image descriptors
2026-08-21 03:32:48 +02:00
nmzik
bc5709e1bd
agc: new ABIs
2026-08-21 03:32:48 +02:00
nmzik
767d0b7da9
videoout: support PS5 auxiliary buses
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
1190d5de7d
graphics: honor read-only stencil targets
2026-08-21 03:32:48 +02:00
nmzik
8021150ea2
graphics: preserve coherent layered depth layouts
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
e78bda60a0
graphics: accept texture-compatible FMASK metadata mode
2026-08-21 03:32:48 +02:00
nmzik
22bdafecbb
graphics: preserve raw D16 uint texture reads
2026-08-21 03:32:48 +02:00
nmzik
6f9ed6ffe5
graphics: support depth targets with read-only backing
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
nmzik
bac6bf65af
renderdoc: fix
2026-08-21 03:32:48 +02:00
nmzik
5ad7d0ebc2
graphics: grow undersized render target backings
2026-08-21 03:32:48 +02:00
nmzik
7f66a61801
shader: reject rejoining early-exit routes
2026-08-21 03:32:48 +02:00
nmzik
2bd9f4124f
shader: structurize nested early-exit tails
2026-08-21 03:32:48 +02:00
nmzik
705fc93363
shader: initialize compute EXEC from active subgroup
2026-08-21 03:32:48 +02:00
nmzik
77db9164b8
graphics: continue compute on native subgroup size
2026-08-21 03:32:48 +02:00
Senaxx
a42e3bb09e
graphics: derive compute wave size from dispatch mode
2026-08-21 03:32:48 +02:00
nmzik
69156b2f0e
graphics: accept independent stencil mask writes
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
2db0b3cfa7
shader: fix shared-terminal selection merges
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
4710522e87
shader: canonicalize CFG loop headers
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
nmzik
3ea2099245
refactor(shader): simplify buffer access emission
2026-08-21 03:32:47 +02:00
nmzik
49145c1902
refactor(shader): emit structured phis natively
2026-08-21 03:32:47 +02:00
nmzik
d34e30d892
refactor(shader): emit SPIR-V declarations on demand
2026-08-21 03:32:47 +02:00
nmzik
e1bcc298a0
refactor(shader): remove register-state compatibility paths
2026-08-21 03:32:47 +02:00
nmzik
33545ca6c4
test(shader): establish SPIR-V size baselines
2026-08-21 03:32:47 +02:00
nmzik
562f8a0895
fix(renderdoc): capture complete guest frames
2026-08-21 03:32:47 +02:00
Senaxx
7e42513faf
perf(shader): cache analysis ( #259 )
...
perf(shader): cache SPIR-V requirement analysis
Co-authored-by: nmzik <Nmzik@mail.ru>
2026-08-19 00:50:13 +02:00
nmzik
596ecdcca0
Fix shader CFG structurization for nested early exits
2026-08-19 00:14:51 +02:00
nmzik
5d83ce82af
renderer: track and materialize deferred DCC clears
...
Co-authored-by: shadowbeat070 <70843316+shadowbeat070@users.noreply.github.com>
2026-08-18 19:10:36 +02:00
shadowbeat070
4fb72e9db7
graphics: add --gpu-assisted-validation and report fatal VkResults ( #268 )
...
* graphics: report the VkResult when a submit or fence wait fails
* graphics: add a --gpu-assisted-validation flag
* graphics: imply Vulkan validation for GPU-assisted validation
---------
Co-authored-by: nmzik <Nmzik@mail.ru>
2026-08-18 14:44:48 +02:00
Stefanos Costa
c4ca8f4bf8
shader: fix the Linux and macOS build ( #285 )
...
* fixed linux build
- added correct uint long translation
- replaced throw with non-constexpr function so that it fails in case of malformed table
* shader: remove redundant opcode table comment
* shader: use EXIT for invalid opcode tables
---------
Co-authored-by: nmzik <Nmzik@mail.ru>
2026-08-18 14:41:48 +02:00
Hashim Khan
a4b970d97d
launcher: explain unsupported mods-style patch JSON ( #248 )
...
When a _Patches file has no patches array (often a shadPS4/ETAHen mods
list), show a clear status instead of "Loaded 0 patch(es)". Fixes #174 .
2026-08-18 14:22:40 +02:00
nmzik
8cfc9cd7a8
renderer: execute attachmentless PS side-effect draws
2026-08-18 14:03:36 +02:00