Ryan Fleury
|
83e8bb8ddd
|
actually still need corner sdf sample with sufficient softness as well
|
2024-01-29 15:58:15 -08:00 |
|
Ryan Fleury
|
afe105da31
|
eliminate further useless sdf sampling in shaders; eliminate useless borders in ui, eliminating more overdraw; eliminate tab bar clipping issue
|
2024-01-29 15:52:08 -08:00 |
|
Ryan Fleury
|
f6e7db7c3a
|
clean up ui box hierarchy rendering path, to eliminate duplicate node visits, causing a lot of extra dumb overdraw etc.
|
2024-01-29 15:30:59 -08:00 |
|
Ryan Fleury
|
d1fde3c908
|
fix busted synchronization in non-file-backed txti buffer edits; fix some snapping issues in Output view
|
2024-01-29 13:57:24 -08:00 |
|
Ryan Fleury
|
baca24c037
|
fix leftover event consumption tautological rule; fix a few small visual issues
|
2024-01-29 12:53:09 -08:00 |
|
Ryan Fleury
|
57fb21adf7
|
always allocate byte dirty/unreadable flags in ctrl process memory cache lookup, rather than trusting caller to check
|
2024-01-29 11:56:34 -08:00 |
|
Ryan Fleury
|
3fd9014c20
|
feed user-specified strings in cfg serialization/deserialization through escaping/unescaping path -- escape all double-quotes before serialization, de-escape when deserializing
|
2024-01-29 11:51:12 -08:00 |
|
Ryan Fleury
|
1ade5e44fa
|
do not strip quotations from command line arguments when launching debuggee processes, as otherwise quoted arguments with spaces will be broken apart in inconsistent & unintended ways; fix utf16 decoding with certain ranges of codepoints
|
2024-01-29 11:28:58 -08:00 |
|
Ryan Fleury
|
28e258b5dc
|
dont assume valid slice from process memory cache grab
|
2024-01-27 10:46:41 -08:00 |
|
Ryan Fleury
|
967936cef6
|
pass over rules in picking step-into entry point. right now we don't exactly have a trivial way of checking if an entry point truly was defined by a user. but if line info exists, and the file seems local, and there is a procedure name for an EXE's built-in entry point address, then we can at least guarantee that there is source for the entry point, and thus can serve as an acceptable entry point. this currently does not take into account cases where the OBJ path is not local, but the user overrides the file paths to have source. if the entry point is determined to be non-user-defined, then everything falls back to the usual paths - try WinMain, WinMainCRTStartup, etc., and then override with explicit custom entry points if needed. not great, currently, w.r.t. detecting if the entry point is in user code. maybe can check more info in the unit later...
|
2024-01-26 20:37:36 -08:00 |
|
Ryan Fleury
|
04b5b362bc
|
fix deadlock in launch_and_init - don't hold dbgi scopes open too aggressively, as we may need to eliminate dbgi which they refer to.
|
2024-01-26 19:04:30 -08:00 |
|
Ryan Fleury
|
f047a0beac
|
slight logo tweaks
|
2024-01-26 17:37:15 -08:00 |
|
Ryan Fleury
|
7355389e19
|
ohhhh my godd pt 2
|
2024-01-26 14:25:46 -08:00 |
|
Ryan Fleury
|
5f8ec62b4c
|
ohhhh myyy gooood
|
2024-01-26 14:23:54 -08:00 |
|
Ryan Fleury
|
207e46c8e8
|
prefer exe header's default entry point if it doesn't match expected defaults
|
2024-01-26 13:59:17 -08:00 |
|
Ryan Fleury
|
b76a8b9854
|
oops - do not ring_write in reader path... also fix silly shader thing
|
2024-01-26 13:51:57 -08:00 |
|
Ryan Fleury
|
6b7588b4b3
|
oops;git status
|
2024-01-26 13:51:33 -08:00 |
|
Ryan Fleury
|
455dac958c
|
first pass at asynchronous file streaming -> hash store layer; fix non-windowed memory access in watch window when doing change visualization, causing major performance regression with large arrays; fix some extra jank with truncated-string-hover & help labels
|
2024-01-26 11:47:25 -08:00 |
|
Ryan Fleury
|
0974337450
|
oops, fix function pointer display
|
2024-01-26 09:50:03 -08:00 |
|
Ryan Fleury
|
fea74aedd8
|
visualize global variable symbol pointers after addresses only on void*s (keep function symbol visualization for function pointer types); otherwise there is real content to visualize
|
2024-01-26 09:24:35 -08:00 |
|
Ryan Fleury
|
89af8124c7
|
ui truncated string hovering -> display full string as a tooltip
|
2024-01-26 09:04:29 -08:00 |
|
Ryan Fleury
|
33f5d4f5b1
|
default animation rate tweaks
|
2024-01-26 07:59:04 -08:00 |
|
Ryan Fleury
|
88a218e36e
|
visual jank-fix/polish pass
|
2024-01-26 07:43:40 -08:00 |
|
Ryan Fleury
|
f69176ee4e
|
dbgi layer: treat <header-sized raddbg files as out-of-date
|
2024-01-26 06:14:02 -08:00 |
|
Ryan Fleury
|
8c0708d2ab
|
remove unnecessary idx run iterator assertion in converter; 'twas asserting that no nodes remained in the bake phase when reaching the end of the idx run section, but this does not hold in all cases (e.g. in the case where there is an empty idx run added last)
|
2024-01-26 06:08:12 -08:00 |
|
Ryan Fleury
|
21deaace66
|
fix focus visualization seam given new shaders
|
2024-01-25 14:20:11 -08:00 |
|
Ryan Fleury
|
3aa602eca7
|
fix satval picker rendering, with new shader performance improvements
|
2024-01-25 14:15:24 -08:00 |
|
Ryan Fleury
|
1319a23f98
|
raddbg_from_pdb: cv struct2/class2 paths
|
2024-01-25 13:23:50 -08:00 |
|
Ryan Fleury
|
c8c5da4f4a
|
improve flow around multi-target debugging: prefer one-target-only in default path; only enable command line specified target if present; explicit commands for enabling/disabling targets, as well as mutually-exclusive selection of targets; make default clicking path in UI go through mutually exclusive selection, whereas ctrl+clicks will do multi-target selection
|
2024-01-25 11:49:05 -08:00 |
|
Ryan Fleury
|
dd38822a4c
|
Merge branch 'dev'
|
2024-01-25 11:22:06 -08:00 |
|
Ryan Fleury
|
168f66cc99
|
further progress on new process memory cache; first pass at visualizing changed watch window rows, based on ctrl process memory cache history
|
2024-01-25 11:17:16 -08:00 |
|
Ryan Fleury
|
38b113f1d0
|
simplify & consolidate ctrl layer process memory caching mechanisms - move all non-necessarily-synchronous caching to background memory streaming thread cache
|
2024-01-25 10:04:03 -08:00 |
|
Ryan Fleury
|
b14b9f0344
|
strip out ctrl process memory cache fresh flags & hash history, since both will be replaced by hash store layer's capabilities
|
2024-01-25 09:09:36 -08:00 |
|
Ryan Fleury
|
d0c3d9dc21
|
extend ctrl process memory cache reads with freshness info - it is a bit too coarse grained at page granularity, that should've been easy to predict... in any case, to start addressing that, start keeping >1 hash key hash history in hash store layer, such that history may be preserved for a bit longer & diff'd with new key hashes
|
2024-01-25 09:06:03 -08:00 |
|
Ryan Fleury
|
76b2facbf4
|
restrict menu bar keyboard shortcuts to being modifierless
|
2024-01-25 07:47:11 -08:00 |
|
Ryan Fleury
|
813554fa62
|
detect alt-held character inputs; short-circuit menu bar shenanigans on chars-with-alt
|
2024-01-25 07:29:55 -08:00 |
|
Ryan Fleury
|
7cf0854178
|
reimplement run-to-line and run-to-address with temporary user breakpoints which die-on-stop, which provides the desired flow for e.g. run-to-line while nothing runs
|
2024-01-25 07:07:22 -08:00 |
|
Ryan Fleury
|
ed7d31d7ea
|
support C++ style scope resolution in txti buffer * point -> expression range path
|
2024-01-25 06:18:47 -08:00 |
|
Ryan Fleury
|
66b56789c6
|
eval: support for multiple namespacified fallback token lookups, to account for the several possibilities of namespaces & nested namespaces & static class members nested inside of namespaces & namespaces within namespaces within classes within namespaces & wow C++ is very bad; also ui: temporarily disable space-to-click, as it conflicts with typing and this case is not yet well supported
|
2024-01-25 06:15:28 -08:00 |
|
Ryan Fleury
|
96b0dd0783
|
note on bilinear sampling requirement (e.g. not interpolating per-vertex coordinates) for specific UI
|
2024-01-24 16:10:11 -08:00 |
|
Ryan Fleury
|
2dbcc26cdb
|
switch local dev debugger to using local user/profile files, to explicitly separate from stable build
|
2024-01-24 15:26:12 -08:00 |
|
Ryan Fleury
|
56332b729f
|
dont feed forward scroll events either
|
2024-01-24 14:07:25 -08:00 |
|
Ryan Fleury
|
55e06d0652
|
eliminate unnecessary waits in empty disassembly view
|
2024-01-24 14:03:37 -08:00 |
|
Ryan Fleury
|
0d1ccd7264
|
switch to partner file command - quick way to switch from .h to .c, or similar
|
2024-01-24 13:59:31 -08:00 |
|
Ryan Fleury
|
4ddb4d0fed
|
consume menu bar events properly
|
2024-01-24 13:38:37 -08:00 |
|
Ryan Fleury
|
26b8603a59
|
when building locals map given a raddbg*voff, capture locals from previously-exited scopes
|
2024-01-24 13:00:17 -08:00 |
|
Ryan Fleury
|
8789e763fd
|
equip os events with timestamp; re-enable leftover event feed-forward but add timeout
|
2024-01-24 12:38:19 -08:00 |
|
Ryan Fleury
|
f30d9ceaa9
|
name match against later-added global variable symbols, since apparently PDBs can be produced to keep stale global symbols around to
|
2024-01-24 12:25:53 -08:00 |
|
Ryan Fleury
|
f3ca6ff9b3
|
temporarily disable leftover event piping...
|
2024-01-24 12:14:33 -08:00 |
|
Ryan Fleury
|
d98a04ad22
|
correct animation response to new events
|
2024-01-24 12:02:36 -08:00 |
|
Ryan Fleury
|
69f77456b8
|
dbgi: fix incorrect grab of raddbg header; raddbg_from_pdb: fix unsigned interpretation of offsets in defrange symbols; fix incorrect byte position/size encoding ordering in some location info cases
|
2024-01-24 11:57:17 -08:00 |
|
Ryan Fleury
|
3edc67e19e
|
only equip views with entities if their spec dictates that they're parameterized by entities
|
2024-01-24 11:19:18 -08:00 |
|
Ryan Fleury
|
d07ae91cb4
|
add version encoding difference detection in dbgi layer when deciding whether or not to re-convert; this will allow using the raddbg encoding version as a 'generation number', as the encoding changes, to prevent cases where the debugger loads old versions & treats them as new unknowingly
|
2024-01-24 10:41:55 -08:00 |
|
Ryan Fleury
|
77190c4aa0
|
improve rules for choosing file alternatives -> try to seek upward src/dst paths, and map only at the first non-matching node; this should map matching directories etc.
|
2024-01-24 09:29:02 -08:00 |
|
Ryan Fleury
|
959550151a
|
preserve per-event mouse coordinates; prefer in ui signal producing codepath
|
2024-01-23 20:17:50 -08:00 |
|
Ryan Fleury
|
be252406bd
|
if both snap-destination src & disasm for a find-code-location both occupy the same panel, prefer src if src was selected, but prefer disasm if disasm was selected
|
2024-01-23 19:57:39 -08:00 |
|
Ryan Fleury
|
2b265e7ced
|
also consume window close events
|
2024-01-23 18:59:27 -08:00 |
|
Ryan Fleury
|
00ee0e58db
|
oops! consume text input events...
|
2024-01-23 18:56:55 -08:00 |
|
Ryan Fleury
|
fd0feefcf2
|
pipe through left-over OS events to subsequent frames; do not drop them
|
2024-01-23 16:44:57 -08:00 |
|
Ryan Fleury
|
04def874eb
|
also don't assume we even have the PE exception data directory
|
2024-01-23 15:49:56 -08:00 |
|
Ryan Fleury
|
94b1888073
|
dont assume in-bounds intel pdata ranges
|
2024-01-23 15:45:21 -08:00 |
|
Ryan Fleury
|
140c8a3fee
|
Merge branch 'master' into dev
|
2024-01-23 15:34:27 -08:00 |
|
Ryan Fleury
|
e3651c1ef4
|
communicate ctrl -> df start/stop events on launch (as well as normal runs) - prohibit demoting high-level step operations into launches if targets are running, but no process creation events have been identified yet
|
2024-01-23 15:31:40 -08:00 |
|
Ryan Fleury
|
d4474b5a31
|
introduce extra query selection state, to allow mouse-driven controls for deselecting a window's query ui, then reselecting it (e.g. to copy things from source view)
|
2024-01-23 15:31:40 -08:00 |
|
Ryan Fleury
|
74fa729a58
|
do not assume the presence of a module when forming an eval parse ctx; it must be based on process*vaddr, not module*voff, because you might be evaluating from code without a module
|
2024-01-23 15:31:40 -08:00 |
|
Ryan Fleury
|
02aa04f242
|
also allow space for keyboard clicks
|
2024-01-23 15:31:40 -08:00 |
|
Ryan Fleury
|
0e1869e6c9
|
eliminate assumptions of module presence in unwinding codepaths, & callstack UI; fixes callstacks for JIT'd code
|
2024-01-23 15:31:40 -08:00 |
|
Ryan Fleury
|
ca9d9791d3
|
fix output view keyboard navigation/focus
|
2024-01-23 15:31:40 -08:00 |
|
Ryan Fleury
|
56df75cc20
|
separation of file-only, folder-only and file-or-folder selection paths, slight tweaks to filesystem lister behavior for each; other small visual tweaks/fixes
|
2024-01-23 15:31:40 -08:00 |
|
Ryan Fleury
|
fa981597ea
|
add support in ui layer for re-rooting keyboard focus stack, which short-circuits the focus-off search through the focus stack
|
2024-01-23 15:31:40 -08:00 |
|
Ryan Fleury
|
87cd790f70
|
dedicated command for picking folders & improved flow when doing directory-only selection
|
2024-01-23 15:31:40 -08:00 |
|
Ryan Fleury
|
4e561b1b38
|
fix flipped y transform application in upgraded shader
|
2024-01-23 15:31:40 -08:00 |
|
Ryan Fleury
|
37a0d9e148
|
allow (u)char eval commits in integer committing path
|
2024-01-23 15:31:40 -08:00 |
|
Ryan Fleury
|
bac2e99f12
|
invalidate memory view local cache via memgen idx, not run idx, to invalidate on all memory changes
|
2024-01-23 15:31:40 -08:00 |
|
Ryan Fleury
|
a514ec1ac7
|
dont submit draws for any empty glyphs
|
2024-01-23 15:31:40 -08:00 |
|
Ryan Fleury
|
68eacca361
|
dont render entire atlas region for font run pieces; render more minimal rasterization size
|
2024-01-23 15:31:40 -08:00 |
|
Ryan Fleury
|
bb97c185bd
|
correctly adjust version-remapped binding strings
|
2024-01-23 15:31:40 -08:00 |
|
Ryan Fleury
|
2c8e17be3b
|
communicate ctrl -> df start/stop events on launch (as well as normal runs) - prohibit demoting high-level step operations into launches if targets are running, but no process creation events have been identified yet
|
2024-01-23 15:23:51 -08:00 |
|
Ryan Fleury
|
e56eb077d0
|
introduce extra query selection state, to allow mouse-driven controls for deselecting a window's query ui, then reselecting it (e.g. to copy things from source view)
|
2024-01-23 15:00:42 -08:00 |
|
Ryan Fleury
|
abb2dd713e
|
do not assume the presence of a module when forming an eval parse ctx; it must be based on process*vaddr, not module*voff, because you might be evaluating from code without a module
|
2024-01-23 14:44:39 -08:00 |
|
Ryan Fleury
|
f50ffd17aa
|
also allow space for keyboard clicks
|
2024-01-23 14:31:44 -08:00 |
|
Ryan Fleury
|
804a8406b9
|
eliminate assumptions of module presence in unwinding codepaths, & callstack UI; fixes callstacks for JIT'd code
|
2024-01-23 14:26:43 -08:00 |
|
Ryan Fleury
|
8bf8112edd
|
fix output view keyboard navigation/focus
|
2024-01-23 13:52:09 -08:00 |
|
Ryan Fleury
|
0c674066e0
|
separation of file-only, folder-only and file-or-folder selection paths, slight tweaks to filesystem lister behavior for each; other small visual tweaks/fixes
|
2024-01-23 13:47:14 -08:00 |
|
Ryan Fleury
|
7c3de4fe5b
|
add support in ui layer for re-rooting keyboard focus stack, which short-circuits the focus-off search through the focus stack
|
2024-01-23 13:08:00 -08:00 |
|
Ryan Fleury
|
a975bf5412
|
dedicated command for picking folders & improved flow when doing directory-only selection
|
2024-01-23 13:03:21 -08:00 |
|
Ryan Fleury
|
6e5f518cf3
|
fix flipped y transform application in upgraded shader
|
2024-01-23 12:50:26 -08:00 |
|
Ryan Fleury
|
6a91505317
|
allow (u)char eval commits in integer committing path
|
2024-01-23 11:16:44 -08:00 |
|
Ryan Fleury
|
e222996b19
|
invalidate memory view local cache via memgen idx, not run idx, to invalidate on all memory changes
|
2024-01-23 11:13:00 -08:00 |
|
Ryan Fleury
|
9a2ae21b89
|
dont submit draws for any empty glyphs
|
2024-01-22 15:18:42 -08:00 |
|
Ryan Fleury
|
834f4f7d20
|
dont render entire atlas region for font run pieces; render more minimal rasterization size
|
2024-01-22 15:07:20 -08:00 |
|
Ryan Fleury
|
90e1443627
|
correctly adjust version-remapped binding strings
|
2024-01-22 13:53:02 -08:00 |
|
Ryan Fleury
|
ebac4ce636
|
Merge branch 'master' into dev
|
2024-01-21 22:42:23 -08:00 |
|
Ryan Fleury
|
e92119ebf3
|
properly handle keep-old-input & select-old-input command query behaviors
|
2024-01-21 22:39:32 -08:00 |
|
Ryan Fleury
|
aade379dce
|
properly handle keep-old-input & select-old-input command query behaviors
|
2024-01-21 22:39:11 -08:00 |
|
Ryan Fleury
|
bc16710904
|
raddbg icon building/embedding/loading
|
2024-01-21 22:22:08 -08:00 |
|
Ryan Fleury
|
27deda390f
|
raddbg icon building/embedding/loading
|
2024-01-21 22:21:41 -08:00 |
|
Ryan Fleury
|
7e5a80c560
|
Update builds.yml
|
2024-01-21 21:08:14 -08:00 |
|
Ryan Fleury
|
4870d066b2
|
exit paths for build.bat
|
2024-01-21 21:08:13 -08:00 |
|
Ryan Fleury
|
f4ec1e2d77
|
i am once again asking my GitHub actions script to call vcvarsall.bat correctly
|
2024-01-21 21:08:13 -08:00 |
|