114 Commits
Author SHA1 Message Date
Vova Vovchok 788578a6fe feat: add private local notes and test captures directory to gitignore 2026-10-14 22:52:51 +02:00
Vova Vovchok 7b942f4788 feat: add automated controller button pressing via environment variable and update README media 2026-10-14 22:41:29 +02:00
Vova Vovchok f00f280500 fix: notify renderer of constant buffer updates during memory copy commands 2026-10-14 22:19:38 +02:00
Vova Vovchok ce23c536b2 feat: add optional logging for WriteData command processor operations 2026-10-14 22:17:53 +02:00
Vova Vovchok 5be729070a fix: improve shader caching accuracy and add GPU frame synchronization signaling 2026-10-14 22:16:26 +02:00
Vova Vovchok bf21b85911 feat: initialize render targets with guest texture data and improve GPU logging 2026-10-14 22:05:36 +02:00
Vova Vovchok 54e70c5842 fix: correct rect list winding order and restrict culling to triangle primitives in Metal renderer 2026-10-14 21:47:21 +02:00
Vova Vovchok bc4fa3ee0c fix: restrict primitive culling to triangle types and fix rect list winding order in MSL generator 2026-10-14 21:42:43 +02:00
Vova Vovchok bf8394f9b5 refactor: update MSL shader generation for rect list primitive assembly 2026-10-14 21:29:55 +02:00
Vova Vovchok 13e1c4d9e4 feat: add depth tile formats in tiling and reformat metal renderer code 2026-10-14 21:12:10 +02:00
Vova Vovchok 03dd9b1011 fix: handle size-based render target lookup and grow texture arrays in Metal renderer 2026-10-14 09:50:17 +02:00
Vova Vovchok 2bc0548b99 feat: add base-level texture view support in Metal renderer 2026-10-14 09:40:41 +02:00
Vova Vovchok 8cf56a08b9 refactor: add texture mipmap layout and view sampling support to metal renderer and tiling utils 2026-10-14 09:40:19 +02:00
Vova Vovchok 66d2a0576e feat: add cube texture sampling support in MSL shader translation and Metal renderer 2026-10-14 09:06:33 +02:00
Vova Vovchok b8ce9c8981 feat: add shader register debugging probe support to Metal renderer and MSL generator 2026-10-14 09:03:40 +02:00
Vova Vovchok 100b4d530e fix: prevent premature pass ending during HTILE expansion in Metal renderer 2026-10-14 08:45:17 +02:00
Vova Vovchok 059e2058d7 feat: add pixel shader register override and enhanced texture dump options for debugging 2026-10-14 08:24:43 +02:00
Vova Vovchok 4a3c9c15b5 fix: populate fallback depth range in HTILE data to prevent incorrect light culling in Metal renderer 2026-10-14 08:18:42 +02:00
Vova Vovchok 0310cedd7e feat: add DC_NAN_PROBE shader debugging and DC_PEEK_PS buffer tracking to Metal renderer 2026-10-14 08:09:53 +02:00
Vova Vovchok 3632e17a96 refactor: extract texture dumping logic and add 2D array texture support in Metal renderer 2026-10-14 08:05:21 +02:00
Vova Vovchok 82fa005d5f feat: implement depth-compare functions, polygon offset, and fix scalar register clobbering in GPU renderer 2026-10-14 07:59:08 +02:00
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 ed01f9cdd0 not-sure.
feat: add support for 3D textures, texture arrays, and storage image samplers in Metal backend
2026-10-14 04:18:10 +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 03008bc79a feat: add asynchronous shader compilation and GPU statistics tracking to Metal renderer 2026-10-13 22:37:04 +02:00