Senaxx
980d89f739
graphics: support dynamic storage mip writes
2026-08-18 03:53:43 +02:00
Senaxx
f785974cc1
graphics: accept storage mip ranges
2026-08-18 03:53:43 +02:00
nmzik
547b9b96cc
graphics: upload sparse PRT image backing
2026-08-18 03:53:43 +02:00
nmzik
989477efad
graphics: derive pixel stage activity from shader outputs
2026-08-18 03:53:43 +02:00
nmzik
6d273e4d9c
graphics: accept forced HTile resummarization
2026-08-18 03:53:43 +02:00
Senaxx
d7fd4a2864
graphics: accept asymmetric Z clip state
2026-08-18 03:53:42 +02:00
nmzik
5e27a28ab0
shader: fix missing homogeneous semantics
2026-08-18 03:53:42 +02:00
nmzik
4f1bc505cc
graphics: support depth-tiled color targets
2026-08-18 03:53:42 +02:00
nmzik
484433b180
shader: fix V_ADD_NC_U32
2026-08-18 03:53:42 +02:00
nmzik
7556a74f19
shader: implement s_bfe_i32
2026-08-18 03:53:42 +02:00
nmzik
b4809e7170
Fix SPIR-V float control contract (Preserve FP32 Inf and NaN)
2026-08-18 03:53:42 +02:00
nmzik
0df20eb300
fix opcode regression
2026-08-18 03:53:42 +02:00
nmzik
5bfdf4267e
Optimize decoder
2026-08-18 03:53:42 +02:00
nmzik
f3cdf217ea
shader: evaluate unsigned min in runtime descriptors
2026-08-18 03:53:42 +02:00
nmzik
f453a752bb
shader: snapshot wide SMEM sources before writes
2026-08-18 03:53:42 +02:00
nmzik
28a913894d
graphics: implement RDNA2 64-bit first-set-bit
2026-08-18 03:53:42 +02:00
nmzik
0ffacf22e6
graphics: accept phi-mediated SRT cycles
2026-08-18 03:53:42 +02:00
nmzik
13e87a8e58
graphics: implement RDNA2 alignbyte shader opcode
2026-08-18 03:53:42 +02:00
nmzik
30d57bed06
graphics: honor primitive restart state
2026-08-18 03:53:42 +02:00
nmzik
965c30956d
graphics: clamp storage buffers to committed memory
2026-08-18 03:53:42 +02:00
nmzik
09fec6815f
shader: handle disabled RDNA2 traps
2026-08-18 03:53:42 +02:00
nmzik
00bd19194a
shader: mask vector carry outputs by exec
2026-08-18 03:53:42 +02:00
nmzik
4a7bc55afa
shader: implement RDNA2 subrev borrow
2026-08-18 03:53:42 +02:00
nmzik
9c316e6988
shader: implement RDNA2 v_cmp_gt_u64
2026-08-18 03:53:42 +02:00
nmzik
b42380ced6
shader_recompiler: add SSA
2026-08-18 03:53:41 +02:00
Hashim Khan
566a45017e
window: toggle borderless fullscreen with F11 and Alt+Enter ( #246 )
...
* window: toggle borderless fullscreen with F11 and Alt+Enter
Match the existing SDL_WINDOW_FULLSCREEN_DESKTOP startup path so testers
can switch modes at runtime. Reserve F11 in host input mappings. Fixes #217 .
* window: consume fullscreen hotkey input
---------
Co-authored-by: nmzik <Nmzik@mail.ru >
2026-08-15 04:07:07 +02:00
nmzik
9a76719544
gpu: validate depth and cube texture descriptors
...
Accept SDK-valid depth sampler modulation and validate cube storage images as complete six-layer groups.
2026-08-11 16:45:32 +02:00
nmzik
472c8213db
gpu: accept CB/DB release without GL2 writeback
2026-08-11 16:12:38 +02:00
nmzik
97514884b1
Unify stack walking
2026-08-11 16:12:38 +02:00
nmzik
4980efa9b7
refactor(subsystems&ime): RAII lifecycle
2026-08-11 16:12:38 +02:00
nmzik
34cf130e4d
Refactor PM4 control register decoding
2026-08-11 16:12:38 +02:00
nmzik
21aa7b66ce
graphics: replace raw GPU enum values with typed formats
2026-08-11 16:12:38 +02:00
nmzik
11b95bed20
graphics: simplify render target format and color mapping resolution
2026-08-11 16:12:38 +02:00
Pouare514
d7063d0b81
vulkan: remove validation layer configuration from device creation ( #221 )
...
* vulkan: remove validation layer configuration from device creation
* Remove accidental dependency gitlinks
---------
Co-authored-by: nmzik <Nmzik@mail.ru >
2026-08-09 23:05:31 +02:00
nmzik
4cd6132758
gpu: allow byte-granular memory DMA
2026-08-09 05:31:18 +02:00
nmzik
9c263a9886
gpu: accept disabled default clip planes
2026-08-09 05:23:43 +02:00
nmzik
d7013dc2b3
add left/right joystick remapping
2026-08-09 04:24:47 +02:00
nmzik
37aa6f88b0
ime: implement libIme and shared host overlay
2026-08-09 02:58:49 +02:00
nmzik
e3890febaa
agc: new abi
2026-08-09 01:32:32 +02:00
nmzik
3005a210c6
renderer: ignore inactive HTile depth address
2026-08-08 23:55:45 +02:00
DeathWhispers
7ff9e4907f
Don't declare colorWriteEnable dynamic state on depth-only pipelines ( #160 )
...
fix(gpu): drop colorWriteEnable dynamic state on depth-only pipelines
Pipelines were created with VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT
unconditionally on non-Apple platforms, but the draw path only calls
vkCmdSetColorWriteEnableEXT when there is at least one color attachment.
A depth-only draw therefore reached vkCmdDrawIndexed with the dynamic
state declared and never set, which violates
VUID-vkCmdDrawIndexed-None-07749.
With validation enabled the error is fatal, so any title that issues a
depth-only pass aborts. The launcher enables validation by default
(vulkan_validation_enabled = true), so this is the default configuration:
PAC-MAN WORLD Re-PAC crashes from the launcher while the same build runs
normally with --vulkan-validation false.
Gate the declaration on the same color_count the draw path uses. Both
sides read state.color_count from the same draw, so the two conditions
are now identical by construction.
2026-08-08 08:21:18 +02:00
Ali Almohaya
822ffba313
feat: identify build provenance in the crash log report ( #196 )
...
* feat: identify build provenance in the crash log report
* cmake: reuse git version dependency target
---------
Co-authored-by: nmzik <Nmzik@mail.ru >
2026-08-08 08:16:49 +02:00
nmzik
698c9f802f
renderer: remove global BufferCache locking
2026-08-08 08:02:35 +02:00
nmzik
1d5f3c8f66
gpu emulation: remove unnecessary Vulkan synchronization
2026-08-08 01:21:03 +02:00
nmzik
ec78afb966
Revert "gpu: queue AGC suspend points"
...
This reverts commit 90bf3c9236 .
2026-08-07 23:58:09 +02:00
nmzik
90bf3c9236
gpu: queue AGC suspend points
2026-08-07 21:02:31 +02:00
nmzik
d4f8338937
renderer: lower masked stencil xor exactly
2026-08-07 19:13:21 +02:00
nmzik
5125cd09c7
growable command buffer pool
2026-08-07 18:26:42 +02:00
nmzik
67cfec9063
shader: remove redundant runtime descriptor provenance walks (perf)
2026-08-07 18:08:40 +02:00
nmzik
81e52df7bf
precompute scissor rules (optimization)
2026-08-07 17:54:00 +02:00