nmzik
1eb13dfa5e
render: call Vulkan diagnostics and capability checks directly
2026-09-06 04:11:46 +04:00
nmzik
dda628ca81
render: simplify command and resource ownership
2026-09-06 04:05:35 +04:00
nmzik
13ad9f510d
render: clean up cache and image internals
2026-09-06 03:55:13 +04:00
nmzik
4c769dfbf9
render: simplify buffer and memory tracking ownership
2026-09-06 03:46:34 +04:00
nmzik and DeathWhispers
ccd19b3e56
render: choose depth layouts independently of load clears
...
Co-authored-by: DeathWhispers <56944463+Death-Whispers-U@users.noreply.github.com >
2026-09-06 03:35:56 +04:00
nmzik
81d0ea5697
render: ignore stale export formats with no pixel shader
2026-09-05 23:36:42 +04:00
nmzik
43de8bfaac
shader: cache integer dependency checks
2026-09-05 20:35:18 +04:00
nmzik
86b539a9ea
tests: clear BDA page tables before transfer updates
2026-09-05 16:04:58 +04:00
nmzik
81a5dd612f
shader: fix embedded vertex fetch swizzles
2026-09-05 16:00:46 +04:00
nmzik
9c00c7077b
shader: keep per-invocation mesh exports out of shared memory
2026-09-05 15:48:29 +04:00
nmzik and shadowbeat070
49ff962f69
shader: add conditional 64-bit scalar moves
...
Co-authored-by: shadowbeat070 <70843316+shadowbeat070@users.noreply.github.com >
2026-09-05 15:38:51 +04:00
nmzik
c83aac966e
textures: keep incompatible mip layouts separate
2026-09-05 15:24:07 +04:00
nmzik and shadowbeat070
9918dc2591
render: set merged GS user data from shader registers
...
Co-authored-by: shadowbeat070 <70843316+shadowbeat070@users.noreply.github.com >
2026-09-05 15:08:20 +04:00
nmzik and shadowbeat070
3ab372ccec
render: build indexed triangles for merged ES/GS shaders
...
Co-authored-by: shadowbeat070 <70843316+shadowbeat070@users.noreply.github.com >
2026-09-05 14:59:28 +04:00
nmzik
843c0c59be
render: use Vulkan-Hpp setup defaults
2026-09-05 14:42:14 +04:00
nmzik
d93812b0bd
render: simplify pool wrapping and scissor clipping
2026-09-05 14:37:11 +04:00
nmzik
1c68c94c05
render: remove redundant cache setup
2026-09-05 14:37:04 +04:00
nmzik
c66060be10
render: simplify pipeline setup
2026-09-05 14:36:52 +04:00
nmzik
e7b269a9f6
render: clean up image setup and tiler recording
2026-09-05 14:36:42 +04:00
nmzik
d5b19850fb
render: clean up texture transfers and compute fills
2026-09-05 13:20:52 +04:00
nmzik and Vyas Devgna
e7fe8192bb
tests: wait for interrupt callbacks before the next queue
...
Co-authored-by: Vyas Devgna <vyasdevgna@gmail.com >
2026-09-05 13:20:16 +04:00
nmzik
ebe0979563
shader: share runtime value checks
2026-09-05 13:16:54 +04:00
nmzik
a379304362
present: wait for image acquisition before transitioning
2026-09-05 12:40:54 +04:00
nmzik
bec7c510c2
render: use native clears for stencil fill shaders
2026-09-05 12:36:13 +04:00
nmzik and Brandon Strong
6a187ac67e
render: upload the full stride-zero vertex attribute
...
Co-authored-by: Brandon Strong <brandostrong@gmail.com >
2026-09-05 12:17:39 +04:00
9641b51925
render: fix tiled depth comparison textures
...
Co-authored-by: Ettore Sartori <85788613+Ekt0re@users.noreply.github.com >
Co-authored-by: Mac <me@itsmemac.com >
2026-09-05 11:44:11 +04:00
nmzik and shadowbeat070
b96a30ed88
shader: keep fragment layer values under lane masks
...
Co-authored-by: shadowbeat070 <70843316+shadowbeat070@users.noreply.github.com >
2026-09-05 11:43:49 +04:00
nmzik
2ec0e9e8f3
shader: fix packed image address reads
2026-09-05 11:32:32 +04:00
nmzik
51afce3a97
shader: zero-extend unsigned SOPK comparisons
2026-09-05 10:38:29 +04:00
nmzik and Techx3
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
994271e2f6
renderdoc: start and stop captures on the present thread
2026-09-05 09:54:42 +04:00
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 and DeathWhispers
b92f0a5458
render: share layouts with sampled attachments
...
Co-authored-by: DeathWhispers <56944463+Death-Whispers-U@users.noreply.github.com >
2026-09-05 08:54:41 +04:00
nmzik
251f6d6121
shader: fix returns and descriptor placement
2026-09-05 08:54:35 +04:00
nmzik
0d8c83a5cb
tests: enable Vulkan gather and derivative features
2026-09-05 08:54:14 +04:00
nmzik
3624d96c78
render: fix depth mapping for -1 to 1 viewports
2026-09-05 08:40:05 +04:00
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
246212789f
agc: merge resources from both shader stages
2026-09-05 07:39:30 +04:00
nmzik and Lordix
c7f7fd974b
textures: use the backing format for alias uploads
...
Co-authored-by: Lordix <lordix253634@gmail.com >
2026-09-05 07:30:05 +04:00
5cf2f5767a
render: fix volume attachment slice bounds
...
Co-authored-by: SueryRD <the.ai.tester2@gmail.com >
Co-authored-by: Techx3 <56268269+Techx3@users.noreply.github.com >
2026-09-05 07:11:46 +04:00
nmzik
e8e580cf6c
fix ge
2026-09-05 06:53:59 +04:00
nmzik
74a78f37d0
renderer: grow repeatedly joined buffer ranges (perf)
2026-09-05 06:30:31 +04:00
nmzik and Ali Almohaya
8d3ebb5a55
renderer: widen buffer readback windows
...
Co-authored-by: Ali Almohaya <17254073+Almo7aya@users.noreply.github.com >
2026-09-05 05:44:42 +04:00
nmzik
3628d2b4c1
renderer: remove dynamic draw state from pipeline keys
2026-09-05 04:41:41 +04:00
nmzik
d96d0eeb18
libPad: ABIs
2026-09-04 07:42:23 +02:00
nmzik
bd401a1407
shader: ignore inactive auxiliary position exports
2026-09-04 07:42:23 +02:00
nmzik
070730be0a
kernel: report PS5 Base operation mode
2026-09-04 07:42:23 +02:00
nmzik
94e7d0a189
renderer: accept inactive coarse HTILE; drop dead MRT filter
2026-09-04 07:42:23 +02:00
nmzik
c28b71f8e0
gpu: centralize depth shading-rate handling
2026-09-04 05:55:28 +02:00
nmzik
27f015ecd1
Revert "graphics: preserve unrestricted viewport depth ranges"
...
This reverts commit eccd6f6cac .
2026-09-04 05:22:17 +02:00
nmzik
8596627ced
shader: share SPIR-V atomic update lowering
2026-09-04 05:10:31 +02:00
nmzik
d4cca82a22
libs: stub WebBrowserDialogGetStatus
2026-09-04 05:07:58 +02:00
nmzik
dd9ecd5f65
Revert "shader: separate comparison image bindings"
...
This reverts commit d762d24f73 .
2026-09-04 03:09:00 +02:00
nmzik
81b0c1302d
Revert "graphics: create depth images for comparison textures"
...
This reverts commit 0ce19357f6 .
2026-09-04 03:08:56 +02:00
nmzik
040b2b9653
tests: align GPU fixtures with binding architecture
2026-09-04 02:06:06 +02:00
nmzik
eccd6f6cac
graphics: preserve unrestricted viewport depth ranges
2026-09-04 02:06:06 +02:00
nmzik
0ce19357f6
graphics: create depth images for comparison textures
2026-09-04 02:06:06 +02:00
nmzik
d762d24f73
shader: separate comparison image bindings
2026-09-04 02:06:06 +02:00
nmzik
eb917463ad
fix File abstraction destructor
2026-09-04 02:06:06 +02:00
nmzik
5b8e3b51b0
cross-vendor TLS fix: 0x66 prefixes are forced into 64bit call on AMD
2026-09-03 23:03:48 +02:00
nmzik
f27a136430
Refactor(simplify) PM4 draw submission arguments
2026-09-03 22:23:13 +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
5ffcd28ca4
launcher: fix rare use after free bug
2026-09-03 11:32:32 +02:00
nmzik
b3c8f91a84
graphics: implement RDNA2 buffer atomic swap x2
2026-09-03 10:17:04 +02:00
nmzik
c78a5a9fdf
graphics: unify atomic feature and width handling
2026-09-03 05:45:45 +02:00
nmzik
858c18468b
graphics: implement RDNA2 buffer atomic OR x2
2026-09-03 05:39:05 +02:00
nmzik
cd74809086
launcher: fix light mode, group settings into resizable sections
2026-09-03 04:13:34 +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
93be8c201b
shader: unify SPIR-V image dimension
2026-09-02 15:44:39 +02:00
nmzik
894bc7de3c
shader: support signed sampled images
2026-09-02 15:39:30 +02:00
nmzik
fc91fd2b1a
libs: simplify ABI registration facades
2026-09-02 02:06:14 +04:00
nmzik
a06a005124
controller: simplify input facade API
2026-09-02 02:06:14 +04:00
nmzik and Pouare514
e9425e101d
shader: add missing RDNA2 ALU opcodes
...
Add missing scalar and vector opcodes with compute tests.
Original work by @Pouare514 in #176 .
Co-authored-by: Pouare514 <julienaulycee@gmail.com >
2026-09-02 01:56:55 +04:00
nmzik
80225015c5
renderer: enable storage for color images
2026-09-01 23:54:17 +04:00
nmzik
0c4dfd565e
renderer: emulate clip-disabled screen-space positions
2026-09-01 21:39:11 +04:00
nmzik
0c8d7a1e49
shader: DPP row-xmask
2026-09-01 21:02:19 +04:00
nmzik
a2150c70bb
network: implement Linux getsockname
2026-09-01 20:50:57 +04:00
nmzik
160cf5352c
http: new abi
2026-09-01 20:50:57 +04:00
nmzik
3b6b3c2040
pm4: handle reserved depth control fields
2026-09-01 20:50:57 +04:00
nmzik
63dd3917e2
reduce runtime logging
2026-09-01 20:50:57 +04:00
nmzik
2333c235f1
loader: TLS patch fix
2026-09-01 20:50:57 +04:00
nmzik
dd062ceeeb
prevent Escape from exiting
2026-09-01 07:50:37 +04: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
7684c343d6
guest_gpu: fix private AGC register regression
2026-09-01 04:24:47 +04:00
nmzik
d1eee7b3a9
emulate dualsense touchpad + refactor (ps1 emulation)
2026-09-01 02:21:47 +04:00
nmzik and Mac
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
beb8047083
remove truly unknown Kyty era abi
2026-08-31 21:01:24 +04:00
nmzik
1df06e230d
guest_gpu: remove stale PS4/GCN era gpu registers
2026-08-31 20:58:35 +04:00
nmzik
39a34fa343
graphics: consolidate validation guest checks
2026-08-31 11:06:51 +04:00
nmzik
96c64d113e
shader: trust recompiler stage metadata
2026-08-31 10:30:58 +04:00
nmzik
66ca225c76
shader: require explicit recompiler resource data
2026-08-31 10:26:08 +04:00
nmzik
0de4cfbf80
graphics: add PS5 FMASK texture formats
2026-08-31 10:11:02 +04:00
nmzik
42980fe6df
graphics: accept texture-compatible FMASK compression
2026-08-31 10:01:16 +04:00
nmzik
1592cf2b1b
shader: accept SDWA byte source for reverse shift
2026-08-31 09:53:26 +04:00
nmzik
a9166f8546
shader: canonicalize out-of-range image formats
2026-08-31 08:16:05 +04:00
nmzik
b77978fd1e
agc: correct Trinity mode ABI
2026-08-31 08:16:00 +04:00
nmzik
4330cb9462
agc: preserve caller state during initialization
2026-08-31 08:15:36 +04:00