Commit graph

61 commits

Author SHA1 Message Date
Henrik Rydgård
d89eba1fca Add simple zoom functionality to ImDebugger ge preview 2025-02-13 15:26:53 -06:00
Henrik Rydgård
d58138c585 SDL: Enable KEY_CHAR processing when imgui is active 2025-01-09 14:41:39 +01:00
Henrik Rydgård
b442183259 Add "Realtime" checkbox to pixel viewer 2024-12-21 14:19:50 +01:00
Henrik Rydgård
58adb379ea GE debugger improvements 2024-12-20 20:31:58 +01:00
Henrik Rydgård
ee297e974d Move more code into SoftwareTransformCommon, cleanup 2024-12-18 13:57:26 +01:00
Henrik Rydgård
eb2871f766 Minor debugger fixes 2024-12-17 20:24:55 +01:00
Henrik Rydgård
e74101a2fb applySkinInDecode belongs in the VertexTypeID, not in the options. 2024-12-17 18:24:18 +01:00
Henrik Rydgård
0af8c558a0 Fix the prim counting to act as before 2024-12-17 12:02:24 +01:00
Henrik Rydgård
b5ed3051e5 Add rudimentary block transfer visualization (in text form) 2024-12-17 11:35:04 +01:00
Henrik Rydgård
db13c09c41 Add break-on-count (with rudimentary UI), break on block transfer 2024-12-17 11:24:07 +01:00
Henrik Rydgård
3a97479116 Correct prim counting when stepping 2024-12-17 10:58:23 +01:00
Henrik Rydgård
c608184cdd ImGeDebugger: Add support to inspect depth and stencil buffers too, including hover values 2024-12-16 21:06:09 +01:00
Henrik Rydgård
111d0c872d Global rename of FBChannel to Aspect, also make it a class enum 2024-12-15 22:24:05 +01:00
Henrik Rydgård
01eb5e4624 Allow inspecting the color value per pixel in the GE debugger 2024-12-15 22:02:58 +01:00
Henrik Rydgård
c4f2add076 Add a ImGeReadbackViewer for virtual framebuffers 2024-12-15 21:43:53 +01:00
Henrik Rydgård
d057121508 Make the vertex preview work on top 2024-12-15 20:39:13 +01:00
Henrik Rydgård
bb43de5b5a Implement render preview in sw mode. 2024-12-15 20:30:52 +01:00
Henrik Rydgård
98661f64ea Split out a component from the ImGePixelViewerWindow 2024-12-15 20:20:31 +01:00
Henrik Rydgård
09f9e10707 Fixes to depth display 2024-12-15 19:17:48 +01:00
Henrik Rydgård
d861db8f26 Add utility window to view memory as pixels. Will be essential for debugging some things. 2024-12-15 18:53:07 +01:00
Henrik Rydgård
dda3ddf6b0 Simplifications 2024-12-15 16:09:42 +01:00
Henrik Rydgård
54d18bb343 Lift some more debugging functionality into GPUCommon 2024-12-15 14:03:05 +01:00
Henrik Rydgård
4223bcfae1 Move the ownership of GPU breakpoints to GPUCommon 2024-12-15 12:51:37 +01:00
Henrik Rydgård
17e0680c12 ImGeDebugger: Show the stall address (if any) in red. 2024-12-15 11:21:09 +01:00
Henrik Rydgård
bebd40e6de Split the register window, prepare for better diffs 2024-12-14 11:27:39 +01:00
Henrik Rydgård
68f61c2add ImGeDebugger: Highlight changes, show old value on hover 2024-12-14 11:03:18 +01:00
Henrik Rydgård
3cc7d6ef7a ImDebugger: Assorted UI improvements 2024-12-13 22:06:56 +01:00
Henrik Rydgård
74b750e30d Comments 2024-12-13 18:12:09 +01:00
Henrik Rydgård
198dae2ede Add clipping 2024-12-13 12:49:03 +01:00
Henrik Rydgård
c4902db296 Fix vertex previews for triangle fans and strips, and lines. 2024-12-13 12:30:54 +01:00
Henrik Rydgård
5aeef924d2 Implement vertex preview in the new Ge debugger 2024-12-12 23:36:29 +01:00
Henrik Rydgård
fa3321ca0c ImDebugger: Switch "Dear Imgui" to the Docking branch, enable the feature 2024-12-12 22:50:51 +01:00
Henrik Rydgård
8d1fbe9522 Move more utility functions from the Win32 GE debugger to the common code 2024-12-12 19:36:55 +01:00
Henrik Rydgård
c85266359f More memory view work 2024-12-12 17:47:37 +01:00
Henrik Rydgård
11e858f0f1 Add input to memview. Use step counters to control updates. 2024-12-12 17:47:37 +01:00
Henrik Rydgård
97cc0ec1b1 Use the new ImClickableAddress in a few more places 2024-12-11 10:26:56 +01:00
Henrik Rydgård
d9b92efd0e Add a "clickable address" control, to be used in many places in the debugger 2024-12-11 10:18:19 +01:00
Henrik Rydgård
99c467a3f6 Fix visual issue in new Ge state viewer 2024-12-11 09:29:10 +01:00
Henrik Rydgård
27122a9e64 Work on previews 2024-12-10 22:09:51 +01:00
Henrik Rydgård
cccdfad0ba Show basic framebuffer preview 2024-12-10 21:50:14 +01:00
Henrik Rydgård
d3789367a4 ImGeDebugger: Implement the new state viewer 2024-12-10 17:21:30 +01:00
Henrik Rydgård
c756842b7b Im Ge debugger: Gray out disabled state (state that belongs to disabled features) 2024-12-10 16:38:36 +01:00
Henrik Rydgård
e1148485f1 Refactor the GE state viewers 2024-12-10 16:01:53 +01:00
Henrik Rydgård
87e9bcdc09 Playback: Remove logging, improve locking, works now it seems 2024-12-10 01:27:25 +01:00
Henrik Rydgård
132fabff07 ImDebugger: Add way to cancel pending step 2024-12-10 01:01:47 +01:00
Henrik Rydgård
55217ddc11 Minor UI tweaks 2024-12-10 01:00:14 +01:00
Henrik Rydgård
b3346df646 ImDebugger: Add a window to inspect upcoming CoreTiming events 2024-12-07 16:28:27 +01:00
Henrik Rydgård
86cdd47fa2 Im Ge Debugger: Add basic disassembly view 2024-12-06 12:52:31 +01:00
Henrik Rydgård
5f83e48280 Move the ge debugger window back out from GPUCommon 2024-12-06 09:50:00 +01:00
Henrik Rydgård
2c8e78408b Add basic vertex data viewer (with the same flaws as the old one) 2024-12-06 09:29:12 +01:00