Commit Graph

368 Commits

Author SHA1 Message Date
Ryan Fleury 017116aee9 formalize codebase's library exports; document in README 2024-02-13 09:27:52 -08:00
Ryan Fleury 8c70b5efc9 raddbgi_cons: get building standalone, without base layer; complete first pass of librarification 2024-02-13 08:58:10 -08:00
Ryan Fleury 4aa2cb655b further progress on raddbgi cons librarification 2024-02-12 21:05:05 -08:00
Ryan Fleury 440dcf21a2 further raddbg_cons librarification 2024-02-12 20:32:20 -08:00
Ryan Fleury 2a85e1d37d raddbgi cons: more overrides work 2024-02-12 19:10:31 -08:00
Ryan Fleury 7022c58018 begin libraryifying raddbgi_cons; switch to raddbgi_format types, or overrideable base-layer-style types; just override & include in codebase-local inclusion sites. next step is to break out this stuff, along with stringization, into a raddbgi helper layer 2024-02-12 16:17:54 -08:00
Ryan Fleury 840e1da5f3 update github workflows to new debug info naming 2024-02-12 15:26:06 -08:00
Ryan Fleury 02825f3b3e move raddbgi stringize into standalone layer 2024-02-12 15:22:41 -08:00
Ryan Fleury cf19b13b78 dump -> raddbgidump 2024-02-12 15:19:20 -08:00
Ryan Fleury ad4003e70d cons -> raddbgic 2024-02-12 15:17:23 -08:00
Ryan Fleury 5c33c410d3 flatten cons api; eliminate private/public distinction 2024-02-12 15:11:20 -08:00
Ryan Fleury d35bdf2128 adjust readme for new debug info naming convention 2024-02-12 15:08:40 -08:00
Ryan Fleury aa2a0948ba raddbg -> raddbgi 2024-02-12 15:03:13 -08:00
Ryan Fleury 4b68967fbe raddbg format stuff -> raddbgi; partial naming/organization over raddbgi_cons 2024-02-12 14:29:24 -08:00
Ryan Fleury cc26a22e40 apply cancel/ok ordering note from jeff 2024-02-12 10:33:04 -08:00
Ryan Fleury 4fde6addc4 raddbg_cons: parameterize bake ctx with bucket sizes; make initial prediction based on symbol count 2024-02-11 13:29:06 -08:00
Ryan Fleury 60b6e2d597 Merge branch 'dev' of https://github.com/EpicGames/raddebugger into dev 2024-02-11 09:23:37 -08:00
Ryan Fleury e5c35a4035 oops! fix wrong type fwd reference condition 2024-02-11 09:23:16 -08:00
Ryan Fleury 47bb3464e1 oops! 2024-02-11 09:23:06 -08:00
Ryan Fleury 2e8afad5f0 adjust conversion visualization; strip out old profiling markup 2024-02-10 19:40:19 -08:00
Ryan Fleury e7897f302f do some more fine tuning of symbol id hash functions used in pdb -> raddbg path; also eliminate unnecessary per-type work 2024-02-10 18:25:47 -08:00
Ryan Fleury c81ee6d9bc extend id -> handle cons APIs with separate hash channel, so usage code completely controls both unique IDs and how they're hashed; second pass at designing better local variable hashing function 2024-02-10 16:21:55 -08:00
Ryan Fleury 801518ea75 improve local map hash 2024-02-09 18:02:44 -08:00
Ryan Fleury ebfddabd0b raddbg cons: extend u64 -> ptr map api with separate channel for hash, which reduces scan space, independently from unique keys which were previously assumed to be a reasonable hash (which they weren't) 2024-02-09 16:59:42 -08:00
Ryan Fleury 6c872566af raddbg_from_pdb: greatly improve speed of line info combining pass; do not linearly scan for line numbers, use line as hash -> slot key and search only slots 2024-02-09 15:31:24 -08:00
Ryan Fleury 44d9b57eb5 track bucket collision counts, include in table diagnostics dump; finish moving pdb->raddbg conversion tables over to dynamic & heuristically chosen table sizes 2024-02-09 14:55:07 -08:00
Ryan Fleury cdb53ebed0 pdb -> raddbg table diagnostic dumping 2024-02-09 12:59:06 -08:00
Ryan Fleury 2d63234c92 eliminate static, absurdly large table sizes in all cases in pdb->raddbg path; markup & diagnostics of table sizes vs. counts, to begin gathering data for table size prediction path 2024-02-09 11:50:04 -08:00
Ryan Fleury 7f357b264c os_gfx_win32: fix preservation of sign info in x/y lparams for mouse events 2024-02-08 17:05:24 -08:00
Ryan Fleury 11dd5fd21a fix dragging interpretation in ui box -> signal path 2024-02-08 15:10:53 -08:00
Ryan Fleury 77337f9e86 use globals, thread-locals, types, procedures in default panel layout 2024-02-08 10:37:08 -08:00
Ryan Fleury 95a6579f89 expand eval machine interpretation error codes; visualize 2024-02-08 10:28:41 -08:00
Ryan Fleury fed0a13aca eliminate leftover events system, since ui codepaths should now consume as many events as possible within a single frame 2024-02-08 10:09:51 -08:00
Ryan Fleury 6e3242848f wm_mousewheel and wm_mousehwheel report mouse coordinates in screen space, not client space; fix to account fo rthat 2024-02-08 10:05:29 -08:00
Ryan Fleury 2967d8be2a fix double assignment to strtable buckets_min in raddbg_pdb 2024-02-08 04:12:29 -08:00
Ryan Fleury 3a811e5e16 middle click -> close tabs 2024-02-07 16:49:05 -08:00
Ryan Fleury 0bced47404 eliminate old ui box -> signal path 2024-02-07 16:47:21 -08:00
Ryan Fleury c637ad6ede rewrite ui box -> signal path for less lossy event processing & correctness; also extend to use all 3 mouse buttons. eliminate ui signal bitfields, just use flags & helper macros everywhere. 2024-02-07 16:46:57 -08:00
Ryan Fleury b9cec99cd4 ui code -> extend 'active' system to all left/middle/right mouse buttons, rather than just min/max (left/right) 2024-02-07 14:20:21 -08:00
axeldaguerre fb9e890653 fix utf8 encoding missing one bit shift
For Unicode code point in the highest range, 1 bit shift operation on the 4th byte is missing, giving a wrong encoding
2024-02-07 13:54:58 -08:00
Ryan Fleury 2c73c65878 remove debug 2024-02-07 13:35:34 -08:00
Ryan Fleury 390aab2699 raddbg from pdb: correctly parse several c13 files in single c13 subsection, rather than just assuming a single one 2024-02-07 13:35:14 -08:00
Ryan Fleury ccec64750d fix raddbg_dump build 2024-02-07 12:59:56 -08:00
Ryan Fleury e637f7237c straighten out a few key stability issues in eval watch views; editing expressions will no longer eliminate view rules; stale view rules will no longer find their way into inserted expressions 2024-02-07 10:32:24 -08:00
Ryan Fleury c757388bb4 fix serialization/deserialization of top-level watch view rules v0.9.8-alpha 2024-02-06 15:38:42 -08:00
Ryan Fleury fb43eb9c72 default to no d3d11 debug features; use command line flag to enable 2024-02-06 14:59:41 -08:00
Ryan Fleury 9ef1b4b021 fix system processes lister fuzzy matching; fix ctrl layer locking modules on detach (demon was not reporting module string!) 2024-02-06 13:59:43 -08:00
Ryan Fleury 7305c12166 reset control context unwind count when submitting all runs 2024-02-06 13:48:05 -08:00
Ryan Fleury e3f18d3b87 fix mutable eval root key stability w.r.t. view rules & so on 2024-02-06 13:28:14 -08:00
Ryan Fleury 86e332f2ef allow compound macro expressions in eval system; poison used macro names, before descending 2024-02-06 11:55:51 -08:00