Ryan Fleury
509089d95d
remain robust to busted range queries for ctrl process memory cache
2024-02-03 09:20:31 -08:00
Ryan Fleury
647558b140
fix plural language in singular scenarios
2024-02-02 17:28:22 -08:00
Ryan Fleury
f796f64c2f
process memory read failuer visualization in eval watch view tables
2024-02-02 17:05:55 -08:00
Ryan Fleury
7e589e8cd2
padding visualization
2024-02-02 16:42:08 -08:00
Ryan Fleury
708517a668
move fuzzy range match visualization into formal ui rendering path; write dedicated truncated fuzzy match rendering path; fixes some visual bugs & makes all fuzzy range match visualization consistent and not ad-hoc
2024-02-02 15:35:44 -08:00
Ryan Fleury
876d9338fc
auto-close universal ctx menus when entities/tabs invalidate; some visual fixes
2024-02-02 14:13:00 -08:00
Ryan Fleury
5d3aa301f0
enum type evaluation visualization - can now use watch windows to inspect all possible enum values
2024-02-02 11:50:21 -08:00
Ryan Fleury
542753ddcc
deduplicate editability/expandability determination path for viz row build
2024-02-02 11:12:20 -08:00
Ryan Fleury
9d8efa3a44
deduplicate common parts of viz row building
2024-02-02 11:03:14 -08:00
Ryan Fleury
8958b414e2
properly parameterize viz block & viz row building paths based on dbgi table target
2024-02-02 10:09:30 -08:00
Ryan Fleury
20ff4acecc
simplify/collapse/deduplicate eval viz block building code; correctly build filtered-info-table-sorted expansions for filtered debug info table watches; eliminate special-case empty row in watch views, just feed everything through the viz blocks path
2024-02-01 17:05:08 -08:00
Ryan Fleury
be4c52b7ef
first part of collapsing globals/types/threadlocals path into being single viz block building path; more filtering ui work
2024-02-01 13:54:34 -08:00
Ryan Fleury
6740520bbe
straighten out table coordinates <-> viz block coordinate space mappings, since search-backed tables no longer can assume those two things are the same; clang -> o2; fix clang build
2024-02-01 13:21:07 -08:00
Ryan Fleury
28fdd791ae
extend eval viz blocks & windowed row build path with optional member info - use to extend watch type info visualization with size/offset information
2024-02-01 10:59:55 -08:00
Martins Mozeiko and Ryan Fleury
d6608adf60
make msvc release build much faster
...
cl.exe for some reason spends unreasonable amount of time optimizing
df_window_update_and_render function, we can use pragma to skip
optimization for this function
2024-02-01 09:53:14 -08:00
Ryan Fleury
02979ba26c
first pass at equipping frontend line edit with fuzzy match range visualization; shift new debug-info-range viz block -> viz row path to using a backing filtered item array to map the abstract index space into the debug info table spaces
2024-01-31 14:54:49 -08:00
Ryan Fleury
41b853b874
simplify fuzzy matching path to a single query
2024-01-31 14:07:16 -08:00
Ryan Fleury
071ff82673
introduce general-purpose filtering path for tabs; control whether or not it is enabled via view spec flags. + feature flags for automatically bring up filtering box when typing
2024-01-31 14:01:53 -08:00
Ryan Fleury
9106190893
first pass at types view
2024-01-31 12:31:09 -08:00
Ryan Fleury
8602e5b23e
first pass at thread-locals view
2024-01-31 12:24:57 -08:00
Ryan Fleury
c8010b7542
first pass at globals view
2024-01-31 12:17:43 -08:00
Ryan Fleury
edb204bc5f
eliminate old expand-key-based eval history - ctrl process memory cache offers much better comprehensive replacement. also eliminate per-row and per-block eval views, since we've collapsed all eval views to one per list-of-watch-trees
2024-01-31 11:12:59 -08:00
Ryan Fleury
4e9cf2ef89
eliminate old locals view path; dont constantly mutate root expressions, simply query locals & build blocks
2024-01-31 10:48:49 -08:00
Ryan Fleury
14db7dbab4
stub out globals, thread-locals, types views; eliminate unnecssary uniquifier u64 in expand tree hash keys - simplify eval watch views to using a single eval view for the entire view, rather than allocating one per root expression. expand keys are now simply comprised of parent hash * child num
2024-01-31 10:39:18 -08:00
Ryan Fleury
8aac3f7bda
escape textual string data before visualizing it in single-line eval visualization
2024-01-31 09:22:47 -08:00
Ryan Fleury
94d2be1683
some hover eval adjustments
2024-01-31 06:29:25 -08:00
Ryan Fleury
d9f69cdf14
complete first pass of fuzzy matching symbol lister for go-to-name, and setting function breakpoints
2024-01-30 12:58:24 -08:00
Ryan Fleury
4ef814acb5
fix more tab bar stuff; further sketchout of asynchronous dbgi layer fuzzy searching
2024-01-30 09:57:15 -08:00
Ryan Fleury
d139c2874c
add optional command spec restriction to cmd param slot -> view spec table; eliminate mouse testing when windows are not focused
2024-01-30 09:14:59 -08:00
Ryan Fleury
c61ff1910c
split ui view clamp rule into separate x/y flags
2024-01-30 08:02:25 -08:00
Ryan Fleury
c9b22acd5a
sketch out symbol lister view; float fuzzy matching code into base string layer; bugfix unnecessary ui layer view clamping
2024-01-30 07:59:24 -08:00
Ryan Fleury
38af1a5cab
fix bottom tab clipping
2024-01-30 06:52:03 -08:00
Ryan Fleury
fe5f38c306
only retry findthread given missing debug info or RIP if ctrl thread is stopped
2024-01-30 06:33:16 -08:00
Ryan Fleury
f130f23b3f
include jmc line number hacks in line step-over and step-into trap-net
2024-01-30 06:18:02 -08:00
Ryan Fleury
49f7fa9fa3
notes; load user/profile -> open user/profile
2024-01-29 17:31:47 -08:00
Ryan Fleury
9b8c0e32b5
hover eval change visualization
2024-01-29 17:21:25 -08:00
Ryan Fleury
2518eaf57c
pass over line info colors, enable source-hover-line-info-viz, a few other visual improvements/tweaks
2024-01-29 16:54:31 -08:00
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
baca24c037
fix leftover event consumption tautological rule; fix a few small visual issues
2024-01-29 12:53:09 -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
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