nmzik
5e837a9bea
shader: share formatted indirect buffer load emission
2026-10-29 05:52:04 +01:00
Çağatay Güçlü
f71da54b9b
shader: support fractional-even tessellation spacing
2026-10-29 05:52:04 +01:00
Çağatay Güçlü
63207739bc
shader: initialize local vertex count from active lanes
2026-10-29 05:52:04 +01:00
Çağatay Güçlü
143f640706
shader: preserve counterclockwise tessellation output
2026-10-29 05:52:04 +01:00
nmzik
54b937c85f
shader: support high products of 24-bit integers
2026-10-28 22:49:21 +01:00
nmzik
22610cb93e
shader: support unsigned 16-bit multiply-add
2026-10-28 22:41:29 +01:00
nmzik
0386f33bf3
shader: support four 16-bit integer ternary operations
2026-10-28 22:37:24 +01:00
nmzik
138d5b86c4
shader: support S_QUADMASK_B32
2026-10-28 22:31:16 +01:00
nmzik
963aaeb3b6
gpu: preserve low-alpha 2/10/10/10 render-target storage
2026-10-28 22:29:50 +01:00
Çağatay Güçlü
77458260f1
shader: reflect masked hull control-point addresses
2026-10-28 22:19:09 +01:00
nmzik
41de2fd64e
shader: support five VOP3 float conversion forms
2026-10-28 22:19:02 +01:00
Çağatay Güçlü
128c938514
shader: support quad tessellation domains and factor routing
2026-10-28 22:09:39 +01:00
Chai T
a8e3c29b2e
shader: implement V_ASHRREV_I64 (VOP3 0x301)
2026-10-28 21:51:28 +01:00
nmzik
a833e1b735
graphics: fix vertex and instance IDs for unpatched indirect draws
2026-10-28 04:33:03 +01:00
nmzik
1be1c6c4f9
graphics: revert a358b847c command-processor display waits
2026-10-27 23:15:01 +01:00
nmzik
ffc81377b2
memory: refactor ( #1941 )
...
* memory: refactor
* tests: avoid Windows small macro collision
* memory: retain allocation nodes on partial release
2026-10-27 21:14:11 +01:00
bigjjmoneyman
0685bffb2f
texture cache: convert D16<->D24/D32 depth copies instead of crashing ( #1873 )
...
gpu: convert guest D16 depth between native D16 and stenciled four-byte host depth
Co-authored-by: nmzik <Nmzik@mail.ru >
2026-10-27 10:41:22 +01:00
nmzik
a5b3673a39
graphics: draw patched-offset indirect draws from GPU-read records
2026-10-27 10:13:15 +01:00
nmzik
9d8c458535
gpu: keep reused smaller image tables resident and drop them a frame after their last draw
2026-10-27 10:13:15 +01:00
Senaxx
1ec69f8e7d
gpu: make cull mode and front face dynamic state
2026-10-27 07:04:38 +01:00
nmzik
2463e3aaf0
gpu: write end-of-pipe labels beside GPU-written bytes to the backing store
2026-10-27 07:04:38 +01:00
nmzik
db12f0c5fb
shader: select consecutive GPU-selected sampler table entries without a switch
2026-10-27 04:23:01 +01:00
Claxten
95a507a8ff
shader: support 64-bit buffer atomic minimum
2026-10-27 04:23:01 +01:00
Claxten
b2053c2861
shader: bound per-lane descriptor table loops by the program's uniform loop count
2026-10-27 04:23:01 +01:00
nmzik
78adb9293d
shader: give A16 1D and late 3D gradients their own address VGPRs
...
Co-authored-by: shadowbeat070 <70843316+shadowbeat070@users.noreply.github.com >
2026-10-27 04:23:01 +01:00
Claxten
99f4eba223
shader: read bit-scan records only at ranks their mask buffer words set
2026-10-27 04:23:01 +01:00
nmzik
04bfd9070c
shader: give an A16 bias its own address VGPR
...
Co-authored-by: shadowbeat070 <70843316+shadowbeat070@users.noreply.github.com >
2026-10-27 04:23:01 +01:00
nmzik
ffa3992c1a
shader: decode every PS5 image_gather4 encoding
...
Co-authored-by: shadowbeat070 <70843316+shadowbeat070@users.noreply.github.com >
2026-10-27 04:23:00 +01:00
Claxten
1b70938052
agc: emit async memory semaphores and execute them in the CP
2026-10-27 04:23:00 +01:00
Claxten
a3ac6d0d32
shader: bound table keys by an inclusive guard with a constant limit
2026-10-27 04:23:00 +01:00
Claxten
f297c0bfe1
shader: bound bit-scan record keys and drop the key a guard rules out
2026-10-27 04:23:00 +01:00
Claxten
20bb268a48
shader: bound raw image table keys by a signed clamp on the key or a sibling read
2026-10-27 04:23:00 +01:00
Claxten
d3768c00e9
shader: accept indirect image rows whose type reads the leading sample coordinates
2026-10-27 04:23:00 +01:00
Claxten
dfcf1c0b03
shader: bound waterfall image table keys converted from clamped float arithmetic
2026-10-27 04:23:00 +01:00
Claxten
de3ed905c8
shader: track image table keys divided from a runtime base plus the workgroup ID
2026-10-27 04:23:00 +01:00
nmzik
2483573651
shader: mask V_MAD_U64_U32 carry-out bits of lanes outside EXEC
2026-10-27 04:23:00 +01:00
MrFr3di
986721f5bc
shader: decode FLAT, GLOBAL and SCRATCH D16 high-half loads ( #1924 )
...
FLAT-family opcode 0x25 (FLAT/GLOBAL/SCRATCH_LOAD_SHORT_D16_HI) loads an
unsigned halfword into bits [31:16] of the destination and keeps bits [15:0].
Decode it beside the low-half variant and let it select the high half of the
existing partial destination write, so FLAT_LOAD needs no new path.
Ghost of Yotei CS 0x79b0066f0cd1f3cd stopped at
global_load_short_d16_hi v16, v18, s[0:1] offset:196 (0xdc9480c4 0x10000012).
2026-10-26 22:34:54 +01:00
nmzik
f90a8b1589
graphics: decode register clears of RGBA16 UNORM, UINT and SINT and RG32 UINT and SINT targets
...
Co-authored-by: Senaxx <michelbeld@gmail.com >
Co-authored-by: Jetsku <59046009+Jetsku@users.noreply.github.com >
2026-10-26 07:43:11 +01:00
nmzik
17a0f53d39
graphics: resolve MSAA color into the level and layer the texture cache placed each target at
...
Co-authored-by: usa-ratt <188116257+usa-ratt@users.noreply.github.com >
2026-10-26 07:43:11 +01:00
nmzik
5429888d4c
shader: keep pixel helper lanes out of the EXEC and VCC words
2026-10-26 07:43:11 +01:00
nmzik
025d1f7edf
shader: decode the SHARED_LIMIT and PRIVATE_LIMIT inline constants
...
Co-authored-by: Senaxx <michelbeld@gmail.com >
2026-10-26 06:35:17 +01:00
nmzik
26ca609236
shader: type pixel outputs of UINT and SINT render targets as integer vectors
...
Co-authored-by: Ali Almohaya <AliAlmohaya@gmail.com >
Co-authored-by: Mac <me@itsmemac.com >
Co-authored-by: Senaxx <michelbeld@gmail.com >
2026-10-26 05:32:02 +01:00
nmzik
4ebae87a1b
shader: apply the LOD clamp of image_sample _cl variants
...
Co-authored-by: Senaxx <michelbeld@gmail.com >
2026-10-26 05:32:02 +01:00
nmzik
b4209dde1b
graphics: write the subdraw index of multi-draw indirect packets
...
Co-authored-by: Ali Almohaya <AliAlmohaya@gmail.com >
2026-10-26 05:32:02 +01:00
nmzik
72d7da7266
texture_cache: view BC images for raw reads of their layers instead of evicting them
2026-10-26 05:32:02 +01:00
nmzik
95bbc9c65d
graphics: hold image heap descriptors whose address another extent pins
2026-10-26 05:32:02 +01:00
nmzik
4db225008b
graphics: resize image heap tables in place when their descriptor size changes
2026-10-26 05:32:02 +01:00
nmzik
dc3bd68dee
gpu: bound null storage bindings to zero bytes
2026-10-26 05:32:02 +01:00
nmzik
c1dfb309a1
graphics: drop image heap table snapshots superseded at the same base
2026-10-26 05:32:02 +01:00
nmzik
ba7f9969ef
shader: bound storage buffers by pushed binding sizes instead of OpArrayLength
2026-10-26 05:32:02 +01:00