Adrià
4b005b229e
Merge pull request #1603 from yabanana/fix/formatting-test-registration
...
fix(ci): remove stale formatting test exception
2026-10-08 16:49:19 +02:00
Adrià
eb2818f505
Merge pull request #1476 from awake-devel/fix/timedwait-nested-waiter
...
fix(libkernel): give each nested TimedWait its own waiter on Windows
2026-10-08 16:48:48 +02:00
Scott Schuster and Claude Opus 5.5
a43f1411c4
fix(libc): align guest heap allocations to 32 bytes
...
Clang's PS4 and PS5 targets set the default new alignment and the suitable
alignment to 32 bytes, so PS5 code may store to a fresh malloc or operator
new result with 32-byte-aligned AVX instructions. The guest heap aligned
blocks to 16 bytes, and the arena's 32-byte classes put every small block
16 bytes past a 32-byte boundary after its header, so such a store faulted.
The minimum alignment is now 32 bytes; the padding still assumes only the
16-byte alignment the raw blocks guarantee.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-08 09:42:06 -05:00
Scott Schuster and Claude Opus 5.5
f983f51223
fix(agc): write queued labels at a suspend point before a device exists
...
A suspend point flushes the labels queued since the last submission. It
recorded them only when a Vulkan device existed, and the device is created
lazily, so labels queued by a title that had not yet drawn were never
written. RADV ends each submission with a RELEASE_MEM to a marker it polls
from the CPU; when the end of that submission was folded into a following
suspend point, the marker stayed at 0 and RADV reported the device lost.
The labels are now recorded either way, which writes them from the CPU
without a device.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-08 09:40:37 -05:00
boykopovar
082f371758
fix(shader): correct emulated color comparison specialization
2026-10-08 17:40:12 +03:00
boykopovar
4b5a395219
fix(shader): correct msaa sample addressing and prepared test failure cleanup
2026-10-08 17:40:10 +03:00
boykopovar
6a4c5b5ded
fix(shader): support non-array image views and packed unorm runtime modes
2026-10-08 17:38:11 +03:00
boykopovar
e5cd1c6079
test(font): avoid deleting an open system font on windows
2026-10-08 17:37:40 +03:00
boykopovar
1b3da3a740
test(agc): update graphics binding and bda range checks
2026-10-08 17:37:40 +03:00
boykopovar
c3e6727163
fix(agc): prune expired rectangle preparation links
2026-10-08 17:37:39 +03:00
boykopovar
6acf4ee0ee
test(agc): isolate shader linking and interpolant preparation checks
2026-10-08 17:37:38 +03:00
boykopovar
1f8a7e0b94
test(shader): align specialization checks with runtime abi
2026-10-08 17:37:37 +03:00
boykopovar
19ede29259
test(agc): fix mrt export index and vertex fetch abi checks
2026-10-08 17:37:36 +03:00
boykopovar
8c4e0b1524
fix(shader): propagate binding plan initialization failures outside call_once
2026-10-08 17:37:35 +03:00
boykopovar
6c858dab2c
fix(shader): validate unsupported sRGB sampling and SINT d16 writes at materialization
2026-10-08 17:37:35 +03:00
boykopovar
6ac7fbc5a4
fix(agc): stop profile writer before DLL teardown
2026-10-08 17:37:34 +03:00
boykopovar
416e284a31
fix(tests): align prepared shader checks with raw compute caching
2026-10-08 17:37:33 +03:00
boykopovar
92fcdbb1f7
fix(tests): correct buffer OOB modes in image and BVH tests
2026-10-08 17:37:33 +03:00
boykopovar
fa2df2e2ff
fix(tests): correct buffer descriptors in memory and wave execution tests
2026-10-08 17:37:32 +03:00
boykopovar
49f36309bf
fix(tests): correct buffer OOB modes in half, FMA and packed arithmetic tests
2026-10-08 17:37:31 +03:00
boykopovar
9e7aad07c8
fix(tests): correct buffer OOB modes in F32, F64 and division tests
2026-10-08 17:37:30 +03:00
boykopovar
972122bcef
fix(tests): correct buffer OOB modes in VOP and SDWA tests
2026-10-08 17:37:29 +03:00
boykopovar
d2c6546124
fix(tests): correct buffer OOB modes in DPP, DS, LDS and scalar tests
2026-10-08 17:37:28 +03:00
boykopovar
0cd9650100
fix(shader): initialize null pixel shader registration state
2026-10-08 17:37:27 +03:00
boykopovar
2d93308780
fix(shader): preserve main behavior in cached specialization
2026-10-08 17:37:25 +03:00
Adrià
29e533aca0
Merge pull request #1469 from arvindfroi/refactor/coredump-stopinfo-gpu-name
...
refactor(libkernel): name the Jrs7UUkGOFo Coredump stub by its NID
2026-10-08 16:37:04 +02:00
boykopovar
7fc7372274
perf(shader): cache registered state + reduce preparation transaction overhead
2026-10-08 17:37:03 +03:00
Adrià
700c0babc6
Merge pull request #1468 from arvindfroi/refactor/ajm-wvorbis-names
...
refactor(libSceAjm.native): name the WVorbis stubs by their NIDs
2026-10-08 16:36:34 +02:00
boykopovar
2441bd265d
perf(log): write frame timings async to a buffered file
2026-10-08 17:29:49 +03:00
boykopovar
2ec144d4d3
perf(shader): avoid redundant resource validation + eliminate dead spirv computations
2026-10-08 17:29:48 +03:00
boykopovar
ca40b70b60
fix(shader): correct descriptor size check in disk cache decoder
2026-10-08 17:29:46 +03:00
boykopovar
702bc73954
perf(shader): precompute binding metadata and populate only live descriptors
2026-10-08 17:29:45 +03:00
boykopovar
26dab1fb43
perf(shader): cache binding plans and deduplicate spirv materialization
2026-10-08 17:29:22 +03:00
boykopovar
250cc792eb
fix(shader): register reviewed prepared cache calls
2026-10-08 17:29:21 +03:00
boykopovar
aad742169b
perf(shader): reuse prepared state and build lookup keys once
2026-10-08 17:29:20 +03:00
boykopovar
ed0b89e042
fix(shader): relocate prepared push constants across graphics stages
2026-10-08 17:29:19 +03:00
boykopovar
746bfa2a20
fix(shader): materialize prepared shaders without spirv-tools
2026-10-08 17:29:18 +03:00
boykopovar
05fa426112
perf(shader): eliminate prepared-path overhead in data, descriptors, dispatch, bda
2026-10-08 17:29:17 +03:00
boykopovar
7431e5a6e1
perf(shader): restore prepared vertex inputs + harden buffer specialization
2026-10-08 17:28:55 +03:00
Adrià
9f4bd71cb6
Merge pull request #1475 from awake-devel/fix/aio-windows-positioned-io
...
fix(libkernel): use positioned transfers for Windows AIO requests
2026-10-08 16:28:43 +02:00
boykopovar
7f56e04157
fix(shader): validate and serialize pipeline specialization constants (wip)
2026-10-08 17:28:35 +03:00
boykopovar
73816838dc
perf(shader): add pipeline specialization and direct buffer access (wip)
2026-10-08 17:28:34 +03:00
boykopovar
e47d012cac
perf(shader): eliminate dispatch for single image modes
2026-10-08 17:28:32 +03:00
boykopovar
71ebaaecdf
fix(agc): use nid postfix for shader preparation transactions exports
2026-10-08 17:28:31 +03:00
boykopovar
d21c4b737b
fix(shader): publish prepared stage groups atomically + preserve snapshot lifetime
2026-10-08 17:28:31 +03:00
boykopovar
b157046640
fix(libc): guard fread buffers with ostrite
2026-10-08 17:28:30 +03:00
boykopovar
2a117a6e5a
fix(shader): apply fragment export mappings at runtime
2026-10-08 17:28:29 +03:00
boykopovar
9a1783c043
fix(shader): prepare rectangle artifacts across separate helper calls
2026-10-08 17:27:59 +03:00
boykopovar
cb57d2502a
fix(shader): align prepared graphics with draw stage decoding
2026-10-08 17:27:58 +03:00
boykopovar
3e47c30ed7
fix(shader): handle repeated registers and prepare msaa storage shaders
2026-10-08 17:27:28 +03:00