nmzik
5e837a9bea
shader: share formatted indirect buffer load emission
2026-10-29 05:52:04 +01:00
nmzik and Frenzied
a0b99a8c21
ngs2: accept larger custom voice state buffers
...
Co-authored-by: Frenzied <frenziedsaint@gmail.com >
2026-10-29 05:52:04 +01:00
nmzik and Frenzied
8cfe1c4d34
ngs2: apply custom channel matrices before mastering output
...
Co-authored-by: Frenzied <frenziedsaint@gmail.com >
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
Devran Cosmo Uenal
c528324d27
audio: let the AJM Opus decoder write part of a packet ( #1914 )
...
ajm: buffer and resample Opus output
2026-10-28 21:31:16 +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
2efd31443f
audio: support 512 object ports per AudioOut2 context
2026-10-27 21:41:30 +01:00
nmzik
39faa62ebd
controller: merge stick and sensor events into the newest unread pad sample
2026-10-27 21:15:03 +01:00
nmzik
7ff8aff5e6
audio: drain the AudioOut2 queue at an exact 48 kHz grain rate
2026-10-27 21:15:03 +01:00
nmzik
64a554dea7
audio: a pushed AudioOut2 grain consumes its ports' PCM
2026-10-27 21:15:03 +01:00
nmzik
4b0282e343
savedata: sort directory searches by the requested key
2026-10-27 21:15:03 +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 and nmzik
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
09753bf8ff
memory: change defaults
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
nmzik
fd6b28c4b2
build: target x86-64-v3 without floating-point contraction
2026-10-27 07:04:38 +01:00
Senaxx
a526a8b9c9
shader: hand IR uses over at once on replacement and skip use lists at program teardown
2026-10-27 07:04:38 +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
Mr. Big Britches and Claude Opus 5.5
770438cee0
ci: fix the Linux build and the macOS SRT walker test crashes ( #1922 )
...
* graphics: give InlinePageOwnerList's const_iterator iterator traits
The Linux build failed in textureCache.cpp: std::any_of over the image
owners of a page needs std::iterator_traits, which libstdc++ only fills
from the iterator's own member types. MSVC's STL and libc++ don't
consult them there, so Windows and macOS built.
Declare the five member types. The category is input, not forward,
because operator* returns a copy.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
* tests: assert InlinePageOwnerList's const_iterator has an input category
Only libstdc++ needs the iterator traits for std::any_of, so removing
them would compile on Windows and macOS and break only the Linux build.
The assert fails the build on every platform instead.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
* tests: serve SRT walker test loads on macOS too
FakeGuestMemory only installed its fault handler on Linux and Windows,
so on macOS the walker's deliberately faulting loads crashed
scalar_provenance, resource_materialization and resource_tracking.
Share the Linux sigaction path with macOS, read the registers from the
macOS thread state, and catch SIGBUS as well as SIGSEGV there, like the
emulator's own handler.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
---------
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-27 06:26:08 +01:00
nmzik
db12f0c5fb
shader: select consecutive GPU-selected sampler table entries without a switch
2026-10-27 04:23:01 +01:00
nmzik
3f9666acbb
shader: seal SSA blocks once their predecessors are filled
2026-10-27 04:23:01 +01:00
nmzik
7eb8abb279
shader: drop the duplicate-use scan from Inst::AddUse
2026-10-27 04:23:01 +01:00
Claxten
91a5ff6cb7
shader: decode s_dcache_inv as a no-op
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
Claxten
9801fd862b
shader: zero image descriptors that only unreached blocks use
2026-10-27 04:23:01 +01:00
nmzik and shadowbeat070
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
0a72641678
shader: evaluate saturating float-to-signed conversions in runtime descriptor values
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 and shadowbeat070
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 and shadowbeat070
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
914a3bb4b8
shader: enumerate set ranks of eight-word light bitmaps
2026-10-27 04:23:00 +01:00
Claxten
ffb6ad6cab
shader: bound selected-lane record indices by guarded shared append lists
2026-10-27 04:23:00 +01:00
Claxten
ff5d16eefc
tests: expect an inclusive child limit to bound one more record
2026-10-27 04:23:00 +01:00
Claxten
d118afbeae
tests: expect scalar selector records past the V# to read zero
2026-10-27 04:23:00 +01:00