Commit Graph
79 Commits
Author SHA1 Message Date
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