Ryan Fleury
|
d2bdf512cf
|
in the case of unspecified colors in cfg, default fill them from the preset theme with the most similar background; this will mean that even with totally custom themes, as new color codes are added to the frontend, people will get sensible defaults. if they are just using a preset, then they will get the default new values by default
|
2024-01-29 16:24:41 -08:00 |
|
Ryan Fleury
|
0ce5239404
|
prefer serializing theme presets, if applicable
|
2024-01-29 16:13:08 -08:00 |
|
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
|
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
|
21deaace66
|
fix focus visualization seam given new shaders
|
2024-01-25 14:20:11 -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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
fd0feefcf2
|
pipe through left-over OS events to subsequent frames; do not drop them
|
2024-01-23 16:44:57 -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
|
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
|
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
|
aade379dce
|
properly handle keep-old-input & select-old-input command query behaviors
|
2024-01-21 22:39:11 -08:00 |
|
Ryan Fleury
|
27deda390f
|
raddbg icon building/embedding/loading
|
2024-01-21 22:21:41 -08:00 |
|
Ryan Fleury
|
a94e1b1928
|
major simplification pass over command query system; eliminate per-window query views, just collapse down to a single query view stack per-window (way simpler and honestly just what everyone does anyways); simplify/dejankify ui focus system
|
2024-01-21 21:07:04 -08:00 |
|
Ryan Fleury
|
2a27b5af51
|
move most eval paths onto unwrapped-direct path, when needing to rely on the actual shape of the type info & when modifiers are irrelevant
|
2024-01-20 10:57:59 -08:00 |
|
Ryan Fleury
|
921b555346
|
enable type evaluation in eval system & watch views
|
2024-01-20 10:49:23 -08:00 |
|
Ryan Fleury
|
862ae81b0e
|
always clamp cursor in memory view
|
2024-01-20 10:06:52 -08:00 |
|
Ryan Fleury
|
f3db75a05b
|
fix decimal enum value display
|
2024-01-19 22:13:04 -08:00 |
|
Ryan Fleury
|
0bc96a086a
|
bugfix member cache invalidation tautology; group eval string2num strings onto arena along with table & nodes
|
2024-01-19 20:36:04 -08:00 |
|