Commit Graph

1947 Commits

Author SHA1 Message Date
Ryan Fleury e45bdfd90d linearize theme from srgba on load, use linear colors everywhere; begin simplifying ui colors 2025-02-18 10:39:43 -08:00
Ryan Fleury 42e3c406cd oklab <-> linear, linear <-> srgb 2025-02-17 18:33:56 -08:00
Ryan Fleury 2b54f48aab test with srgba buffer, hack in srgb -> linear conversion in shader for
testing
2025-02-17 18:02:47 -08:00
Ryan Fleury 21a41e9105 sketch out unattached process evaluation 2025-02-17 16:47:44 -08:00
Ryan Fleury 877e0126c9 file path drag/drops; a few fixes with tab drag/drop 2025-02-17 16:24:17 -08:00
Ryan Fleury 36798def1b convergence & cleanup & simplification & fixes of tab drag/drop, panel rearranging 2025-02-17 16:03:05 -08:00
Ryan Fleury 40d762756b more convergence on panel creation/removal paths 2025-02-17 13:25:06 -08:00
Ryan Fleury 72869bc73b simplify name alloctors in rd/ctrl layers; port panel-closure path 2025-02-17 12:05:56 -08:00
Ryan Fleury dc79b82991 watch pin view rules 2025-02-17 10:13:34 -08:00
Ryan Fleury 2636f296cc simplify stylized watch row building rules; allow buttons to be editable, maintain expr key stability even in different watch row styles 2025-02-17 09:48:26 -08:00
Ryan Fleury 5d8e6dac91 begin working on watch window stylization for file system evaluations 2025-02-16 22:16:59 -08:00
Ryan Fleury c77f2de156 more work on file evaluation; move eval_string <-> eval <-> file_path to formal filesystem/file spaces, rather than inferring from the expression tree; imply '.data' when generating file contents visualizer tabs 2025-02-16 18:36:45 -08:00
Ryan Fleury 5e98e40af7 file/folder evaluation work 2025-02-16 17:57:00 -08:00
Ryan Fleury 95493b6c30 do not lex/highlight non-code strings in watch cell 2025-02-16 14:22:01 -08:00
Ryan Fleury 7d84ec79c5 formalize file/folder evaluations; use set-types for files/folders so that we can evaluate both file metadata & contents, rather than just assuming the contents; adjust slice view rule to just expand to the contents, rather than achieving the slice with a changed type 2025-02-16 14:13:48 -08:00
Ryan Fleury c603457460 dead code deletion, begin extending eval/eval-viz to work on expr-chains rather than single expressions; fixes / convergence for watch window 2025-02-15 18:11:22 -08:00
Ryan Fleury 176c2590a0 ghosted 'view rule' hint 2025-02-15 15:10:04 -08:00
Ryan Fleury 5ce74bd66b readjust cfg lookup rule to apply to not just top-level queries but scoped queries too; eliminate old scheduler code 2025-02-15 15:02:58 -08:00
Ryan Fleury b7f6b301ec eliminate unnecessary complication for debugger query evaluations; formalize them in the schemas, use set-hook rule to automatically plug in querying functions for them 2025-02-15 14:52:40 -08:00
Ryan Fleury 404ad620ef more convergence; split scheduler into machines, process, and threads tabs. most people just care about threads, and so that should be the default/common case 2025-02-15 13:32:46 -08:00
Ryan Fleury 81be64dac6 more covergence, freeze controls on applicable ctrl entities when evalled 2025-02-14 13:41:02 -08:00
Ryan Fleury ecb4e0d282 rich hover for thread-hover editors 2025-02-14 09:43:19 -08:00
Ryan Fleury c5de847fa5 ctrl entity rich hovering 2025-02-14 09:19:25 -08:00
Ryan Fleury 35ba41f712 correctly hook up watch window commands to their associated cfg; plug in ctrl entity detection / fancy rows 2025-02-14 09:04:46 -08:00
Ryan Fleury 87ee37d19e if cell activates on single-click, disable double-click path 2025-02-13 21:55:04 -08:00
Ryan Fleury af8f1ff162 frontend cleanups, cmd running from watch 2025-02-13 21:33:40 -08:00
Ryan Fleury f58c13b3a0 plug full data member calculation path & padding member visualization back in 2025-02-13 15:26:21 -08:00
Ryan Fleury 141dd69eba correct rich hovering for rich watch window rows; distinguish between single/double-click watch cells; more convergence 2025-02-13 15:12:34 -08:00
Ryan Fleury c39cc5d642 call stack rows -> module evaluation column 2025-02-13 11:36:57 -08:00
Ryan Fleury 18010db753 per-row command cells in watch windows when evaluating cfgs; table-drive per-collection commands 2025-02-13 11:20:10 -08:00
Ryan Fleury 6498666619 begin moving per-row style info to per-cell style info 2025-02-13 09:26:05 -08:00
Ryan Fleury fba0053e9b preserve ambiguous path rendering 2025-02-13 08:21:48 -08:00
Ryan Fleury 863d98c43e do the same reuse of the computed irtree for array-index expr extensions 2025-02-13 08:13:53 -08:00
Ryan Fleury 50b195deb3 eliminate member-expr-extension irtree/oplist/etc. recomputations; just convert lhs irtree to bytecode and attach that to new expr as a leaf bytecode 2025-02-13 06:51:50 -08:00
Ryan Fleury c31b15524a ensure threads match before visualizing call stack frame selection 2025-02-12 17:53:41 -08:00
Ryan Fleury 4dfa4a120f re-add special-case watch cell style for call stack frame selection 2025-02-12 17:50:18 -08:00
Ryan Fleury 374317abd7 call stack info extraction in watch row building; special style for call stack frames 2025-02-12 17:39:17 -08:00
Ryan Fleury f165eb7b8e recompute row infos on watch column drag 2025-02-12 16:58:24 -08:00
Ryan Fleury 96afe943c2 multi-row-topology watch window column dragging & saving to cfg tree 2025-02-12 16:54:48 -08:00
Ryan Fleury e84f8e66f5 precompute watch row infos before build 2025-02-12 16:05:37 -08:00
Ryan Fleury c8fb9a0ec9 clean up panel drop site jank 2025-02-12 14:27:14 -08:00
Ryan Fleury 204ac60999 extend fancy string lists to include per-node rasterization flags, to correctly mix flags from various fonts; pull command tables into the vocabulary map & accelerate lookups; drive icons/display-strings for commands with vocabulary map; plug in commands/fstrs to command evaluations in watch windows 2025-02-12 14:01:21 -08:00
Ryan Fleury 295cfa8698 fix new window creation 2025-02-11 17:21:24 -08:00
Ryan Fleury c555166af6 visualize *.N ptrs in single-line eval visualization; eliminate old hover eval code 2025-02-11 16:58:17 -08:00
Ryan Fleury 5f88db68ec preserve fancy string list on a per-ui_box basis - do not rely on fancy *run* list for truncated-string-hover, as this will invalidly hold onto stale render handles (fixes crash on font resizes) 2025-02-11 16:48:12 -08:00
Ryan Fleury 6c37db2105 more inline visualization; do not require qualifier if view rule names collide with locals 2025-02-11 16:36:20 -08:00
Ryan Fleury 98ec6ee3bb extend constructed type info with 'pointer depth', to distinguish between inline-depths; use in symbolizing & call stack expression formation 2025-02-11 16:16:44 -08:00
Ryan Fleury 312ddd5899 fix array-index ir tree generation - was incorrectly applying array value rules to address value evaluations; plug in ir-generation hooks for slices, arrays, etc.; eliminate old view rule code 2025-02-11 15:25:42 -08:00
Ryan Fleury 50e4f6a22a move watch window to using exclusively view ui rule input eval, rather than looking at the expression string itself 2025-02-11 14:14:55 -08:00
Ryan Fleury fa7143a3e4 never build hover evals if we cannot evaluate the root expression successfully 2025-02-11 14:07:43 -08:00