Commit Graph
25 Commits
Author SHA1 Message Date
4DBug ceb66d3067 Roblox backend: one layer (Frame + tiles) per draw list so moving windows costs no redraw; gradient rect fast path; t_drag/t_composite checks 2026-10-08 11:10:53 -05:00
4DBug 71843392f1 Perf: allocation-free ItemSize/ItemAdd/IsMouseHoveringRect/GetColorU32/RenderArrow, @native on hot UI paths; t_drawhash output-equivalence check 2026-10-08 10:41:15 -05:00
4DBug d9a741aa0e Fix StyleCopy for named-field vectors (Style Editor assert) 2026-10-08 10:33:05 -05:00
4DBug cdf72ede17 Perf: memoize ImHashStr per seed, inline glyph lookup in ImFont:RenderText 2026-10-08 10:21:16 -05:00
4DBug 623dc5b936 Perf: ImVec2/ImVec4/ImRect store named fields (no metamethod per .x/.Min), bench flags --roblox/--open-only 2026-10-08 10:16:40 -05:00
4DBug 7a20710b65 Perf: cache text sizes per baked font, AddRect fast path as 4 rects; run.py --profile + prof.py 2026-10-08 10:03:18 -05:00
4DBug e12368ee21 Roblox backend: 60 Hz render cap (SetRenderRate) and MicroProfiler labels (SetProfiling) 2026-10-08 09:49:18 -05:00
4DBug ab3cf956c9 Embed upstream misc/fonts; Catppuccin Mocha theme in main.client.luau 2026-10-08 09:40:04 -05:00
4DBug 3fca191b86 Fix PushStyleVar aliasing the caller's ImVec2 into the style; fix DebugNodeFontGlyph crash 2026-10-08 09:27:57 -05:00
4DBug 1dd48be9b8 Port window hit-test hole so PassthruCentralNode doesn't capture the mouse 2026-10-08 09:15:32 -05:00
4DBug a083d0c9bc Revert "Roblox backend: block game input with a 1x1 frame under the mouse instead of Active tiles"
This reverts commit 9bbd6671f1.
2026-10-08 09:14:51 -05:00
4DBug 9bbd6671f1 Roblox backend: block game input with a 1x1 frame under the mouse instead of Active tiles 2026-10-08 09:13:01 -05:00
4DBug 0cba4f7ce8 tools: full Metrics/Debugger window (windows, drawlists, viewports, fonts, popups, tab bars, tables, docking, settings, inputs, internal state, rect overlays) 2026-10-08 08:40:30 -05:00
4DBug 91d8a2847f tools: About, Debug Log, ID Stack Tool, ShowFontAtlas/DebugNodeFont/Texture, ShowFontSelector; debug log macros route to DebugLog; GetID hooks 2026-10-08 08:33:57 -05:00
4DBug 1862183f78 demo: dockspace + documents example apps 2026-10-08 08:28:23 -05:00
4DBug b81af27d58 draw: Ngon/Ellipse/Bezier/concave fill; demo: custom rendering app 2026-10-08 08:27:05 -05:00
4DBug a75e24ac4c demo: example apps (console, log, layout, property editor, long text, auto/constrained resize, overlay, fullscreen, window titles) 2026-10-08 08:24:43 -05:00
4DBug 4719eeedf3 roblox backend: render scale for high-DPI displays; make tiles Active while imgui wants the mouse so input doesn't reach the game 2026-10-08 08:21:54 -05:00
4DBug d7a2b8a4df demo: port all Widgets sections, ShowStyleEditor/ShowStyleSelector, menus; fix crashes found by click fuzzer (color/scalar default args, InputTextWithHint string hint, AddText overload, splitter reset, CollapsingHeader close button, callback data methods, SetKeyboardFocusHere & misc getters) 2026-10-08 08:06:00 -05:00
4DBug 701d1d3449 tables: full port of imgui_tables.cpp (layout, borders, draw channel merge, sorting, headers, angled headers, context menu, .ini settings, reconcile, GC) + legacy Columns API; demo: ShowUserGuide, DemoWindowColumns; misc widget aliases 2026-10-08 06:53:00 -05:00
4DBug 9860373ce5 core: ListClipper, TextFilter, error recovery + error tooltip, NavEndFrame; widgets: Combo, ListBox, TreeNodeEx/TreePush, MainMenuBar, ViewportSideBar; tree node fixes 2026-10-08 06:35:35 -05:00
4DBug c563739688 docking: fix docked bg + dock-host moving; per-function @native to fit Roblox codegen limit 2026-10-08 05:51:40 -05:00
4DBug 2381a232ee docking: runs end to end (dock/undock by drag, builder, ini round trip), test scripts 2026-10-08 05:43:00 -05:00
4DBug fee9a84902 WIP: tabs, docking, dragdrop, settings, logging, harness 2026-10-08 05:35:25 -05:00
4DBug 693ced0511 optimize 2026-10-07 15:12:59 -05:00