Ryan Fleury
41e99bd2f6
proper inline frame unwind selection & storage & command parameterization
2024-06-13 15:18:29 -07:00
Ryan Fleury
2419a00b11
fix cases where decorative disasm lines were being confused with non-decorative
2024-06-13 15:18:29 -07:00
Ryan Fleury
57da328c2a
d3d11 render backend c++ -> c; raddbg build c++ -> c
2024-06-01 19:24:47 -07:00
Ryan Fleury
89c8f84498
more tweaks with new double-margin; do not try to display non-printable ascii characters in watch
2024-05-29 12:25:03 -07:00
Ryan Fleury
c426818364
draw line between priority & catchall marging
2024-05-29 11:53:48 -07:00
Ryan Fleury
62fa397e29
split code slice margin into two parts - priority, and catchall. priority for selected thread so it is always necessarily visible, and catchall for other threads, breakpoints, watch pins, etc. also tweak targets view behavior to prioritize selection as the common path, and to make checkboxes less idiosyncratic
2024-05-29 11:51:04 -07:00
Ryan Fleury
8f446d1f9a
pass over callstack view to display function type info and properly display richer/weirder C++ symbol names
2024-05-29 10:36:22 -07:00
Ryan Fleury
e541fce2bc
fix non-enumeration of 0 tex2dfmt
2024-05-28 06:13:14 -07:00
Ryan Fleury
50d401e4ce
formalize tab size in all ui codepaths, per-box; pick 4*columnsize by default in text views
2024-05-24 16:34:42 -07:00
Ryan Fleury
f214b7d5f2
eliminate tab picker ui
2024-05-24 15:17:36 -07:00
Ryan Fleury
d716159faf
feed base column & tab width through all font rendering paths; use temporary constants
2024-05-24 15:12:40 -07:00
Martins Mozeiko and Ryan Fleury
fd982d38fc
Fixes bad resource usage in rendering
...
D3D11 is quite strict about how resources are supposed to be used - read/write & CPU access.
This changes Tex2DKind and BufferKind into one uniform ResourceKind (because it's the same thing really).
And it is more strict about usage:
1) Static is not allowed to update, resource is immutable, data provided at creation
2) Dynamic allows CPU to update GPU resource occasionally via UpdateSubresource
3) Stream allows CPU to update GPU resource often via Map/Unmap (currently unused)
2024-05-24 14:04:42 -07:00
Ryan Fleury
7e0611e7f1
recent projects history & opener
2024-05-24 14:03:07 -07:00
Ryan Fleury
5f76fcfb6b
filter panel tabs by project, if applicable; move all tab controls & so on to working based on this filtering mechanism
2024-05-24 13:33:47 -07:00
Ryan Fleury
9e778b30b6
begin tracking per-tab project info; fix dasm cache request dequeue incorrect cv broadcast
2024-05-24 12:58:54 -07:00
Ryan Fleury
15a1f81545
profile -> project
2024-05-24 12:35:51 -07:00
Ryan Fleury
489ae56223
fix moduleless unwinding and find-threads without debug info
2024-05-23 16:17:31 -07:00
Ryan Fleury
35b97d9c20
process name on stop-reason strings
2024-05-23 15:38:51 -07:00
Ryan Fleury
ece414c575
prioritize title-bar-client-areas over built-in window borders; expand top bar rect a bit to ensure edge of window coverage
2024-05-23 14:40:23 -07:00
Ryan Fleury
f431ac7f80
rewrite ipc communication; do ipc message reception on separate thread, wake up main thread; fix various robustness issues. do not necessarily initialize slower-to-initialize layers in conversion/ipc instances
2024-05-23 14:34:01 -07:00
Ryan Fleury
bc40d1c0b0
rewrite frontend unwind cache to always preserve stale results until a new unwind successfully completes
2024-05-23 11:16:34 -07:00
Ryan Fleury
f26b4c3b06
eliminate path-tree-based keying of debug info on frontend; use dbgi-layer-defined debug info keys, which can be more robust to changes to the same debug info path across time (e.g. during hot reloads
2024-05-23 10:30:23 -07:00
Ryan Fleury
30f8e1675e
new multi-dbgi-capable fuzzy search layer first pass
2024-05-23 07:01:34 -07:00
Ryan Fleury
7a4e939886
fix incorrectly referring to root entity for debug info if missing; fix thread register cache issues; fix new dbgi layer issues
2024-05-22 11:13:08 -07:00
Ryan Fleury
a019115b95
get ctrl and debug frontend layers onto new pdb-path-based debug info loader layer; sketch out standalone fuzzy search layer, to replace old dbgi searching functionality; shift all debug frontend code from referring to debug info via 'binaries' to referring to debug info via 'dbgis', just file entities at the location of o.g. debug info
2024-05-21 10:08:28 -07:00
Ryan Fleury
9919ac59bb
move module image info parse / cache management to ctrl thread, directly tie to module lifetime as ctrl thread sees it; reduce load from each unwind
2024-05-20 10:58:45 -07:00
Ryan Fleury
301cf6b7ac
regression fixes, better integration, and tightening up the new unwinder
2024-05-17 14:15:11 -07:00
Ryan Fleury
55c1674ec6
notes
2024-05-15 13:38:38 -07:00
Ryan Fleury
56afe8ca60
watch window reordering
2024-05-15 11:57:46 -07:00
Ryan Fleury
f1af166fd4
expand ui events to contain semantic 'controls' info, to eliminate most hardcoded escs/returns/f2s/etc; formalize these things as proper commands; keyboard-driven expansions; other various fixes
2024-05-15 10:53:26 -07:00
Ryan Fleury
58b8ed8974
floating line-nums/margins in source & disasm views, when horizontally scrolled
2024-05-14 09:07:44 -07:00
Ryan Fleury
6c200a59cd
bugfixes for new autocompletion system
2024-05-14 07:50:13 -07:00
Ryan Fleury
362bcbcda5
fix clang
2024-05-13 16:28:13 -07:00
Ryan Fleury
70479e0399
fix autocompletion query word calculation
2024-05-13 16:26:54 -07:00
Ryan Fleury
90fc289ef0
extend autocompletion lister parameter detection, based on cursor position; feed through view rule parameters; correctly support cursor position with multi-arguments, regardless of which argument the cursor is on
2024-05-13 16:19:32 -07:00
Ryan Fleury
7c0f92ab3d
sketch out view rule schemas; use them to determine autocompletion lister flags via partial parse of view rule input & matching to cursor; expand autocompletion lister to support lists of various things used in view rule arguments
2024-05-13 15:45:35 -07:00
Ryan Fleury
036d94fff0
autocompletion lister improvements - completions now can be used for sub-expression parts
2024-05-13 14:24:28 -07:00
Ryan Fleury
37dd5cea2d
oops - this was not dead code!
2024-05-13 13:11:34 -07:00
Ryan Fleury
05f2cde2ee
fix clang
2024-05-13 13:10:49 -07:00
Ryan Fleury
e59d71893b
bugfix copying & other accidental event consumption issues with new ui events
2024-05-13 12:57:45 -07:00
Ryan Fleury
e41eb9430f
finish pass to convert everything over to ui events, eliminate nav actions; intermix os events & ui event production with commands
2024-05-13 11:48:42 -07:00
Ryan Fleury
58192b8356
move all ui/df codepaths onto new ui event consumption, rather than os/nav events in parallel
2024-05-13 10:33:30 -07:00
Ryan Fleury
38e38eaf3b
sketch out ui event type, to unify type & stream for text ops, nav actions, and all other user inputs
2024-05-13 07:48:48 -07:00
Ryan Fleury
6fb8db4d3d
getting started view improvements
2024-05-10 10:15:10 -07:00
Ryan Fleury
123276a1c6
choose compact layout by default with smaller monitor size
2024-05-10 09:59:23 -07:00
Ryan Fleury
6e8753f1e1
formalize more compact panel layout
2024-05-10 09:56:06 -07:00
Ryan Fleury
dda0e012bf
support getting started view in default panel layout
2024-05-10 09:35:03 -07:00
Ryan Fleury
6660446bdd
auto-close panels if final tabs are closed; simplify empty panel view, move 'helper' stuff to dedicated 'getting started' tab
2024-05-10 08:48:42 -07:00
Ryan Fleury
ed0ec4b34d
last fixes, improvements, & split operation coverage for new tab drag/drop system
2024-04-30 11:14:24 -07:00
Ryan Fleury
d65c263266
new/fixed panel animation
2024-04-30 09:41:57 -07:00