Commit Graph

  • ce82582e37 0.1.4 master v0.1.4 4DBug 2026-10-14 10:32:10 -05:00
  • 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 4DBug 2026-10-14 10:32:10 -05:00
  • 95fdf94912 Comments: mirror upstream imgui.cpp/.h, imgui_internal.h, widgets/draw/tables/demo and imstb_* comments (comment-only, code tokens unchanged) 4DBug 2026-10-14 10:23:55 -05:00
  • e502866075 CI: minified builds (ImGui.min.luau, ImGui-nodemo.min.luau, imgui_love.min.lua, imgui_love-nodemo.min.lua) via tools/minify.py; checks + release assets; run.py MINIFY=1 4DBug 2026-10-14 10:23:55 -05:00
  • 1431d2e19d 0.1.3 v0.1.3 4DBug 2026-10-14 06:26:28 -05:00
  • 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 4DBug 2026-10-14 06:26:28 -05:00
  • 2558c30d32 0.1.2 v0.1.2 4DBug 2026-10-09 02:24:21 -05:00
  • e228ed8638 Roblox backend: text proxy is opt-in (SetTextProxy), remove SetTextProxyDebug; new example main.client.luau 4DBug 2026-10-09 02:22:30 -05:00
  • 28dc08e043 README: move 'How it works' below Getting Started 4DBug 2026-10-08 20:57:31 -05:00
  • f63a37f07d README: Wally package link; 0.1.1 v0.1.1 4DBug 2026-10-08 20:54:31 -05:00
  • 08356b4f1f Wally: scope 4dbug (must match the GitHub account) 4DBug 2026-10-08 20:52:52 -05:00
  • 14e6da3b29 SetNextWindowCached(key): opt-in cached windows on top of the refresh policy (skip contents while idle), t_cached_window test, README snippet v0.1.0 4DBug 2026-10-08 20:43:56 -05:00
  • df4cf4cd80 Luau types: generated typed entry module build/ImGuiTyped.luau (requires the bundle as child Impl); Rojo/Wally use it 4DBug 2026-10-08 20:36:27 -05:00
  • 2bef2ad43a Wally package (bug/imgui-luau), published by CI on v* tags 4DBug 2026-10-08 20:30:22 -05:00
  • df9f194d87 README: AI disclosure wording; .gitignore 4DBug 2026-10-08 20:29:29 -05:00
  • c085571602 README: AI disclosure 4DBug 2026-10-08 19:43:06 -05:00
  • 2d76c42b51 GitHub-only mirror notice (.github/README.md, synced from README.md), 'latest' is a full release 4DBug 2026-10-08 19:40:49 -05:00
  • 9266dc91b8 GitHub Actions: build Roblox/LÖVE bundles (with and without demo), check, publish to Releases (latest + v* tags) 4DBug 2026-10-08 19:34:40 -05:00
  • df82a46633 README: 'Dear ImGui for Roblox (and more)', Backends section/table, multi-backend wording 4DBug 2026-10-08 19:01:29 -05:00
  • 04a6379b18 README: in-depth Roblox backend explanation; FAQ: why this exists, vs Iris, trade-offs 4DBug 2026-10-08 18:59:02 -05:00
  • 5dcda2b550 Move LuaJIT compat shims into backends/imgui_impl_love.lua (COMPAT section); remove compat/ 4DBug 2026-10-08 18:54:25 -05:00
  • 66fa061089 LÖVE backend + build target (compat/luajit.lua shims, Roblox build unchanged), examples/example_love, examples/example_shared (same app on Roblox and LÖVE), LuaJIT checksum tests 4DBug 2026-10-08 18:50:37 -05:00
  • 81c5ad9e43 Roblox backend: hidden TextBox proxy for text input 4DBug 2026-10-08 17:58:23 -05:00
  • 20c29bba7e Decal Viewer: try thumbnail pixels, fall back to an ImageLabel thumbnail when the asset's pixels can't be read 4DBug 2026-10-08 17:42:15 -05:00
  • 7074a41528 Decal Viewer example (decal/image id -> imgui texture, demo image viewer with grid); backend CreateTexture/DestroyTexture 4DBug 2026-10-08 17:38:33 -05:00
  • ffc0332971 Embed widget example (Instances inside imgui windows, one Frame per id, hidden when not submitted, EmbedFlags) + backend SetOverlay 4DBug 2026-10-08 17:28:13 -05:00
  • dfe357d963 README: credit GrayWolf64/imgui-lua 4DBug 2026-10-08 17:17:46 -05:00
  • e0c2c2cf21 README modelled on upstream with rendered screenshots/GIF, docs/TODO.txt, screenshot tooling, t_readme snippet test, ImGui.NewTextBuffer helpers 4DBug 2026-10-08 17:15:54 -05:00
  • e051302b23 Rename 'ImGui Sincerely' to 'Dear ImGui' 4DBug 2026-10-08 17:00:00 -05:00
  • 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 4DBug 2026-10-08 16:47:42 -05:00
  • 7c2a37a5d5 Style Editor Colors tab: ListClipper so only visible rows are submitted 4DBug 2026-10-08 13:18:29 -05:00
  • 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 4DBug 2026-10-08 12:31:10 -05:00
  • 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 4DBug 2026-10-08 12:11:36 -05:00
  • b19fe61236 Roblox backend: window content in its own clipped layer at the scroll origin (scrolling moves pixels instead of redrawing), 128px tiles 4DBug 2026-10-08 11:52:42 -05:00
  • c4816a4237 Roblox backend: optional SetBusyRenderRate (lower redraw rate while scrolling/resizing/moving) 4DBug 2026-10-08 11:43:31 -05:00
  • ab108d288b Roblox backend: clear/upload only each tile's dirty region; scroll benchmark in t_drag, scrolling in t_composite 4DBug 2026-10-08 11:33:28 -05:00
  • 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 4DBug 2026-10-08 11:10:53 -05:00
  • 71843392f1 Perf: allocation-free ItemSize/ItemAdd/IsMouseHoveringRect/GetColorU32/RenderArrow, @native on hot UI paths; t_drawhash output-equivalence check 4DBug 2026-10-08 10:41:15 -05:00
  • d9a741aa0e Fix StyleCopy for named-field vectors (Style Editor assert) 4DBug 2026-10-08 10:33:05 -05:00
  • cdf72ede17 Perf: memoize ImHashStr per seed, inline glyph lookup in ImFont:RenderText 4DBug 2026-10-08 10:21:16 -05:00
  • 623dc5b936 Perf: ImVec2/ImVec4/ImRect store named fields (no metamethod per .x/.Min), bench flags --roblox/--open-only 4DBug 2026-10-08 10:16:40 -05:00
  • 7a20710b65 Perf: cache text sizes per baked font, AddRect fast path as 4 rects; run.py --profile + prof.py 4DBug 2026-10-08 10:03:18 -05:00
  • e12368ee21 Roblox backend: 60 Hz render cap (SetRenderRate) and MicroProfiler labels (SetProfiling) 4DBug 2026-10-08 09:49:18 -05:00
  • ab3cf956c9 Embed upstream misc/fonts; Catppuccin Mocha theme in main.client.luau 4DBug 2026-10-08 09:40:04 -05:00
  • 3fca191b86 Fix PushStyleVar aliasing the caller's ImVec2 into the style; fix DebugNodeFontGlyph crash 4DBug 2026-10-08 09:27:57 -05:00
  • 1dd48be9b8 Port window hit-test hole so PassthruCentralNode doesn't capture the mouse 4DBug 2026-10-08 09:15:32 -05:00
  • a083d0c9bc Revert "Roblox backend: block game input with a 1x1 frame under the mouse instead of Active tiles" 4DBug 2026-10-08 09:14:51 -05:00
  • 9bbd6671f1 Roblox backend: block game input with a 1x1 frame under the mouse instead of Active tiles 4DBug 2026-10-08 09:13:01 -05:00
  • 0cba4f7ce8 tools: full Metrics/Debugger window (windows, drawlists, viewports, fonts, popups, tab bars, tables, docking, settings, inputs, internal state, rect overlays) 4DBug 2026-10-08 08:40:30 -05:00
  • 91d8a2847f tools: About, Debug Log, ID Stack Tool, ShowFontAtlas/DebugNodeFont/Texture, ShowFontSelector; debug log macros route to DebugLog; GetID hooks 4DBug 2026-10-08 08:33:57 -05:00
  • 1862183f78 demo: dockspace + documents example apps 4DBug 2026-10-08 08:28:23 -05:00
  • b81af27d58 draw: Ngon/Ellipse/Bezier/concave fill; demo: custom rendering app 4DBug 2026-10-08 08:27:05 -05:00
  • a75e24ac4c demo: example apps (console, log, layout, property editor, long text, auto/constrained resize, overlay, fullscreen, window titles) 4DBug 2026-10-08 08:24:43 -05:00
  • 4719eeedf3 roblox backend: render scale for high-DPI displays; make tiles Active while imgui wants the mouse so input doesn't reach the game 4DBug 2026-10-08 08:21:54 -05:00
  • 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) 4DBug 2026-10-08 08:06:00 -05:00
  • 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 4DBug 2026-10-08 06:53:00 -05:00
  • 9860373ce5 core: ListClipper, TextFilter, error recovery + error tooltip, NavEndFrame; widgets: Combo, ListBox, TreeNodeEx/TreePush, MainMenuBar, ViewportSideBar; tree node fixes 4DBug 2026-10-08 06:35:35 -05:00
  • c563739688 docking: fix docked bg + dock-host moving; per-function @native to fit Roblox codegen limit 4DBug 2026-10-08 05:51:40 -05:00
  • 2381a232ee docking: runs end to end (dock/undock by drag, builder, ini round trip), test scripts 4DBug 2026-10-08 05:43:00 -05:00
  • fee9a84902 WIP: tabs, docking, dragdrop, settings, logging, harness 4DBug 2026-10-08 05:35:25 -05:00
  • 693ced0511 optimize 4DBug 2026-10-07 15:12:59 -05:00
  • f5827282e7 roblox 4DBug 2026-10-07 14:47:12 -05:00
  • c2cf349390 Initial commit 4DBug 2026-10-07 13:03:05 -05:00