4DBug
|
b71e29ee35
|
Roblox backend perf (pixel-identical): redraw budget (SetRedrawBudget, default 1.5 ms; RenderRate default 0), exact in-place draw list compare + whole-pixel move fast path, partial tile redraws, flat rects hashed by in-tile rect, quads hashed by TL/BR, no full redraw on texture updates, @native CopyTexturePixels, reused partial upload buffers; imgui_draw: @native word wrap, ImStrByte/classifier inlined, text size cache covers wrapped text; t_pixels pixel oracle; run.py RUN_FLAGS
|
2026-10-14 22:26:38 -05:00 |
|
4DBug
|
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
|
2026-10-14 10:23:55 -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
|
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
|
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
|
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
|
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 |
|