4DBug
090525076f
InputText: fix clipboard paste (filter was inverted, then off-by-one in the filtered buffer); ImParseFormatTrimDecorations: return [start, end) like upstream (Ctrl+click temp input showed decorations / crashed on "%d%%"); ShrinkWidths: tie order by Index descending like upstream; t_fixes test
2026-10-14 10:32:10 -05:00
4DBug
95fdf94912
Comments: mirror upstream imgui.cpp/.h, imgui_internal.h, widgets/draw/tables/demo and imstb_* comments (comment-only, code tokens unchanged)
Build & Release / build (push) Waiting to run
2026-10-14 10:23:55 -05:00
4DBug
7eb7d5fcbb
Docking: set node.LastBgColor (closing dock hosts drew white bodies), host skips own bg, fix SetNextWindowBgAlpha; Roblox backend: frames skipped by the render rate cap are drawn later (UI could freeze when the app stopped rendering); t_dock_close test
2026-10-14 06:26:28 -05:00
4DBug
e228ed8638
Roblox backend: text proxy is opt-in (SetTextProxy), remove SetTextProxyDebug; new example main.client.luau
2026-10-09 02:22:30 -05:00
4DBug
14e6da3b29
SetNextWindowCached(key): opt-in cached windows on top of the refresh policy (skip contents while idle), t_cached_window test, README snippet
Build & Release / build (push) Canceled after 0s
2026-10-08 20:43:56 -05:00
4DBug
81c5ad9e43
Roblox backend: hidden TextBox proxy for text input
...
A single off-screen TextBox holds focus while an imgui text field is active, so the OS
delivers typing (any layout/unicode), paste and copy/cut. Its text mirrors imgui selection
(fully selected) so Ctrl+C/X copy exactly that; deletions apply as an imgui Backspace;
Ctrl is released around pasted characters. Focus is captured after the click is released,
kept on clicks inside imgui, ends on clicks outside. KeyCode text kept as fallback.
SetTextProxyDebug for logging.
2026-10-08 19:31:22 -05:00
4DBug
7074a41528
Decal Viewer example (decal/image id -> imgui texture, demo image viewer with grid); backend CreateTexture/DestroyTexture
2026-10-08 17:38:33 -05:00
4DBug
ffc0332971
Embed widget example (Instances inside imgui windows, one Frame per id, hidden when not submitted, EmbedFlags) + backend SetOverlay
2026-10-08 17:28:13 -05:00
4DBug
e0c2c2cf21
README modelled on upstream with rendered screenshots/GIF, docs/TODO.txt, screenshot tooling, t_readme snippet test, ImGui.NewTextBuffer helpers
2026-10-08 17:15:54 -05:00
4DBug
8421bb5475
Reorganize like upstream: library at root (docking/dragdrop/debug tools merged into imgui.lua, tabs into imgui_widgets.lua), single imgui_demo.lua, backends/, fonts/, examples/, docs/; --no-demo build
2026-10-08 16:47:42 -05:00
4DBug
7c2a37a5d5
Style Editor Colors tab: ListClipper so only visible rows are submitted
2026-10-08 13:18:29 -05:00
4DBug
06523e5417
Perf: ColorEdit4 layout-only fast path for fully clipped rows, cached drag/slider value text, @native on color/group widgets; t_widget_cost + t_colors_hash
2026-10-08 12:31:10 -05:00
4DBug
0e06d846cf
Perf: ImDrawList vertices in a flat buffer (f64 pos/uv + u32 col); backend reads it directly and skips draw lists identical to last frame
2026-10-08 12:11:36 -05:00
4DBug
b19fe61236
Roblox backend: window content in its own clipped layer at the scroll origin (scrolling moves pixels instead of redrawing), 128px tiles
2026-10-08 11:52:42 -05:00
4DBug
c4816a4237
Roblox backend: optional SetBusyRenderRate (lower redraw rate while scrolling/resizing/moving)
2026-10-08 11:43:31 -05:00
4DBug
ab108d288b
Roblox backend: clear/upload only each tile's dirty region; scroll benchmark in t_drag, scrolling in t_composite
2026-10-08 11:33:28 -05:00
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
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
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