Vova Vovchok
|
60b7fdfd00
|
fix: add support for texture array slices and render target views in Metal renderer
|
2026-10-14 07:25:06 +02:00 |
|
Vova Vovchok
|
1886b059a1
|
fix: correct clip W handling in MSL shader and add color target debug logging in Metal renderer
|
2026-10-14 07:22:06 +02:00 |
|
Vova Vovchok
|
1ec634d4ca
|
feat: add support for thick 1D tiling, sampler indices, and 3D textures in Metal renderer
|
2026-10-14 04:18:14 +02:00 |
|
Vova Vovchok
|
88ee8b3925
|
feat: add GPU memory peeking capabilities via DC_PEEK and DC_PEEK_CS environment variables
|
2026-10-14 03:27:54 +02:00 |
|
Vova Vovchok
|
6591a91fb6
|
refactor: replace standard clamp and fp16 conversion with custom MSL prelude functions dc_sat and dc_f16_rtz
|
2026-10-14 03:19:54 +02:00 |
|
Vova Vovchok
|
1c8717ea73
|
feat: add DC_SKIP_PS environment variable to debug drop specific pixel shader draws
|
2026-10-14 03:19:07 +02:00 |
|
Vova Vovchok
|
1e859c71bf
|
feat: add Metal GPU debugging tools, pass dump support, and texture validation fixes
|
2026-10-14 03:15:35 +02:00 |
|
Vova Vovchok
|
8dbe4e28ee
|
feat: add mipmap level support and texture views to Metal renderer render targets
|
2026-10-14 02:49:48 +02:00 |
|
Vova Vovchok
|
79c219e935
|
feat: add buffer-copy shader surface duplication support in Metal renderer
|
2026-10-14 02:42:19 +02:00 |
|
Vova Vovchok
|
47f257058f
|
feat: add debug logging for GPU DMA transfers and compute dispatches in Metal renderer
|
2026-10-14 02:39:06 +02:00 |
|
Vova Vovchok
|
f976313c2f
|
feat: add depth buffer debug info to GPU draw trace logging
|
2026-10-14 02:37:49 +02:00 |
|
Vova Vovchok
|
896a836b20
|
feat(metal): add support for GPU-only R11G11B10 texture format
|
2026-10-14 02:33:28 +02:00 |
|
Vova Vovchok
|
18efce86ff
|
feat: add pass dumping support for Metal renderer debugging
|
2026-10-14 02:30:50 +02:00 |
|
Vova Vovchok
|
6b2c8d124e
|
feat: implement render target aliasing, fast-clears, and context register handling in Metal renderer
|
2026-10-14 02:29:09 +02:00 |
|
Vova Vovchok
|
e19123dee8
|
feat: add fence tracking and DMA support to command processor and Metal renderer
|
2026-10-14 02:25:22 +02:00 |
|
Vova Vovchok
|
bce318e224
|
debug: enhance gpu command processor error logging and clean up temporary debug code across subsystems
|
2026-10-14 02:04:25 +02:00 |
|
Vova Vovchok
|
4ed2a25dc7
|
refactor: include return address in font glyph render log message
|
2026-10-14 01:52:03 +02:00 |
|
Vova Vovchok
|
0723705534
|
feat: add temporary raw memory snapshot dumping on frame intervals in Metal renderer
|
2026-10-14 01:51:54 +02:00 |
|
Vova Vovchok
|
d27e47a0ec
|
feat: add Vulkan renderer backend integration and documentation, improve font logging and fatal exit handling
|
2026-10-14 01:47:34 +02:00 |
|
Vova Vovchok
|
4617ca93a8
|
feat: add Vulkan renderer backend support and improve Metal texture change detection
|
2026-10-14 01:43:22 +02:00 |
|
Vova Vovchok
|
05ab026295
|
feat: add Vulkan renderer backend and associated shim layers for shadPS4 integration
|
2026-10-14 01:40:08 +02:00 |
|
Vova Vovchok
|
6bacb9669d
|
feat: add environment variable overrides for GPU synchronization and constant snapshotting
|
2026-10-13 23:08:53 +02:00 |
|
Vova Vovchok
|
960da7f5dc
|
feat: implement constant-engine snapshotting in Metal renderer and audio level metering
|
2026-10-13 22:51:16 +02:00 |
|
Vova Vovchok
|
f8d0d75dfc
|
opt: optimize multi-dword buffer and scalar loads using contiguous pointer lookups in MSL shaders
|
2026-10-13 22:48:46 +02:00 |
|
Vova Vovchok
|
ca5e0d0bfa
|
feat: add GPU shader profiling support via DC_GPU_PROFILE environment variable
|
2026-10-13 22:45:21 +02:00 |
|
Vova Vovchok
|
e6fb4c2d0e
|
refactor: replace synchronous renderer waiting with asynchronous GPU signaling for fences and labels
|
2026-10-13 22:41:18 +02:00 |
|
Vova Vovchok
|
7e6e094ac0
|
feat: add asynchronous shader compilation and GPU statistics tracking to Metal renderer
|
2026-10-13 22:37:07 +02:00 |
|
Vova Vovchok
|
f7c54da66b
|
feat: add background Metal shader compiler and handle depth target exports in MSL
|
2026-10-13 22:31:44 +02:00 |
|
Vova Vovchok
|
782d89ab86
|
refactor: add structured control flow emitter for MSL shaders and optimize GPU memory mapping in Metal renderer
|
2026-10-13 22:27:48 +02:00 |
|
Vova Vovchok
|
a7b6cee7e6
|
feat: dump Metal shader source before compilation in mtl_renderer.mm
|
2026-10-13 22:07:50 +02:00 |
|
Vova Vovchok
|
07970f7305
|
feat: update AVPlayer HLE mock states and stream info for proper movie skipping
|
2026-10-13 22:02:47 +02:00 |
|
Vova Vovchok
|
ca4beb5ad3
|
fix: use atomic operations for partial dword stores in MSL prelude and add compute pipeline validation in disassembler
|
2026-10-13 21:54:09 +02:00 |
|
Vova Vovchok
|
95f439acb5
|
feat: add support for GDS and typed buffer store operations in MSL and Metal shaders
|
2026-10-13 21:52:33 +02:00 |
|
Vova Vovchok
|
2d0fc383f3
|
feat: add support for compute shaders and dispatch pipeline in Metal renderer
|
2026-10-13 21:51:01 +02:00 |
|
Vova Vovchok
|
7f89810113
|
feat: implement libSceAudioOut module and add PM4 SetBase support
|
2026-10-13 21:47:13 +02:00 |
|
Vova Vovchok
|
1e6360f185
|
feat: implement 2D macro tiling support with pipe and bank swizzling
|
2026-10-13 21:36:31 +02:00 |
|
Vova Vovchok
|
570353631b
|
feat: add DC_DUMP_EVERY environment variable to throttle frame dumping in Metal renderer
|
2026-10-13 21:34:38 +02:00 |
|
Vova Vovchok
|
0d0a7dc9ee
|
feat: implement VSync-synchronized flip waiting and command processor flip label handling
|
2026-10-13 21:29:58 +02:00 |
|
Vova Vovchok
|
17602d1f75
|
refactor: remove redundant debug capture logging in Metal renderer
|
2026-10-13 21:21:00 +02:00 |
|
Vova Vovchok
|
0b35c0a928
|
feat: implement Liverpool GPU tiling and detiling logic
|
2026-10-13 21:20:00 +02:00 |
|
Vova Vovchok
|
bb337e4166
|
feat: add Liverpool GPU tiling and surface detiling interface
|
2026-10-13 21:19:40 +02:00 |
|
Vova Vovchok
|
f15ddd85e2
|
fix: update buffer base address bitmask from 16-bit to 12-bit in shader decoding
|
2026-10-13 21:19:05 +02:00 |
|
Vova Vovchok
|
414791a63e
|
feat: implement constant engine and constant command buffer submission in command processor
|
2026-10-13 21:17:26 +02:00 |
|
Vova Vovchok
|
155dcfcb6d
|
feat(gpu): add GPU capture debugging and memory mapping logs in Metal renderer
|
2026-10-13 21:16:04 +02:00 |
|
Vova Vovchok
|
16ac34b576
|
feat: add vertex shader output debugging capture via DC_DEBUG_VSOUT
|
2026-10-13 21:14:14 +02:00 |
|
Vova Vovchok
|
2e2c0e8d3b
|
feat: add GPU memory testing debug utility for Metal renderer
|
2026-10-13 21:12:34 +02:00 |
|
Vova Vovchok
|
8df78fbffa
|
feat: add ClearState command processor support and detailed GPU trace logging
|
2026-10-13 21:11:24 +02:00 |
|
Vova Vovchok
|
c3ef898db5
|
feat: add Metal GPU debugging features for clear colors, flat shading, and frame dumping
|
2026-10-13 21:08:51 +02:00 |
|
Vova Vovchok
|
c57c9af004
|
refactor: rewrite metal renderer and update gpu pipeline and shader systems
|
2026-10-13 21:06:42 +02:00 |
|
Vova Vovchok
|
04b2db880f
|
refactor: implement Metal Shading Language (MSL) shader translator and disassembler tool
|
2026-10-13 21:02:26 +02:00 |
|