From 92dbd9a580b908d1edf1a011f95f545596f7960d Mon Sep 17 00:00:00 2001 From: 4DBug <4DBug@github.com> Date: Thu, 15 Oct 2026 09:39:17 -0500 Subject: [PATCH] compare_upstream: skip IM_MSVC_RUNTIME_CHECKS_*/template<> when naming structs; [=] status for intentional Lua replacements (ImGuiStorage, ImStr*/ImFormatString*, allocators, C++ container internals, sizeof/ABI helpers...) with evidence regexes, reported separately --- docs/PORT_STATUS.txt | 2901 +++++++++++++++++++------------------ tools/compare_upstream.py | 124 +- 2 files changed, 1558 insertions(+), 1467 deletions(-) diff --git a/docs/PORT_STATUS.txt b/docs/PORT_STATUS.txt index 8e51d4a..9f9b2d2 100644 --- a/docs/PORT_STATUS.txt +++ b/docs/PORT_STATUS.txt @@ -6,28 +6,30 @@ Columns: funcs = upstream function definitions (overloads merged), excludi by size = same, weighted by upstream body size (tokens) similarity = normalized token similarity of the ported bodies (difflib ratio), weighted by size stubs = ported but (nearly) empty in the port + replaced = [=] rows: intentionally replaced by a Lua mechanism (REPLACED table), excluded from funcs Name-based matching: a renamed port function shows as [ ], a same-named one counts even if it differs. Treat as estimates. Port-only helpers called from a ported function (same file) are inlined before comparing, since the port splits some big functions. Known low scores that are not missing code: data-driven port code (e.g. DemoWindowTables' section table), the older 1.92 polyline stroker (AddPolyline), Lua-native replacements (ImGuiStorage, ImStr*, ImFormatString -> string.format). -upstream file funcs ported by size similarity stubs -imgui.cpp 786 94.9% 98.5% 75.9% 4 -imgui_widgets.cpp 308 100.0% 100.0% 78.6% 1 -imgui_draw.cpp 258 98.1% 99.2% 60.9% 1 -imgui_tables.cpp 113 99.1% 100.0% 74.0% 0 -imgui_demo.cpp 56 100.0% 100.0% 54.9% 0 -imgui.h 110 66.4% 51.6% 63.4% 0 -imgui_internal.h 269 83.6% 83.9% 68.2% 1 -TOTAL 1900 93.3% 98.8% 70.6% 7 +upstream file funcs ported by size similarity stubs replaced +imgui.cpp 747 99.9% 100.0% 76.5% 4 39 +imgui_widgets.cpp 308 100.0% 100.0% 78.9% 1 0 +imgui_draw.cpp 258 98.1% 99.2% 60.9% 1 0 +imgui_tables.cpp 112 100.0% 100.0% 74.1% 0 1 +imgui_demo.cpp 56 100.0% 100.0% 54.9% 0 0 +imgui.h 95 100.0% 100.0% 55.0% 0 15 +imgui_internal.h 235 100.0% 100.0% 65.6% 1 36 +TOTAL 1811 99.7% 99.9% 70.8% 7 91 -upstream code reproduced (similarity x ported size / all upstream size): 69.7% -Public API (imgui.h, namespace ImGui) 374 / 376 99.5% +upstream code reproduced (similarity x ported size / all upstream size): 70.7% +Public API (imgui.h, namespace ImGui) 374 / 374 100.0% Internal API (imgui_internal.h, namespace ImGui) 443 / 443 100.0% -Enum values (imgui.h + imgui_internal.h) 1037 / 1078 96.2% -Struct fields (imgui.h + imgui_internal.h) 1864 / 1926 96.8% +Enum values (imgui.h + imgui_internal.h) 1076 / 1078 99.8% +Struct fields (imgui.h + imgui_internal.h) 1894 / 1908 99.3% +113 intentionally replaced by Lua equivalents [=] (91 functions, 2 API declarations, 20 struct fields), not counted above -Legend: [x] ported (sim %) [~] stub [ ] not ported [-] excluded (c++-only / obsolete / os-specific / #if 0 / test-engine) +Legend: [x] ported (sim %) [~] stub [ ] not ported [=] replaced by Lua equivalent (reason) [-] excluded (c++-only / obsolete / os-specific / #if 0 / test-engine) ==================================================================================================== imgui.cpp @@ -37,355 +39,355 @@ imgui.cpp [-] localtime_r os-specific -- CONTEXT AND MEMORY ALLOCATORS - [ ] MallocWrapper - [ ] FreeWrapper + [=] MallocWrapper GC; IM_ALLOC = ImGui.MemAlloc + [=] FreeWrapper GC; IM_ALLOC = ImGui.MemAlloc -- USER FACING STRUCTURES (ImGuiStyle, ImGuiIO, ImGuiPlatformIO) - [x] 33% ImGuiStyle::ImGuiStyle imgui_internal.lua:1596 - [x] 83% ImGuiStyle::ScaleAllSizes imgui.lua:4812 - [x] 12% ImGuiIO::ImGuiIO imgui_h.lua:1225 - [x] 83% ImGuiIO::AddInputCharacter imgui.lua:8191 - [x] 83% ImGuiIO::AddInputCharacterUTF16 imgui.lua:8212 - [x] 53% ImGuiIO::AddInputCharactersUTF8 imgui.lua:8241 - [x] 83% ImGuiIO::ClearEventsQueue imgui.lua:8254 - [x] 80% ImGuiIO::ClearInputKeys imgui.lua:8261 - [x] 75% ImGuiIO::ClearInputMouse imgui.lua:8279 - [x] 82% FindLatestInputEvent imgui.lua:8305 - [x] 89% ImGuiIO::AddKeyAnalogEvent imgui.lua:8332 - [x] 89% ImGuiIO::AddKeyEvent imgui.lua:8378 - [x] 67% ImGuiIO::SetKeyEventNativeData imgui.lua:8392 - [x] 100% ImGuiIO::SetAppAcceptingEvents imgui.lua:8404 - [x] 75% ImGuiIO::AddMousePosEvent imgui.lua:8470 - [x] 87% ImGuiIO::AddMouseButtonEvent imgui.lua:8509 - [x] 87% ImGuiIO::AddMouseWheelEvent imgui.lua:8561 - [x] 96% ImGuiIO::AddMouseSourceEvent imgui.lua:8411 - [x] 87% ImGuiIO::AddMouseViewportEvent imgui.lua:8418 - [x] 84% ImGuiIO::AddFocusEvent imgui.lua:8447 - [x] 15% ImGuiPlatformIO::ImGuiPlatformIO imgui_h.lua:1563 + [x] 33% ImGuiStyle::ImGuiStyle imgui_internal.lua:1620 + [x] 83% ImGuiStyle::ScaleAllSizes imgui.lua:4813 + [x] 11% ImGuiIO::ImGuiIO imgui_h.lua:1226 + [x] 83% ImGuiIO::AddInputCharacter imgui.lua:8201 + [x] 83% ImGuiIO::AddInputCharacterUTF16 imgui.lua:8222 + [x] 53% ImGuiIO::AddInputCharactersUTF8 imgui.lua:8251 + [x] 83% ImGuiIO::ClearEventsQueue imgui.lua:8264 + [x] 80% ImGuiIO::ClearInputKeys imgui.lua:8271 + [x] 75% ImGuiIO::ClearInputMouse imgui.lua:8289 + [x] 82% FindLatestInputEvent imgui.lua:8315 + [x] 89% ImGuiIO::AddKeyAnalogEvent imgui.lua:8342 + [x] 89% ImGuiIO::AddKeyEvent imgui.lua:8388 + [x] 67% ImGuiIO::SetKeyEventNativeData imgui.lua:8402 + [x] 100% ImGuiIO::SetAppAcceptingEvents imgui.lua:8414 + [x] 75% ImGuiIO::AddMousePosEvent imgui.lua:8480 + [x] 87% ImGuiIO::AddMouseButtonEvent imgui.lua:8519 + [x] 87% ImGuiIO::AddMouseWheelEvent imgui.lua:8571 + [x] 96% ImGuiIO::AddMouseSourceEvent imgui.lua:8421 + [x] 87% ImGuiIO::AddMouseViewportEvent imgui.lua:8428 + [x] 84% ImGuiIO::AddFocusEvent imgui.lua:8457 + [x] 8% ImGuiPlatformIO::ImGuiPlatformIO imgui_h.lua:1569 -- MISC HELPERS/UTILITIES (Geometry functions) - [x] 87% ImBezierCubicClosestPoint imgui.lua:5170 - [x] 88% ImBezierCubicClosestPointCasteljauStep imgui.lua:5191 - [x] 81% ImBezierCubicClosestPointCasteljau imgui.lua:5223 - [x] 100% ImLineClosestPoint imgui.lua:5236 - [x] 100% ImTriangleContainsPoint imgui.lua:5254 - [x] 96% ImTriangleBarycentricCoords imgui.lua:5266 - [x] 94% ImTriangleClosestPoint imgui.lua:5285 + [x] 87% ImBezierCubicClosestPoint imgui.lua:5171 + [x] 88% ImBezierCubicClosestPointCasteljauStep imgui.lua:5192 + [x] 81% ImBezierCubicClosestPointCasteljau imgui.lua:5224 + [x] 100% ImLineClosestPoint imgui.lua:5237 + [x] 100% ImTriangleContainsPoint imgui.lua:5255 + [x] 96% ImTriangleBarycentricCoords imgui.lua:5267 + [x] 94% ImTriangleClosestPoint imgui.lua:5286 -- MISC HELPERS/UTILITIES (String, Format, Hash functions) - [ ] ImStricmp - [ ] ImStrnicmp - [x] 81% ImStrncpy imgui.lua:5310 - [ ] ImStrdup - [ ] ImMemdup - [ ] ImStrdupcpy - [ ] ImStrchrRange - [ ] ImStrlenW - [ ] ImStreolRange - [x] 42% ImStrbol imgui.lua:5324 - [ ] ImStristr - [x] 69% ImStrTrimBlanks imgui.lua:5334 - [ ] ImStrSkipBlank - [x] n/a ImFormatString imgui.lua:4699 = string . format - [ ] ImFormatStringV - [ ] ImFormatStringToTempBuffer - [ ] ImFormatStringToTempBufferV - [x] 19% ImHashData imgui.lua:4916 - [x] 20% ImHashStr imgui.lua:4950 + [=] ImStricmp Lua string library (string.find/sub/lower, immutable strings) + [=] ImStrnicmp Lua string library (string.find/sub/lower, immutable strings) + [x] 81% ImStrncpy imgui.lua:5311 + [=] ImStrdup Lua string library (string.find/sub/lower, immutable strings) + [=] ImMemdup Lua strings/tables are values, no copy needed + [=] ImStrdupcpy Lua string library (string.find/sub/lower, immutable strings) + [=] ImStrchrRange Lua string library (string.find/sub/lower, immutable strings) + [=] ImStrlenW Lua string library (string.find/sub/lower, immutable strings) + [=] ImStreolRange Lua string library (string.find/sub/lower, immutable strings) + [x] 42% ImStrbol imgui.lua:5325 + [=] ImStristr Lua string library (string.find/sub/lower, immutable strings) + [x] 69% ImStrTrimBlanks imgui.lua:5335 + [=] ImStrSkipBlank Lua string library (string.find/sub/lower, immutable strings) + [x] n/a ImFormatString imgui.lua:4700 = string . format + [=] ImFormatStringV string.format + [=] ImFormatStringToTempBuffer string.format + [=] ImFormatStringToTempBufferV string.format + [x] 19% ImHashData imgui.lua:4917 + [x] 20% ImHashStr imgui.lua:4951 [ ] ImHashSkipUncontributingPrefix -- MISC HELPERS/UTILITIES (File functions) - [~] 0% ImFileOpen imgui.lua:4735 stub - [x] 29% ImFileClose imgui.lua:4752 - [x] 16% ImFileGetSize imgui.lua:4753 - [x] 10% ImFileRead imgui.lua:4758 - [ ] ImFileWrite - [x] 39% ImFileLoadToMemory imgui.lua:4780 + [~] 0% ImFileOpen imgui.lua:4736 stub + [x] 29% ImFileClose imgui.lua:4753 + [x] 16% ImFileGetSize imgui.lua:4754 + [x] 10% ImFileRead imgui.lua:4759 + [=] ImFileWrite no filesystem on Roblox: SaveIniSettingsToDisk is a no-op, use SaveIniSettingsToMemory + [x] 39% ImFileLoadToMemory imgui.lua:4781 -- MISC HELPERS/UTILITIES (ImText* functions) - [x] 37% ImTextCharFromUtf8 imgui.lua:5017 - [ ] ImTextStrFromUtf8 - [ ] ImTextCountCharsFromUtf8 - [x] 69% ImTextCharToUtf8_inline imgui.lua:5070 - [x] 93% ImTextCharToUtf8 imgui.lua:5109 - [x] 5% ImTextCountUtf8BytesFromChar imgui.lua:5120 - [ ] ImTextStrToUtf8 - [ ] ImTextCountUtf8BytesFromStr - [x] 74% ImTextFindPreviousUtf8Codepoint imgui.lua:5128 - [x] 86% ImTextFindValidUtf8CodepointEnd imgui.lua:5143 - [x] 41% ImTextCountLines imgui_tables.lua:3786 + [x] 37% ImTextCharFromUtf8 imgui.lua:5018 + [=] ImTextStrFromUtf8 strings stay UTF-8 bytes: ImStd.ImTextCharFromUtf8 decoder + utf8 library + [=] ImTextCountCharsFromUtf8 strings stay UTF-8 bytes: ImStd.ImTextCharFromUtf8 decoder + utf8 library + [x] 69% ImTextCharToUtf8_inline imgui.lua:5071 + [x] 93% ImTextCharToUtf8 imgui.lua:5110 + [x] 5% ImTextCountUtf8BytesFromChar imgui.lua:5121 + [=] ImTextStrToUtf8 strings stay UTF-8 bytes: ImStd.ImTextCharFromUtf8 decoder + utf8 library + [=] ImTextCountUtf8BytesFromStr strings stay UTF-8 bytes: ImStd.ImTextCharFromUtf8 decoder + utf8 library + [x] 74% ImTextFindPreviousUtf8Codepoint imgui.lua:5129 + [x] 86% ImTextFindValidUtf8CodepointEnd imgui.lua:5144 + [x] 41% ImTextCountLines imgui_tables.lua:3776 -- MISC HELPERS/UTILITIES (Color functions) - [x] 73% ImAlphaBlendColors imgui.lua:14853 - [x] 41% ImGui::ColorConvertU32ToFloat4 imgui.lua:14864 - [x] 16% ImGui::ColorConvertFloat4ToU32 imgui.lua:14883 - [x] 87% ImGui::ColorConvertRGBtoHSV imgui.lua:14894 - [x] 61% ImGui::ColorConvertHSVtoRGB imgui.lua:14919 + [x] 73% ImAlphaBlendColors imgui.lua:14908 + [x] 41% ImGui::ColorConvertU32ToFloat4 imgui.lua:14919 + [x] 16% ImGui::ColorConvertFloat4ToU32 imgui.lua:14938 + [x] 87% ImGui::ColorConvertRGBtoHSV imgui.lua:14949 + [x] 61% ImGui::ColorConvertHSVtoRGB imgui.lua:14974 -- ImGuiStorage - [x] 69% ImLowerBound imgui_widgets.lua:5231 - [ ] PairComparerByID - [ ] ImGuiStorage::BuildSortByKey - [ ] ImGuiStorage::GetInt - [ ] ImGuiStorage::GetBool - [ ] ImGuiStorage::GetFloat - [ ] ImGuiStorage::GetVoidPtr - [ ] ImGuiStorage::GetIntRef - [ ] ImGuiStorage::GetBoolRef - [ ] ImGuiStorage::GetFloatRef - [ ] ImGuiStorage::GetVoidPtrRef - [ ] ImGuiStorage::SetInt - [ ] ImGuiStorage::SetBool - [ ] ImGuiStorage::SetFloat - [ ] ImGuiStorage::SetVoidPtr - [ ] ImGuiStorage::SetAllInt + [x] 69% ImLowerBound imgui_widgets.lua:5256 + [=] PairComparerByID table.sort over Lua table keys + [=] ImGuiStorage::BuildSortByKey Lua table keyed by ID (e.g. window.StateStorage = {}) + [=] ImGuiStorage::GetInt Lua table keyed by ID (e.g. window.StateStorage = {}) + [=] ImGuiStorage::GetBool Lua table keyed by ID (e.g. window.StateStorage = {}) + [=] ImGuiStorage::GetFloat Lua table keyed by ID (e.g. window.StateStorage = {}) + [=] ImGuiStorage::GetVoidPtr Lua table keyed by ID (e.g. window.StateStorage = {}) + [=] ImGuiStorage::GetIntRef Lua table keyed by ID (e.g. window.StateStorage = {}) + [=] ImGuiStorage::GetBoolRef Lua table keyed by ID (e.g. window.StateStorage = {}) + [=] ImGuiStorage::GetFloatRef Lua table keyed by ID (e.g. window.StateStorage = {}) + [=] ImGuiStorage::GetVoidPtrRef Lua table keyed by ID (e.g. window.StateStorage = {}) + [=] ImGuiStorage::SetInt Lua table keyed by ID (e.g. window.StateStorage = {}) + [=] ImGuiStorage::SetBool Lua table keyed by ID (e.g. window.StateStorage = {}) + [=] ImGuiStorage::SetFloat Lua table keyed by ID (e.g. window.StateStorage = {}) + [=] ImGuiStorage::SetVoidPtr Lua table keyed by ID (e.g. window.StateStorage = {}) + [=] ImGuiStorage::SetAllInt Lua table keyed by ID (e.g. window.StateStorage = {}) -- ImGuiTextFilter - [x] 32% ImGuiTextFilter::ImGuiTextFilter imgui.lua:19836 - [x] 36% ImGuiTextFilter::Draw imgui.lua:19846 - [x] 62% ImGuiTextFilter::DrawWithHint imgui.lua:19853 - [x] 49% ImGuiTextFilter::Build imgui.lua:19868 - [x] 56% ImGuiTextFilter::PassFilter imgui.lua:19929 + [x] 32% ImGuiTextFilter::ImGuiTextFilter imgui.lua:19896 + [x] 36% ImGuiTextFilter::Draw imgui.lua:19906 + [x] 62% ImGuiTextFilter::DrawWithHint imgui.lua:19913 + [x] 49% ImGuiTextFilter::Build imgui.lua:19928 + [x] 56% ImGuiTextFilter::PassFilter imgui.lua:19989 -- ImGuiTextBuffer, ImGuiTextIndex - [x] 5% ImGuiTextBuffer::append imgui_h.lua:2787 - [x] 17% ImGuiTextBuffer::appendf imgui_h.lua:2788 - [ ] ImGuiTextBuffer::appendfv - [ ] ImGuiTextIndex::append + [x] 5% ImGuiTextBuffer::append imgui_h.lua:2818 + [x] 17% ImGuiTextBuffer::appendf imgui_h.lua:2819 + [=] ImGuiTextBuffer::appendfv appendf(fmt, ...) (Lua varargs) + [=] ImGuiTextIndex::append debug log keeps a Lua line list (g.DebugLogLines) -- ImGuiListClipper - [x] 86% GetSkipItemForListClipping imgui.lua:19967 - [x] 71% ImGuiListClipper_SortAndFuseRanges imgui.lua:19977 - [x] 89% ImGuiListClipper_SeekCursorAndSetupPrevLine imgui.lua:20001 - [x] 8% ImGuiListClipper::ImGuiListClipper imgui.lua:20034 + [x] 86% GetSkipItemForListClipping imgui.lua:20025 + [x] 71% ImGuiListClipper_SortAndFuseRanges imgui.lua:20033 + [x] 89% ImGuiListClipper_SeekCursorAndSetupPrevLine imgui.lua:20057 + [x] 8% ImGuiListClipper::ImGuiListClipper imgui.lua:20090 [-] ImGuiListClipper::~ImGuiListClipper c++-only - [x] 64% ImGuiListClipper::Begin imgui.lua:20041 - [x] 79% ImGuiListClipper::End imgui.lua:20070 - [x] 61% ImGuiListClipper::IncludeItemsByIndex imgui.lua:20096 - [x] 80% ImGuiListClipper::SeekCursorForItem imgui.lua:20107 - [x] 79% ImGuiListClipper_StepInternal imgui.lua:20114 - [x] 40% ImGuiListClipper::Step imgui.lua:20263 - [x] 92% ImGui::CalcClipRectVisibleItemsY imgui.lua:14951 + [x] 73% ImGuiListClipper::Begin imgui.lua:20097 + [x] 79% ImGuiListClipper::End imgui.lua:20126 + [x] 89% ImGuiListClipper::IncludeItemsByIndex imgui.lua:20152 + [x] 80% ImGuiListClipper::SeekCursorForItem imgui.lua:20163 + [x] 88% ImGuiListClipper_StepInternal imgui.lua:20170 + [x] 40% ImGuiListClipper::Step imgui.lua:20319 + [x] 92% ImGui::CalcClipRectVisibleItemsY imgui.lua:15006 -- STYLING - [x] 90% ImGui::GetStyle imgui.lua:14962 - [x] 71% ImGui::GetStyleColorVec4 imgui.lua:19386 - [x] 26% ImGui::GetColorU32 imgui.lua:14976 - [x] 50% ImGui::PushStyleColor imgui.lua:15014 - [x] 68% ImGui::PopStyleColor imgui.lua:15031 - [x] 74% ImGui::GetStyleVarInfo imgui.lua:15098 - [x] 56% ImGui::PushStyleVar imgui.lua:15106 - [x] 91% ImGui::PushStyleVarX imgui.lua:15125 - [x] 91% ImGui::PushStyleVarY imgui.lua:15136 - [x] 70% ImGui::PopStyleVar imgui.lua:15146 - [x] 1% ImGui::GetStyleColorName imgui.lua:19696 + [x] 90% ImGui::GetStyle imgui.lua:15017 + [x] 71% ImGui::GetStyleColorVec4 imgui.lua:19446 + [x] 26% ImGui::GetColorU32 imgui.lua:15031 + [x] 50% ImGui::PushStyleColor imgui.lua:15069 + [x] 68% ImGui::PopStyleColor imgui.lua:15086 + [x] 74% ImGui::GetStyleVarInfo imgui.lua:15155 + [x] 56% ImGui::PushStyleVar imgui.lua:15162 + [x] 91% ImGui::PushStyleVarX imgui.lua:15181 + [x] 91% ImGui::PushStyleVarY imgui.lua:15192 + [x] 70% ImGui::PopStyleVar imgui.lua:15202 + [x] 1% ImGui::GetStyleColorName imgui.lua:19756 -- RENDER HELPERS - [x] 46% ImGui::FindRenderedTextEnd imgui.lua:10390 - [x] 76% ImGui::RenderText imgui.lua:10411 - [x] 79% ImGui::RenderTextWrapped imgui.lua:10441 - [x] 85% ImGui::RenderTextClippedEx imgui.lua:10474 - [x] 80% ImGui::RenderTextClipped imgui.lua:10511 - [x] 90% ImGui::RenderTextEllipsis imgui.lua:10646 - [x] 86% ImGui::RenderFrame imgui.lua:10705 - [x] 94% ImGui::RenderFrameBorder imgui.lua:10725 - [x] 99% ImGui::RenderColorComponentMarker imgui.lua:10738 - [x] 85% ImGui::RenderNavCursor imgui.lua:10534 - [x] 85% ImGui::RenderMouseCursor imgui.lua:10594 + [x] 46% ImGui::FindRenderedTextEnd imgui.lua:10405 + [x] 79% ImGui::RenderText imgui.lua:10426 + [x] 89% ImGui::RenderTextWrapped imgui.lua:10456 + [x] 85% ImGui::RenderTextClippedEx imgui.lua:10492 + [x] 89% ImGui::RenderTextClipped imgui.lua:10529 + [x] 90% ImGui::RenderTextEllipsis imgui.lua:10665 + [x] 86% ImGui::RenderFrame imgui.lua:10724 + [x] 94% ImGui::RenderFrameBorder imgui.lua:10744 + [x] 99% ImGui::RenderColorComponentMarker imgui.lua:10757 + [x] 85% ImGui::RenderNavCursor imgui.lua:10553 + [x] 85% ImGui::RenderMouseCursor imgui.lua:10613 -- INITIALIZATION, SHUTDOWN [x] 100% ImGui::GetCurrentContext imgui.lua:5623 [x] 35% ImGui::SetCurrentContext imgui.lua:5628 [x] 100% ImGui::SetAllocatorFunctions imgui.lua:5639 - [ ] ImGui::GetAllocatorFunctions - [x] 87% ImGui::CreateContext imgui.lua:5743 - [x] 83% ImGui::DestroyContext imgui.lua:5755 - [x] 5% ImGuiContext::ImGuiContext imgui_internal.lua:2325 + [=] ImGui::GetAllocatorFunctions GC, no allocator to query + [x] 87% ImGui::CreateContext imgui.lua:5738 + [x] 83% ImGui::DestroyContext imgui.lua:5750 + [x] 5% ImGuiContext::ImGuiContext imgui_internal.lua:2369 [-] ImGuiContext::~ImGuiContext c++-only - [x] 66% ImGui::Initialize imgui.lua:5684 - [x] 47% ImGui::Shutdown imgui.lua:14697 - [x] 48% ImGui::SetContextName imgui.lua:14740 - [x] 59% ImGui::AddContextHook imgui.lua:14764 - [x] 83% ImGui::RemoveContextHook imgui.lua:14778 - [x] 58% ImGui::CallContextHooks imgui.lua:14792 + [x] 80% ImGui::Initialize imgui.lua:5684 + [x] 85% ImGui::Shutdown imgui.lua:14719 + [x] 48% ImGui::SetContextName imgui.lua:14811 + [x] 59% ImGui::AddContextHook imgui.lua:14819 + [x] 83% ImGui::RemoveContextHook imgui.lua:14833 + [x] 58% ImGui::CallContextHooks imgui.lua:14847 -- MAIN CODE (most of the code! lots of stuff, needs tidying up!) - [x] 11% ImGuiWindow::ImGuiWindow imgui_internal.lua:2929 + [x] 11% ImGuiWindow::ImGuiWindow imgui_internal.lua:3009 [-] ImGuiWindow::~ImGuiWindow c++-only - [x] 74% SetCurrentWindow imgui.lua:11141 - [x] 85% ImGui::GcCompactTransientMiscBuffers imgui.lua:11162 - [x] 94% ImGui::GcCompactTransientWindowBuffers imgui.lua:11181 - [x] 96% ImGui::GcAwakeTransientWindowBuffers imgui.lua:11193 - [x] 86% ImGui::SetActiveID imgui.lua:7622 - [x] 100% ImGui::ClearActiveID imgui.lua:7688 - [x] 98% ImGui::SetHoveredID imgui.lua:7802 - [x] 84% ImGui::GetHoveredID imgui.lua:7293 - [x] 85% ImGui::MarkItemEdited imgui.lua:7836 - [x] 93% ImGui::IsWindowContentHoverable imgui.lua:7869 - [x] 87% CalcDelayFromHoveredFlags imgui.lua:7814 - [x] 50% ApplyHoverFlagsForTooltip imgui.lua:7827 - [x] 87% ImGui::IsItemHovered imgui.lua:7909 - [x] 89% ImGui::ItemHoverable imgui.lua:8041 - [x] 64% ImGui::IsClippedEx imgui.lua:8145 - [x] 91% ImGui::SetLastItemData imgui.lua:8166 - [x] 98% ImGui::SetLastItemDataForWindow imgui.lua:8177 - [x] 93% ImGui::SetLastItemDataForChildWindowItem imgui.lua:11626 - [x] 95% ImGui::CalcWrapWidthForPos imgui.lua:10358 - [x] 77% ImGui::MemAlloc imgui.lua:466 - [x] 79% ImGui::MemFree imgui.lua:479 - [x] 100% ImGui::DemoMarker imgui.lua:493 - [x] 79% ImGui::DebugAllocHook imgui.lua:505 - [x] 91% ImGui::GetClipboardText imgui.lua:14806 - [x] 100% ImGui::SetClipboardText imgui.lua:14812 - [x] 100% ImGui::GetVersion imgui.lua:19693 - [x] 57% ImGui::GetIO imgui.lua:14819 - [x] 90% ImGui::GetPlatformIO imgui.lua:14822 - [x] 86% ImGui::GetDrawData imgui.lua:14686 - [x] 100% ImGui::GetTime imgui.lua:14692 - [x] 100% ImGui::GetFrameCount imgui.lua:19685 - [x] 87% GetViewportBgFgDrawList imgui.lua:13987 - [x] 80% ImGui::GetBackgroundDrawList imgui.lua:14011 - [x] 80% ImGui::GetForegroundDrawList imgui.lua:14023 - [x] 100% ImGui::GetDrawListSharedData imgui.lua:11874 - [x] 90% ImGui::StartMouseMovingWindow imgui.lua:11803 - [x] 94% ImGui::StartMouseMovingWindowOrNode imgui.lua:4560 - [x] 85% ImGui::StopMouseMovingWindow imgui.lua:7593 - [x] 95% ImGui::UpdateMouseMovingWindowNewFrame imgui.lua:11835 - [x] 88% ImGui::UpdateMouseMovingWindowEndFrame imgui.lua:11932 - [x] 65% TranslateWindow imgui.lua:12003 - [x] 88% ScaleWindow imgui.lua:15374 - [x] 100% IsWindowActiveAndVisible imgui.lua:9862 - [x] 93% ImGui::UpdateHoveredWindowAndCaptureFlags imgui.lua:13385 - [x] 80% SetupDrawListSharedData imgui.lua:13862 - [x] 90% ImGui::NewFrame imgui.lua:14117 - [x] 63% ChildWindowComparer imgui.lua:14037 - [x] 89% AddWindowToSortBuffer imgui.lua:14052 - [x] 86% AddWindowToDrawData imgui.lua:14066 - [x] 64% GetWindowDisplayLayer imgui.lua:14082 - [x] 100% AddRootWindowToDrawData imgui.lua:14088 - [x] 63% FlattenDrawDataIntoSingleLayer imgui.lua:14093 - [x] 83% InitViewportDrawData imgui.lua:13896 - [x] 52% ImGui::PushClipRect imgui.lua:13965 - [x] 42% ImGui::PopClipRect imgui.lua:13974 - [x] 60% ImGui::RenderDimmedBackgroundBehindWindow imgui.lua:19467 - [x] 83% ImGui::FindBottomMostVisibleWindowWithinBeginStack imgui.lua:19440 - [x] 81% ImGui::RenderDimmedBackgrounds imgui.lua:19488 - [x] 86% ImGui::EndFrame imgui.lua:14454 - [x] 76% ImGui::Render imgui.lua:14570 - [x] 17% ImGui::CalcTextSize imgui.lua:14646 - [x] 79% ImGui::FindHoveredWindowEx imgui.lua:13299 - [x] 95% ImGui::IsItemActive imgui.lua:7172 - [x] 97% ImGui::IsItemActivated imgui.lua:7213 - [x] 95% ImGui::IsItemDeactivated imgui.lua:7199 - [x] 100% ImGui::IsItemDeactivatedAfterEdit imgui.lua:7208 - [x] 100% ImGui::IsItemFocused imgui.lua:7183 - [x] 67% ImGui::IsItemClicked imgui.lua:7226 - [x] 57% ImGui::IsItemToggledOpen imgui.lua:7231 - [x] 84% ImGui::IsItemToggledSelection imgui.lua:7241 - [x] 100% ImGui::IsAnyItemHovered imgui.lua:7250 - [x] 67% ImGui::IsAnyItemActive imgui.lua:7255 - [x] 100% ImGui::IsAnyItemFocused imgui.lua:7259 - [x] 74% ImGui::IsItemVisible imgui.lua:7264 - [x] 74% ImGui::IsItemEdited imgui.lua:7268 - [x] 71% ImGui::SetNextItemAllowOverlap imgui.lua:7275 - [x] 93% ImGui::SetActiveIdUsingAllKeyboardKeys imgui.lua:11456 - [x] 67% ImGui::GetItemID imgui.lua:7280 - [x] 100% ImGui::GetItemRectMin imgui.lua:11465 - [x] 100% ImGui::GetItemRectMax imgui.lua:11471 - [x] 67% ImGui::GetItemRectSize imgui.lua:7289 - [x] 67% ImGui::GetItemFlags imgui.lua:7284 - [x] 43% ImGui::BeginChild imgui.lua:11615 - [x] 81% ImGui::BeginChildEx imgui.lua:11481 - [x] 90% ImGui::EndChild imgui.lua:11631 - [x] 83% ImGui::FindFrontMostVisibleChildWindow imgui.lua:5792 - [x] 42% SetWindowConditionAllowFlags imgui.lua:5804 - [x] 73% ImGui::FindWindowByID imgui.lua:12016 - [x] 100% ImGui::FindWindowByName imgui.lua:12026 - [x] 86% ApplyWindowSettings imgui.lua:5818 - [x] 61% InitOrLoadWindowSettings imgui.lua:5857 - [x] 73% CreateNewWindow imgui.lua:5878 - [x] 75% GetWindowForTitleDisplay imgui.lua:6415 - [x] 91% GetWindowForTitleAndMenuHeight imgui.lua:9870 - [x] 73% CalcWindowMinSize imgui.lua:9874 - [x] 86% CalcWindowSizeAfterConstraint imgui.lua:9919 - [x] 79% CalcWindowContentSizes imgui.lua:9954 - [x] 86% CalcWindowAutoFitSize imgui.lua:9979 - [x] 85% ImGui::CalcWindowNextAutoFitSize imgui.lua:10028 - [x] 84% GetWindowBgColorIdx imgui.lua:10039 - [x] 89% CalcResizePosSizeFromAnyCorner imgui.lua:10054 - [x] 94% GetResizeBorderRect imgui.lua:4889 - [x] 91% ImGui::GetWindowResizeCornerID imgui.lua:10100 - [x] 92% ImGui::GetWindowResizeBorderID imgui.lua:10111 - [x] 71% ImGui::UpdateWindowManualResize imgui.lua:10120 - [x] 69% ClampWindowPos imgui.lua:10753 - [x] 95% RenderWindowOuterSingleBorder imgui.lua:10766 - [x] 94% ImGui::RenderWindowOuterBorders imgui.lua:10941 = RenderWindowOuterBorders - [x] 84% ImGui::RenderWindowDecorations imgui.lua:10810 - [x] 93% ImGui::RenderWindowTitleBarContents imgui.lua:10951 - [x] 85% ImGui::UpdateWindowParentAndRootLinks imgui.lua:11047 - [x] 33% ImGui::UpdateWindowSkipRefresh imgui.lua:11077 - [x] 92% SetWindowActiveForSkipRefresh imgui.lua:11129 - [x] 82% ImGui::Begin imgui.lua:12043 - [x] 86% ImGui::End imgui.lua:13119 - [x] 84% ImGui::PushItemFlag imgui.lua:13208 - [x] 96% ImGui::PopItemFlag imgui.lua:13223 - [x] 79% ImGui::BeginDisabled imgui.lua:13238 - [x] 87% ImGui::EndDisabled imgui.lua:13254 - [x] 78% ImGui::BeginDisabledOverrideReenable imgui.lua:13270 - [x] 88% ImGui::EndDisabledOverrideReenable imgui.lua:13281 - [x] 54% ImGui::PushTextWrapPos imgui.lua:15171 - [x] 69% ImGui::PopTextWrapPos imgui.lua:15182 - [x] 100% GetCombinedRootWindow imgui.lua:15194 - [x] 100% ImGui::IsWindowChildOf imgui.lua:15213 - [x] 84% ImGui::IsWindowInBeginStack imgui.lua:15233 - [x] 100% ImGui::IsWindowWithinBeginStackOf imgui.lua:15245 - [x] 91% ImGui::IsWindowAbove imgui.lua:15263 - [x] 90% ImGui::IsWindowHovered imgui.lua:15289 - [x] 67% ImGui::GetWindowDockID imgui.lua:4544 - [x] 67% ImGui::IsWindowDocked imgui.lua:4548 - [x] 100% ImGui::GetWindowWidth imgui.lua:11203 - [x] 74% ImGui::GetWindowHeight imgui.lua:11336 - [x] 56% ImGui::GetWindowPos imgui.lua:11341 - [x] 61% ImGui::SetWindowPos imgui.lua:11211 - [x] 55% ImGui::GetWindowSize imgui.lua:11346 - [x] 76% ImGui::SetWindowSize imgui.lua:11253 - [x] 55% ImGui::SetWindowCollapsed imgui.lua:11298 - [x] 59% ImGui::SetWindowHitTestHole imgui.lua:11322 - [x] 97% ImGui::SetWindowHiddenAndSkipItemsForCurrentFrame imgui.lua:11369 - [x] 55% ImGui::IsWindowCollapsed imgui.lua:11328 - [x] 55% ImGui::IsWindowAppearing imgui.lua:11332 - [x] 72% ImGui::SetNextWindowPos imgui.lua:11378 - [x] 74% ImGui::SetNextWindowSize imgui.lua:11394 - [x] 87% ImGui::SetNextWindowSizeConstraints imgui.lua:11413 - [x] 65% ImGui::SetNextWindowContentSize imgui.lua:11717 - [x] 74% ImGui::SetNextWindowScroll imgui.lua:11724 - [x] 77% ImGui::SetNextWindowCollapsed imgui.lua:11732 - [x] 80% ImGui::SetNextWindowBgAlpha imgui.lua:11422 - [x] 80% ImGui::SetNextWindowViewport imgui.lua:11747 - [x] 76% ImGui::SetNextWindowDockID imgui.lua:4552 - [x] 50% ImGui::SetNextWindowClass imgui.lua:11754 - [x] 69% ImGui::SetNextWindowRefreshPolicy imgui.lua:11764 - [x] 47% ImGui::SetNextWindowFlags imgui.lua:11698 - [x] 47% ImGui::SetNextWindowChildFlags imgui.lua:11680 - [x] 100% ImGui::GetWindowDrawList imgui.lua:11428 - [x] 22% ImGui::GetWindowDpiScale imgui.lua:11784 - [x] 42% ImGui::GetWindowViewport imgui.lua:11788 - [x] 100% ImGui::GetFont imgui.lua:11438 - [x] 100% ImGui::GetFontBaked imgui.lua:11434 - [x] 100% ImGui::GetFontSize imgui.lua:11445 - [x] 100% ImGui::GetFontTexUvWhitePixel imgui.lua:11450 + [x] 74% SetCurrentWindow imgui.lua:11160 + [x] 85% ImGui::GcCompactTransientMiscBuffers imgui.lua:11181 + [x] 94% ImGui::GcCompactTransientWindowBuffers imgui.lua:11200 + [x] 96% ImGui::GcAwakeTransientWindowBuffers imgui.lua:11212 + [x] 86% ImGui::SetActiveID imgui.lua:7632 + [x] 100% ImGui::ClearActiveID imgui.lua:7698 + [x] 98% ImGui::SetHoveredID imgui.lua:7812 + [x] 84% ImGui::GetHoveredID imgui.lua:7303 + [x] 85% ImGui::MarkItemEdited imgui.lua:7846 + [x] 93% ImGui::IsWindowContentHoverable imgui.lua:7879 + [x] 87% CalcDelayFromHoveredFlags imgui.lua:7824 + [x] 50% ApplyHoverFlagsForTooltip imgui.lua:7837 + [x] 87% ImGui::IsItemHovered imgui.lua:7919 + [x] 89% ImGui::ItemHoverable imgui.lua:8051 + [x] 64% ImGui::IsClippedEx imgui.lua:8155 + [x] 91% ImGui::SetLastItemData imgui.lua:8176 + [x] 98% ImGui::SetLastItemDataForWindow imgui.lua:8187 + [x] 93% ImGui::SetLastItemDataForChildWindowItem imgui.lua:11645 + [x] 95% ImGui::CalcWrapWidthForPos imgui.lua:10373 + [x] 77% ImGui::MemAlloc imgui.lua:467 + [x] 79% ImGui::MemFree imgui.lua:480 + [x] 100% ImGui::DemoMarker imgui.lua:494 + [x] 79% ImGui::DebugAllocHook imgui.lua:506 + [x] 91% ImGui::GetClipboardText imgui.lua:14861 + [x] 100% ImGui::SetClipboardText imgui.lua:14867 + [x] 100% ImGui::GetVersion imgui.lua:19753 + [x] 57% ImGui::GetIO imgui.lua:14874 + [x] 90% ImGui::GetPlatformIO imgui.lua:14877 + [x] 86% ImGui::GetDrawData imgui.lua:14708 + [x] 100% ImGui::GetTime imgui.lua:14714 + [x] 100% ImGui::GetFrameCount imgui.lua:19745 + [x] 93% GetViewportBgFgDrawList imgui.lua:14006 + [x] 80% ImGui::GetBackgroundDrawList imgui.lua:14031 + [x] 80% ImGui::GetForegroundDrawList imgui.lua:14043 + [x] 100% ImGui::GetDrawListSharedData imgui.lua:11893 + [x] 90% ImGui::StartMouseMovingWindow imgui.lua:11822 + [x] 94% ImGui::StartMouseMovingWindowOrNode imgui.lua:4561 + [x] 85% ImGui::StopMouseMovingWindow imgui.lua:7603 + [x] 95% ImGui::UpdateMouseMovingWindowNewFrame imgui.lua:11854 + [x] 88% ImGui::UpdateMouseMovingWindowEndFrame imgui.lua:11951 + [x] 65% TranslateWindow imgui.lua:12022 + [x] 88% ScaleWindow imgui.lua:15430 + [x] 100% IsWindowActiveAndVisible imgui.lua:9877 + [x] 93% ImGui::UpdateHoveredWindowAndCaptureFlags imgui.lua:13404 + [x] 80% SetupDrawListSharedData imgui.lua:13881 + [x] 91% ImGui::NewFrame imgui.lua:14137 + [x] 63% ChildWindowComparer imgui.lua:14057 + [x] 89% AddWindowToSortBuffer imgui.lua:14072 + [x] 86% AddWindowToDrawData imgui.lua:14086 + [x] 64% GetWindowDisplayLayer imgui.lua:14102 + [x] 100% AddRootWindowToDrawData imgui.lua:14108 + [x] 63% FlattenDrawDataIntoSingleLayer imgui.lua:14113 + [x] 83% InitViewportDrawData imgui.lua:13915 + [x] 52% ImGui::PushClipRect imgui.lua:13984 + [x] 42% ImGui::PopClipRect imgui.lua:13993 + [x] 60% ImGui::RenderDimmedBackgroundBehindWindow imgui.lua:19527 + [x] 83% ImGui::FindBottomMostVisibleWindowWithinBeginStack imgui.lua:19500 + [x] 81% ImGui::RenderDimmedBackgrounds imgui.lua:19548 + [x] 86% ImGui::EndFrame imgui.lua:14476 + [x] 78% ImGui::Render imgui.lua:14592 + [x] 17% ImGui::CalcTextSize imgui.lua:14668 + [x] 79% ImGui::FindHoveredWindowEx imgui.lua:13318 + [x] 95% ImGui::IsItemActive imgui.lua:7182 + [x] 97% ImGui::IsItemActivated imgui.lua:7223 + [x] 95% ImGui::IsItemDeactivated imgui.lua:7209 + [x] 100% ImGui::IsItemDeactivatedAfterEdit imgui.lua:7218 + [x] 100% ImGui::IsItemFocused imgui.lua:7193 + [x] 67% ImGui::IsItemClicked imgui.lua:7236 + [x] 57% ImGui::IsItemToggledOpen imgui.lua:7241 + [x] 84% ImGui::IsItemToggledSelection imgui.lua:7251 + [x] 100% ImGui::IsAnyItemHovered imgui.lua:7260 + [x] 67% ImGui::IsAnyItemActive imgui.lua:7265 + [x] 100% ImGui::IsAnyItemFocused imgui.lua:7269 + [x] 74% ImGui::IsItemVisible imgui.lua:7274 + [x] 74% ImGui::IsItemEdited imgui.lua:7278 + [x] 71% ImGui::SetNextItemAllowOverlap imgui.lua:7285 + [x] 93% ImGui::SetActiveIdUsingAllKeyboardKeys imgui.lua:11475 + [x] 67% ImGui::GetItemID imgui.lua:7290 + [x] 100% ImGui::GetItemRectMin imgui.lua:11484 + [x] 100% ImGui::GetItemRectMax imgui.lua:11490 + [x] 67% ImGui::GetItemRectSize imgui.lua:7299 + [x] 67% ImGui::GetItemFlags imgui.lua:7294 + [x] 43% ImGui::BeginChild imgui.lua:11634 + [x] 81% ImGui::BeginChildEx imgui.lua:11500 + [x] 90% ImGui::EndChild imgui.lua:11650 + [x] 83% ImGui::FindFrontMostVisibleChildWindow imgui.lua:5787 + [x] 42% SetWindowConditionAllowFlags imgui.lua:5799 + [x] 73% ImGui::FindWindowByID imgui.lua:12035 + [x] 100% ImGui::FindWindowByName imgui.lua:12045 + [x] 86% ApplyWindowSettings imgui.lua:5813 + [x] 65% InitOrLoadWindowSettings imgui.lua:5852 + [x] 73% CreateNewWindow imgui.lua:5873 + [x] 75% GetWindowForTitleDisplay imgui.lua:6425 + [x] 91% GetWindowForTitleAndMenuHeight imgui.lua:9885 + [x] 73% CalcWindowMinSize imgui.lua:9889 + [x] 86% CalcWindowSizeAfterConstraint imgui.lua:9934 + [x] 79% CalcWindowContentSizes imgui.lua:9969 + [x] 86% CalcWindowAutoFitSize imgui.lua:9994 + [x] 85% ImGui::CalcWindowNextAutoFitSize imgui.lua:10043 + [x] 84% GetWindowBgColorIdx imgui.lua:10054 + [x] 89% CalcResizePosSizeFromAnyCorner imgui.lua:10069 + [x] 94% GetResizeBorderRect imgui.lua:4890 + [x] 91% ImGui::GetWindowResizeCornerID imgui.lua:10115 + [x] 92% ImGui::GetWindowResizeBorderID imgui.lua:10126 + [x] 71% ImGui::UpdateWindowManualResize imgui.lua:10135 + [x] 69% ClampWindowPos imgui.lua:10772 + [x] 95% RenderWindowOuterSingleBorder imgui.lua:10785 + [x] 94% ImGui::RenderWindowOuterBorders imgui.lua:10960 = RenderWindowOuterBorders + [x] 84% ImGui::RenderWindowDecorations imgui.lua:10829 + [x] 93% ImGui::RenderWindowTitleBarContents imgui.lua:10970 + [x] 85% ImGui::UpdateWindowParentAndRootLinks imgui.lua:11066 + [x] 33% ImGui::UpdateWindowSkipRefresh imgui.lua:11096 + [x] 92% SetWindowActiveForSkipRefresh imgui.lua:11148 + [x] 82% ImGui::Begin imgui.lua:12062 + [x] 86% ImGui::End imgui.lua:13138 + [x] 84% ImGui::PushItemFlag imgui.lua:13227 + [x] 96% ImGui::PopItemFlag imgui.lua:13242 + [x] 79% ImGui::BeginDisabled imgui.lua:13257 + [x] 87% ImGui::EndDisabled imgui.lua:13273 + [x] 78% ImGui::BeginDisabledOverrideReenable imgui.lua:13289 + [x] 88% ImGui::EndDisabledOverrideReenable imgui.lua:13300 + [x] 54% ImGui::PushTextWrapPos imgui.lua:15227 + [x] 69% ImGui::PopTextWrapPos imgui.lua:15238 + [x] 100% GetCombinedRootWindow imgui.lua:15250 + [x] 100% ImGui::IsWindowChildOf imgui.lua:15269 + [x] 84% ImGui::IsWindowInBeginStack imgui.lua:15289 + [x] 100% ImGui::IsWindowWithinBeginStackOf imgui.lua:15301 + [x] 91% ImGui::IsWindowAbove imgui.lua:15319 + [x] 90% ImGui::IsWindowHovered imgui.lua:15345 + [x] 67% ImGui::GetWindowDockID imgui.lua:4545 + [x] 67% ImGui::IsWindowDocked imgui.lua:4549 + [x] 100% ImGui::GetWindowWidth imgui.lua:11222 + [x] 74% ImGui::GetWindowHeight imgui.lua:11355 + [x] 56% ImGui::GetWindowPos imgui.lua:11360 + [x] 61% ImGui::SetWindowPos imgui.lua:11230 + [x] 55% ImGui::GetWindowSize imgui.lua:11365 + [x] 76% ImGui::SetWindowSize imgui.lua:11272 + [x] 55% ImGui::SetWindowCollapsed imgui.lua:11317 + [x] 59% ImGui::SetWindowHitTestHole imgui.lua:11341 + [x] 97% ImGui::SetWindowHiddenAndSkipItemsForCurrentFrame imgui.lua:11388 + [x] 55% ImGui::IsWindowCollapsed imgui.lua:11347 + [x] 55% ImGui::IsWindowAppearing imgui.lua:11351 + [x] 72% ImGui::SetNextWindowPos imgui.lua:11397 + [x] 74% ImGui::SetNextWindowSize imgui.lua:11413 + [x] 87% ImGui::SetNextWindowSizeConstraints imgui.lua:11432 + [x] 65% ImGui::SetNextWindowContentSize imgui.lua:11736 + [x] 74% ImGui::SetNextWindowScroll imgui.lua:11743 + [x] 77% ImGui::SetNextWindowCollapsed imgui.lua:11751 + [x] 80% ImGui::SetNextWindowBgAlpha imgui.lua:11441 + [x] 80% ImGui::SetNextWindowViewport imgui.lua:11766 + [x] 76% ImGui::SetNextWindowDockID imgui.lua:4553 + [x] 50% ImGui::SetNextWindowClass imgui.lua:11773 + [x] 69% ImGui::SetNextWindowRefreshPolicy imgui.lua:11783 + [x] 47% ImGui::SetNextWindowFlags imgui.lua:11717 + [x] 47% ImGui::SetNextWindowChildFlags imgui.lua:11699 + [x] 100% ImGui::GetWindowDrawList imgui.lua:11447 + [x] 22% ImGui::GetWindowDpiScale imgui.lua:11803 + [x] 42% ImGui::GetWindowViewport imgui.lua:11807 + [x] 100% ImGui::GetFont imgui.lua:11457 + [x] 100% ImGui::GetFontBaked imgui.lua:11453 + [x] 100% ImGui::GetFontSize imgui.lua:11464 + [x] 100% ImGui::GetFontTexUvWhitePixel imgui.lua:11469 [-] ImGui::SetWindowFontScale obsolete - [x] 93% ImGui::PushFocusScope imgui.lua:16388 - [x] 56% ImGui::PopFocusScope imgui.lua:16397 - [x] 91% ImGui::IsInNavFocusRoute imgui.lua:16409 - [x] 71% ImGui::SetNavFocusScope imgui.lua:16423 - [x] 76% ImGui::FocusItem imgui.lua:19656 - [x] 100% ImGui::ActivateItemByID imgui.lua:19669 - [x] 81% ImGui::SetKeyboardFocusHere imgui.lua:19628 - [x] 98% ImGui::SetItemDefaultFocus imgui.lua:16463 - [x] 91% ImGui::SetStateStorage imgui.lua:19687 - [x] 74% ImGui::GetStateStorage imgui.lua:19686 - [x] 72% ImGui::IsRectVisible imgui.lua:6988 + [x] 93% ImGui::PushFocusScope imgui.lua:16444 + [x] 56% ImGui::PopFocusScope imgui.lua:16453 + [x] 91% ImGui::IsInNavFocusRoute imgui.lua:16465 + [x] 71% ImGui::SetNavFocusScope imgui.lua:16479 + [x] 76% ImGui::FocusItem imgui.lua:19716 + [x] 100% ImGui::ActivateItemByID imgui.lua:19729 + [x] 81% ImGui::SetKeyboardFocusHere imgui.lua:19688 + [x] 98% ImGui::SetItemDefaultFocus imgui.lua:16519 + [x] 91% ImGui::SetStateStorage imgui.lua:19747 + [x] 74% ImGui::GetStateStorage imgui.lua:19746 + [x] 72% ImGui::IsRectVisible imgui.lua:6998 -- FONTS, TEXTURES [x] 91% ImGui::UpdateTexturesNewFrame imgui.lua:5494 @@ -398,444 +400,444 @@ imgui.cpp [x] 87% ImGui::RegisterFontAtlas imgui.lua:5593 [x] 84% ImGui::UnregisterFontAtlas imgui.lua:5607 [x] 92% ImGui::SetCurrentFont imgui.lua:5440 - [x] 72% ImGui::UpdateCurrentFontSize imgui.lua:5371 - [x] 83% ImGui::SetPixelDensity imgui.lua:5422 + [x] 73% ImGui::UpdateCurrentFontSize imgui.lua:5372 + [x] 90% ImGui::SetPixelDensity imgui.lua:5422 [x] 93% ImGui::PushFont imgui.lua:5460 [x] 86% ImGui::PopFont imgui.lua:5479 -- ID STACK - [x] 46% ImGuiWindow::GetID imgui.lua:7735 - [x] 76% ImGuiWindow::GetIDFromPos imgui.lua:7756 - [x] 47% ImGuiWindow::GetIDFromRectangle imgui.lua:7765 - [x] 53% ImGui::PushID imgui.lua:7698 - [x] 62% ImGui::PushOverrideID imgui.lua:7710 - [x] 39% ImGui::GetIDWithSeed imgui.lua:7787 - [x] 68% ImGui::PopID imgui.lua:7723 - [x] 38% ImGui::GetID imgui.lua:7775 + [x] 46% ImGuiWindow::GetID imgui.lua:7745 + [x] 76% ImGuiWindow::GetIDFromPos imgui.lua:7766 + [x] 47% ImGuiWindow::GetIDFromRectangle imgui.lua:7775 + [x] 53% ImGui::PushID imgui.lua:7708 + [x] 62% ImGui::PushOverrideID imgui.lua:7720 + [x] 39% ImGui::GetIDWithSeed imgui.lua:7797 + [x] 68% ImGui::PopID imgui.lua:7733 + [x] 38% ImGui::GetID imgui.lua:7785 -- INPUTS - [x] 84% GetModForLRModKey imgui.lua:8649 - [x] 74% ImGui::FixupKeyChord imgui.lua:8666 - [x] 52% ImGui::GetKeyData imgui.lua:8678 - [x] 85% ImGui::GetKeyName imgui.lua:8879 - [x] 43% ImGui::GetKeyChordName imgui.lua:8836 - [x] 76% ImGui::CalcTypematicRepeatAmount imgui.lua:8921 - [x] 81% ImGui::GetTypematicRepeatRate imgui.lua:8952 - [x] 96% ImGui::GetKeyPressedAmount imgui.lua:8965 - [x] 77% ImGui::GetKeyMagnitude2d imgui.lua:8696 - [x] 83% ImGui::UpdateKeyRoutingTable imgui.lua:8980 - [x] 70% GetRoutingIdFromOwnerId imgui.lua:9026 - [x] 84% ImGui::GetShortcutRoutingData imgui.lua:9033 - [x] 86% CalcRoutingScore imgui.lua:9085 - [x] 69% IsKeyChordPotentiallyCharInput imgui.lua:9139 - [x] 71% ImGui::SetShortcutRouting imgui.lua:9166 - [x] 97% ImGui::TestShortcutRouting imgui.lua:9263 - [x] 81% ImGui::IsKeyDown imgui.lua:8745 - [x] 9% ImGui::IsKeyPressed imgui.lua:8760 - [x] 84% ImGui::IsKeyReleased imgui.lua:8769 - [x] 69% ImGui::IsMouseDown imgui.lua:9293 - [x] 13% ImGui::IsMouseClicked imgui.lua:9303 - [x] 69% ImGui::IsMouseReleased imgui.lua:9344 - [x] 86% ImGui::IsMouseReleasedWithDelay imgui.lua:9358 - [x] 71% ImGui::IsMouseDoubleClicked imgui.lua:9374 - [x] 83% ImGui::GetMouseClickedCount imgui.lua:9382 - [x] 99% LastItemOverlayButtonForNullId imgui.lua:9390 - [x] 91% ImGui::GetItemClickedCountWithSingleClickDelay imgui.lua:9426 - [x] 29% ImGui::IsMouseHoveringRect imgui.lua:6445 - [x] 81% ImGui::IsMouseDragPastThreshold imgui.lua:6478 - [x] 77% ImGui::IsMouseDragging imgui.lua:6491 - [x] 67% ImGui::GetMousePos imgui.lua:9452 - [x] 85% ImGui::TeleportMousePos imgui.lua:6505 - [x] 93% ImGui::GetMousePosOnOpeningCurrentPopup imgui.lua:9457 - [x] 80% ImGui::IsMousePosValid imgui.lua:9272 - [x] 75% ImGui::IsAnyMouseDown imgui.lua:9281 - [x] 87% ImGui::GetMouseDragDelta imgui.lua:9471 - [x] 71% ImGui::ResetMouseDragDelta imgui.lua:9490 - [x] 100% ImGui::GetMouseCursor imgui.lua:14831 - [x] 100% ImGui::SetMouseCursor imgui.lua:14840 - [x] 92% UpdateAliasKey imgui.lua:13479 - [x] 42% GetMergedModsFromKeys imgui.lua:13487 - [x] 85% ImGui::UpdateKeyboardInputs imgui.lua:13500 - [x] 88% ImGui::UpdateMouseInputs imgui.lua:13578 - [x] 91% LockWheelingWindow imgui.lua:13686 - [x] 76% FindBestWheelingWindow imgui.lua:13707 - [x] 92% ImGui::UpdateMouseWheel imgui.lua:13757 - [x] 60% ImGui::SetNextFrameWantCaptureKeyboard imgui.lua:19691 - [x] 60% ImGui::SetNextFrameWantCaptureMouse imgui.lua:19692 - [x] 97% GetInputSourceName imgui.lua:9500 - [x] 97% GetMouseSourceName imgui.lua:9510 - [x] 90% DebugPrintInputEvent imgui.lua:9520 - [x] 78% ImGui::UpdateInputEvents imgui.lua:9540 - [x] 80% ImGui::GetKeyOwner imgui.lua:8895 - [x] 84% ImGui::TestKeyOwner imgui.lua:8709 - [x] 80% ImGui::SetKeyOwner imgui.lua:9704 - [x] 59% ImGui::SetKeyOwnersForKeyChord imgui.lua:9726 - [x] 79% ImGui::SetItemKeyOwner imgui.lua:9754 - [x] 75% ImGui::IsKeyChordPressed imgui.lua:9781 - [x] 76% ImGui::SetNextItemShortcut imgui.lua:9804 - [x] 88% ImGui::ItemHandleShortcut imgui.lua:6516 - [x] 73% ImGui::Shortcut imgui.lua:9817 + [x] 84% GetModForLRModKey imgui.lua:8659 + [x] 74% ImGui::FixupKeyChord imgui.lua:8676 + [x] 52% ImGui::GetKeyData imgui.lua:8688 + [x] 85% ImGui::GetKeyName imgui.lua:8889 + [x] 43% ImGui::GetKeyChordName imgui.lua:8846 + [x] 76% ImGui::CalcTypematicRepeatAmount imgui.lua:8931 + [x] 81% ImGui::GetTypematicRepeatRate imgui.lua:8962 + [x] 96% ImGui::GetKeyPressedAmount imgui.lua:8975 + [x] 77% ImGui::GetKeyMagnitude2d imgui.lua:8706 + [x] 83% ImGui::UpdateKeyRoutingTable imgui.lua:8990 + [x] 70% GetRoutingIdFromOwnerId imgui.lua:9036 + [x] 84% ImGui::GetShortcutRoutingData imgui.lua:9043 + [x] 86% CalcRoutingScore imgui.lua:9095 + [x] 69% IsKeyChordPotentiallyCharInput imgui.lua:9149 + [x] 71% ImGui::SetShortcutRouting imgui.lua:9176 + [x] 97% ImGui::TestShortcutRouting imgui.lua:9273 + [x] 81% ImGui::IsKeyDown imgui.lua:8755 + [x] 9% ImGui::IsKeyPressed imgui.lua:8770 + [x] 84% ImGui::IsKeyReleased imgui.lua:8779 + [x] 69% ImGui::IsMouseDown imgui.lua:9303 + [x] 13% ImGui::IsMouseClicked imgui.lua:9313 + [x] 69% ImGui::IsMouseReleased imgui.lua:9354 + [x] 86% ImGui::IsMouseReleasedWithDelay imgui.lua:9368 + [x] 71% ImGui::IsMouseDoubleClicked imgui.lua:9384 + [x] 83% ImGui::GetMouseClickedCount imgui.lua:9392 + [x] 99% LastItemOverlayButtonForNullId imgui.lua:9400 + [x] 91% ImGui::GetItemClickedCountWithSingleClickDelay imgui.lua:9436 + [x] 29% ImGui::IsMouseHoveringRect imgui.lua:6455 + [x] 81% ImGui::IsMouseDragPastThreshold imgui.lua:6488 + [x] 77% ImGui::IsMouseDragging imgui.lua:6501 + [x] 67% ImGui::GetMousePos imgui.lua:9462 + [x] 85% ImGui::TeleportMousePos imgui.lua:6515 + [x] 93% ImGui::GetMousePosOnOpeningCurrentPopup imgui.lua:9467 + [x] 80% ImGui::IsMousePosValid imgui.lua:9282 + [x] 75% ImGui::IsAnyMouseDown imgui.lua:9291 + [x] 87% ImGui::GetMouseDragDelta imgui.lua:9481 + [x] 71% ImGui::ResetMouseDragDelta imgui.lua:9500 + [x] 100% ImGui::GetMouseCursor imgui.lua:14886 + [x] 100% ImGui::SetMouseCursor imgui.lua:14895 + [x] 92% UpdateAliasKey imgui.lua:13498 + [x] 42% GetMergedModsFromKeys imgui.lua:13506 + [x] 85% ImGui::UpdateKeyboardInputs imgui.lua:13519 + [x] 88% ImGui::UpdateMouseInputs imgui.lua:13597 + [x] 91% LockWheelingWindow imgui.lua:13705 + [x] 76% FindBestWheelingWindow imgui.lua:13726 + [x] 92% ImGui::UpdateMouseWheel imgui.lua:13776 + [x] 60% ImGui::SetNextFrameWantCaptureKeyboard imgui.lua:19751 + [x] 60% ImGui::SetNextFrameWantCaptureMouse imgui.lua:19752 + [x] 97% GetInputSourceName imgui.lua:9510 + [x] 97% GetMouseSourceName imgui.lua:9520 + [x] 90% DebugPrintInputEvent imgui.lua:9530 + [x] 81% ImGui::UpdateInputEvents imgui.lua:9550 + [x] 80% ImGui::GetKeyOwner imgui.lua:8905 + [x] 84% ImGui::TestKeyOwner imgui.lua:8719 + [x] 80% ImGui::SetKeyOwner imgui.lua:9719 + [x] 59% ImGui::SetKeyOwnersForKeyChord imgui.lua:9741 + [x] 79% ImGui::SetItemKeyOwner imgui.lua:9769 + [x] 75% ImGui::IsKeyChordPressed imgui.lua:9796 + [x] 76% ImGui::SetNextItemShortcut imgui.lua:9819 + [x] 88% ImGui::ItemHandleShortcut imgui.lua:6526 + [x] 73% ImGui::Shortcut imgui.lua:9832 -- ERROR CHECKING, STATE RECOVERY - [ ] ImGui::DebugCheckVersionAndDataLayout - [x] 86% ImGui::ErrorCheckUsingSetCursorPosToExtendParentBoundaries imgui.lua:19403 - [x] 73% ImGui::ErrorCheckNewFrameSanityChecks imgui.lua:20289 - [x] 88% ImGui::ErrorCheckEndFrameSanityChecks imgui.lua:20367 - [x] 100% ImGui::ErrorRecoveryStoreState imgui.lua:20383 - [x] 91% ImGui::ErrorRecoveryTryToRecoverState imgui.lua:20401 - [x] 91% ImGui::ErrorRecoveryTryToRecoverWindowState imgui.lua:20430 - [x] 86% ImGui::ErrorLog imgui.lua:20530 - [x] 90% ImGui::ErrorCheckEndFrameFinalizeErrorTooltip imgui.lua:20574 - [x] 77% ImGui::BeginErrorTooltip imgui.lua:20622 - [x] 100% ImGui::EndErrorTooltip imgui.lua:20644 + [=] ImGui::DebugCheckVersionAndDataLayout C++ ABI / sizeof check + [x] 86% ImGui::ErrorCheckUsingSetCursorPosToExtendParentBoundaries imgui.lua:19463 + [x] 73% ImGui::ErrorCheckNewFrameSanityChecks imgui.lua:20345 + [x] 88% ImGui::ErrorCheckEndFrameSanityChecks imgui.lua:20423 + [x] 100% ImGui::ErrorRecoveryStoreState imgui.lua:20439 + [x] 91% ImGui::ErrorRecoveryTryToRecoverState imgui.lua:20457 + [x] 91% ImGui::ErrorRecoveryTryToRecoverWindowState imgui.lua:20486 + [x] 86% ImGui::ErrorLog imgui.lua:20584 + [x] 90% ImGui::ErrorCheckEndFrameFinalizeErrorTooltip imgui.lua:20628 + [x] 77% ImGui::BeginErrorTooltip imgui.lua:20676 + [x] 100% ImGui::EndErrorTooltip imgui.lua:20698 -- ITEM SUBMISSION - [x] 100% ImGui::KeepAliveID imgui.lua:6426 - [x] 52% ImGui::ItemAdd imgui.lua:6550 + [x] 100% ImGui::KeepAliveID imgui.lua:6436 + [x] 52% ImGui::ItemAdd imgui.lua:6560 -- LAYOUT - [x] 39% ImGui::ItemSize imgui.lua:6685 - [x] 72% ImGui::SameLine imgui.lua:6759 - [x] 64% ImGui::GetCursorScreenPos imgui.lua:6894 - [x] 91% ImGui::SetCursorScreenPos imgui.lua:6902 - [x] 56% ImGui::GetCursorPos imgui.lua:6912 - [x] 100% ImGui::GetCursorPosX imgui.lua:6917 - [x] 100% ImGui::GetCursorPosY imgui.lua:6922 - [x] 66% ImGui::SetCursorPos imgui.lua:6928 - [x] 100% ImGui::SetCursorPosX imgui.lua:6936 - [x] 100% ImGui::SetCursorPosY imgui.lua:6944 - [x] 100% ImGui::GetCursorStartPos imgui.lua:6952 - [x] 70% ImGui::Indent imgui.lua:6786 - [x] 70% ImGui::Unindent imgui.lua:6802 - [x] 80% ImGui::SetNextItemWidth imgui.lua:6819 - [x] 67% ImGui::PushItemWidth imgui.lua:6827 - [x] 90% ImGui::PushMultiItemsWidths imgui.lua:6852 - [x] 68% ImGui::PopItemWidth imgui.lua:6838 - [x] 73% ImGui::CalcItemWidth imgui.lua:7106 - [x] 19% ImGui::CalcItemSize imgui.lua:7136 - [x] 100% ImGui::GetTextLineHeight imgui.lua:7167 - [x] 100% ImGui::GetTextLineHeightWithSpacing imgui.lua:6962 - [x] 100% ImGui::GetFrameHeight imgui.lua:6870 - [x] 100% ImGui::GetFrameHeightWithSpacing imgui.lua:6957 - [x] 74% ImGui::GetContentRegionAvail imgui.lua:6878 + [x] 39% ImGui::ItemSize imgui.lua:6695 + [x] 72% ImGui::SameLine imgui.lua:6769 + [x] 64% ImGui::GetCursorScreenPos imgui.lua:6904 + [x] 91% ImGui::SetCursorScreenPos imgui.lua:6912 + [x] 56% ImGui::GetCursorPos imgui.lua:6922 + [x] 100% ImGui::GetCursorPosX imgui.lua:6927 + [x] 100% ImGui::GetCursorPosY imgui.lua:6932 + [x] 66% ImGui::SetCursorPos imgui.lua:6938 + [x] 100% ImGui::SetCursorPosX imgui.lua:6946 + [x] 100% ImGui::SetCursorPosY imgui.lua:6954 + [x] 100% ImGui::GetCursorStartPos imgui.lua:6962 + [x] 70% ImGui::Indent imgui.lua:6796 + [x] 70% ImGui::Unindent imgui.lua:6812 + [x] 80% ImGui::SetNextItemWidth imgui.lua:6829 + [x] 67% ImGui::PushItemWidth imgui.lua:6837 + [x] 90% ImGui::PushMultiItemsWidths imgui.lua:6862 + [x] 68% ImGui::PopItemWidth imgui.lua:6848 + [x] 73% ImGui::CalcItemWidth imgui.lua:7116 + [x] 19% ImGui::CalcItemSize imgui.lua:7146 + [x] 100% ImGui::GetTextLineHeight imgui.lua:7177 + [x] 100% ImGui::GetTextLineHeightWithSpacing imgui.lua:6972 + [x] 100% ImGui::GetFrameHeight imgui.lua:6880 + [x] 100% ImGui::GetFrameHeightWithSpacing imgui.lua:6967 + [x] 74% ImGui::GetContentRegionAvail imgui.lua:6888 [-] ImGui::GetContentRegionMax obsolete [-] ImGui::GetWindowContentRegionMin obsolete [-] ImGui::GetWindowContentRegionMax obsolete - [x] 88% ImGui::BeginGroup imgui.lua:7000 - [x] 91% ImGui::EndGroup imgui.lua:7032 + [x] 88% ImGui::BeginGroup imgui.lua:7010 + [x] 91% ImGui::EndGroup imgui.lua:7042 -- SCROLLING - [x] 100% CalcScrollEdgeSnap imgui.lua:15413 - [x] 89% CalcNextScrollFromScrollTargetAndClamp imgui.lua:15424 - [x] 78% ImGui::ScrollToItem imgui.lua:15550 - [x] 86% ImGui::ScrollToRect imgui.lua:15558 - [x] 88% ImGui::ScrollToRectEx imgui.lua:15456 - [x] 74% ImGui::GetScrollX imgui.lua:15541 - [x] 74% ImGui::GetScrollY imgui.lua:15545 - [x] 74% ImGui::GetScrollMaxX imgui.lua:15537 - [x] 100% ImGui::GetScrollMaxY imgui.lua:15532 - [x] 75% ImGui::SetScrollX imgui.lua:15593 - [x] 75% ImGui::SetScrollY imgui.lua:15602 - [x] 78% ImGui::SetScrollFromPosX imgui.lua:15622 - [x] 78% ImGui::SetScrollFromPosY imgui.lua:15634 - [x] 95% ImGui::SetScrollHereX imgui.lua:15564 - [x] 95% ImGui::SetScrollHereY imgui.lua:15578 + [x] 100% CalcScrollEdgeSnap imgui.lua:15469 + [x] 89% CalcNextScrollFromScrollTargetAndClamp imgui.lua:15480 + [x] 78% ImGui::ScrollToItem imgui.lua:15606 + [x] 86% ImGui::ScrollToRect imgui.lua:15614 + [x] 88% ImGui::ScrollToRectEx imgui.lua:15512 + [x] 74% ImGui::GetScrollX imgui.lua:15597 + [x] 74% ImGui::GetScrollY imgui.lua:15601 + [x] 74% ImGui::GetScrollMaxX imgui.lua:15593 + [x] 100% ImGui::GetScrollMaxY imgui.lua:15588 + [x] 75% ImGui::SetScrollX imgui.lua:15649 + [x] 75% ImGui::SetScrollY imgui.lua:15658 + [x] 78% ImGui::SetScrollFromPosX imgui.lua:15678 + [x] 78% ImGui::SetScrollFromPosY imgui.lua:15690 + [x] 95% ImGui::SetScrollHereX imgui.lua:15620 + [x] 95% ImGui::SetScrollHereY imgui.lua:15634 -- TOOLTIPS - [x] 100% ImGui::BeginTooltip imgui.lua:15702 - [x] 100% ImGui::BeginItemTooltip imgui.lua:15706 - [x] 83% ImGui::BeginTooltipEx imgui.lua:15649 - [x] 73% ImGui::EndTooltip imgui.lua:15713 - [x] 38% ImGui::SetTooltip imgui.lua:15720 - [x] 91% ImGui::SetTooltipV imgui.lua:15725 - [x] 19% ImGui::SetItemTooltip imgui.lua:15737 - [x] 84% ImGui::SetItemTooltipV imgui.lua:15741 + [x] 100% ImGui::BeginTooltip imgui.lua:15758 + [x] 100% ImGui::BeginItemTooltip imgui.lua:15762 + [x] 83% ImGui::BeginTooltipEx imgui.lua:15705 + [x] 73% ImGui::EndTooltip imgui.lua:15769 + [x] 38% ImGui::SetTooltip imgui.lua:15776 + [x] 91% ImGui::SetTooltipV imgui.lua:15781 + [x] 19% ImGui::SetItemTooltip imgui.lua:15793 + [x] 84% ImGui::SetItemTooltipV imgui.lua:15797 -- POPUPS - [x] 73% ImGui::IsPopupOpen imgui.lua:11881 - [x] 82% ImGui::GetTopMostPopupModal imgui.lua:11916 - [x] 81% ImGui::GetTopMostAndVisiblePopupModal imgui.lua:19456 - [x] 79% ImGui::FindBlockingModal imgui.lua:15765 - [x] 26% ImGui::OpenPopup imgui.lua:15798 - [x] 86% ImGui::OpenPopupEx imgui.lua:15819 - [x] 73% ImGui::ClosePopupsOverWindow imgui.lua:15882 - [x] 80% ImGui::ClosePopupsExceptModals imgui.lua:19522 - [x] 62% ImGui::ClosePopupToLevel imgui.lua:15940 - [x] 81% ImGui::CloseCurrentPopup imgui.lua:15976 - [x] 81% ImGui::BeginPopupEx imgui.lua:16016 - [x] 80% ImGui::BeginPopupMenuEx imgui.lua:16039 - [x] 83% ImGui::BeginPopup imgui.lua:16065 - [x] 83% ImGui::BeginPopupModal imgui.lua:19540 - [x] 95% ImGui::EndPopup imgui.lua:16078 - [x] 38% ImGui::GetMouseButtonFromPopupFlags imgui.lua:16299 - [x] 94% ImGui::IsPopupOpenRequestForItem imgui.lua:16311 - [x] 85% ImGui::IsPopupOpenRequestForWindow imgui.lua:19570 - [x] 83% ImGui::OpenPopupOnItemClick imgui.lua:16328 - [x] 83% ImGui::BeginPopupContextItem imgui.lua:16362 - [x] 85% ImGui::BeginPopupContextWindow imgui.lua:19584 - [x] 88% ImGui::BeginPopupContextVoid imgui.lua:19594 - [x] 87% ImGui::FindBestWindowPosForPopupEx imgui.lua:16115 - [x] 87% ImGui::GetPopupAllowedExtentRect imgui.lua:16208 - [x] 92% ImGui::FindBestWindowPosForPopup imgui.lua:16231 + [x] 73% ImGui::IsPopupOpen imgui.lua:11900 + [x] 82% ImGui::GetTopMostPopupModal imgui.lua:11935 + [x] 81% ImGui::GetTopMostAndVisiblePopupModal imgui.lua:19516 + [x] 79% ImGui::FindBlockingModal imgui.lua:15821 + [x] 26% ImGui::OpenPopup imgui.lua:15854 + [x] 86% ImGui::OpenPopupEx imgui.lua:15875 + [x] 73% ImGui::ClosePopupsOverWindow imgui.lua:15938 + [x] 80% ImGui::ClosePopupsExceptModals imgui.lua:19582 + [x] 62% ImGui::ClosePopupToLevel imgui.lua:15996 + [x] 81% ImGui::CloseCurrentPopup imgui.lua:16032 + [x] 81% ImGui::BeginPopupEx imgui.lua:16072 + [x] 80% ImGui::BeginPopupMenuEx imgui.lua:16095 + [x] 83% ImGui::BeginPopup imgui.lua:16121 + [x] 83% ImGui::BeginPopupModal imgui.lua:19600 + [x] 95% ImGui::EndPopup imgui.lua:16134 + [x] 38% ImGui::GetMouseButtonFromPopupFlags imgui.lua:16355 + [x] 94% ImGui::IsPopupOpenRequestForItem imgui.lua:16367 + [x] 85% ImGui::IsPopupOpenRequestForWindow imgui.lua:19630 + [x] 83% ImGui::OpenPopupOnItemClick imgui.lua:16384 + [x] 83% ImGui::BeginPopupContextItem imgui.lua:16418 + [x] 85% ImGui::BeginPopupContextWindow imgui.lua:19644 + [x] 88% ImGui::BeginPopupContextVoid imgui.lua:19654 + [x] 87% ImGui::FindBestWindowPosForPopupEx imgui.lua:16171 + [x] 87% ImGui::GetPopupAllowedExtentRect imgui.lua:16264 + [x] 92% ImGui::FindBestWindowPosForPopup imgui.lua:16287 -- WINDOW FOCUS - [x] 51% ImGui::SetWindowFocus imgui.lua:11352 - [x] 71% ImGui::SetNextWindowFocus imgui.lua:11741 - [x] 87% ImGui::IsWindowFocused imgui.lua:15345 - [x] 94% ImGui::FindWindowFocusIndex imgui.lua:7396 - [x] 81% ImGui::UpdateWindowInFocusOrderList imgui.lua:7431 - [x] 82% ImGui::BringWindowToFocusFront imgui.lua:7456 - [x] 56% ImGui::BringWindowToDisplayFront imgui.lua:7482 - [x] 54% ImGui::BringWindowToDisplayBack imgui.lua:19430 - [x] 35% ImGui::BringWindowToDisplayBehind imgui.lua:7503 - [x] 41% ImGui::FindWindowDisplayIndex imgui.lua:19424 - [x] 87% ImGui::FocusWindow imgui.lua:7317 - [x] 84% ImGui::FocusTopMostWindowUnderOne imgui.lua:7515 + [x] 51% ImGui::SetWindowFocus imgui.lua:11371 + [x] 71% ImGui::SetNextWindowFocus imgui.lua:11760 + [x] 87% ImGui::IsWindowFocused imgui.lua:15401 + [x] 94% ImGui::FindWindowFocusIndex imgui.lua:7406 + [x] 81% ImGui::UpdateWindowInFocusOrderList imgui.lua:7441 + [x] 82% ImGui::BringWindowToFocusFront imgui.lua:7466 + [x] 56% ImGui::BringWindowToDisplayFront imgui.lua:7492 + [x] 54% ImGui::BringWindowToDisplayBack imgui.lua:19490 + [x] 35% ImGui::BringWindowToDisplayBehind imgui.lua:7513 + [x] 41% ImGui::FindWindowDisplayIndex imgui.lua:19484 + [x] 87% ImGui::FocusWindow imgui.lua:7327 + [x] 84% ImGui::FocusTopMostWindowUnderOne imgui.lua:7525 -- KEYBOARD/GAMEPAD NAVIGATION - [x] 93% ImGui::SetNavCursorVisible imgui.lua:19675 - [x] 94% ImGui::SetNavCursorVisibleAfterMove imgui.lua:16484 - [x] 80% ImGui::SetNavWindow imgui.lua:16500 - [x] 100% ImGui::NavHighlightActivated imgui.lua:16580 - [x] 100% ImGui::NavClearPreferredPosForAxis imgui.lua:16514 - [x] 95% ImGui::SetNavID imgui.lua:16523 - [x] 96% ImGui::SetFocusID imgui.lua:7555 - [x] 90% ImGetDirQuadrantFromDelta imgui.lua:17550 - [x] 100% NavScoreItemDistInterval imgui.lua:17557 - [x] 77% ImGui::NavScoreItem imgui.lua:17571 - [x] 93% ImGui::NavApplyItemToResult imgui.lua:17677 - [x] 100% ImGui::NavUpdateCurrentWindowIsScrollPushableX imgui.lua:18004 - [x] 94% ImGui::NavProcessItem imgui.lua:17769 - [x] 90% ImGui::NavProcessItemForTabbingRequest imgui.lua:17709 - [x] 100% ImGui::NavMoveRequestButNoResultYet imgui.lua:17545 - [x] 89% ImGui::NavMoveRequestSubmit imgui.lua:17023 - [x] 92% ImGui::NavMoveRequestResolveWithLastItem imgui.lua:17692 - [x] 92% ImGui::NavMoveRequestResolveWithPastTreeNode imgui.lua:18013 - [x] 93% ImGui::NavMoveRequestCancel imgui.lua:18024 - [x] 95% ImGui::NavMoveRequestForward imgui.lua:18036 - [x] 78% ImGui::NavMoveRequestTryWrapping imgui.lua:18051 - [x] 93% ImGui::NavSaveLastChildNavWindowIntoParent imgui.lua:16541 - [x] 57% ImGui::NavRestoreLastChildNavWindow imgui.lua:16554 - [x] 86% ImGui::NavRestoreLayer imgui.lua:16562 - [x] 100% ImGui::NavUpdateAnyRequestFlag imgui.lua:16586 - [x] 88% ImGui::NavInitWindow imgui.lua:16597 - [x] 97% ImGui::NavCalcPreferredRefPosSource imgui.lua:16629 - [x] 94% ImGui::NavCalcPreferredRefPos imgui.lua:16648 - [x] 91% ImGui::GetNavTweakPressedAmount imgui.lua:16690 - [x] 85% ImGui::NavUpdate imgui.lua:17292 - [x] 88% ImGui::NavInitRequestApplyResult imgui.lua:17843 - [x] 81% NavBiasScoringRect imgui.lua:17052 - [x] 83% ImGui::NavUpdateCreateMoveRequest imgui.lua:17153 - [x] 87% ImGui::NavUpdateCreateTabbingRequest imgui.lua:17263 - [x] 85% ImGui::NavMoveRequestApplyResult imgui.lua:17874 - [x] 91% ImGui::NavUpdateCancelRequest imgui.lua:17500 - [x] 83% ImGui::NavUpdateContextMenuRequest imgui.lua:16988 - [x] 90% ImGui::NavUpdatePageUpPageDown imgui.lua:17084 - [x] 81% ImGui::NavEndFrame imgui.lua:19810 - [x] 83% ImGui::NavUpdateCreateWrappingRequest imgui.lua:19754 - [x] 85% ImGui::IsWindowNavFocusable imgui.lua:7410 - [x] 67% FindWindowNavFocusable imgui.lua:7418 - [x] 86% NavUpdateWindowingTarget imgui.lua:16718 - [x] 92% ImGui::NavUpdateWindowingApplyFocus imgui.lua:16741 - [x] 88% ImGui::NavUpdateWindowing imgui.lua:16779 - [x] 67% GetFallbackWindowNameForWindowingList imgui.lua:19711 - [x] 84% ImGui::NavUpdateWindowingOverlay imgui.lua:19725 + [x] 93% ImGui::SetNavCursorVisible imgui.lua:19735 + [x] 94% ImGui::SetNavCursorVisibleAfterMove imgui.lua:16540 + [x] 80% ImGui::SetNavWindow imgui.lua:16556 + [x] 100% ImGui::NavHighlightActivated imgui.lua:16636 + [x] 100% ImGui::NavClearPreferredPosForAxis imgui.lua:16570 + [x] 95% ImGui::SetNavID imgui.lua:16579 + [x] 96% ImGui::SetFocusID imgui.lua:7565 + [x] 90% ImGetDirQuadrantFromDelta imgui.lua:17606 + [x] 100% NavScoreItemDistInterval imgui.lua:17613 + [x] 77% ImGui::NavScoreItem imgui.lua:17627 + [x] 93% ImGui::NavApplyItemToResult imgui.lua:17733 + [x] 100% ImGui::NavUpdateCurrentWindowIsScrollPushableX imgui.lua:18062 + [x] 94% ImGui::NavProcessItem imgui.lua:17825 + [x] 90% ImGui::NavProcessItemForTabbingRequest imgui.lua:17765 + [x] 100% ImGui::NavMoveRequestButNoResultYet imgui.lua:17601 + [x] 89% ImGui::NavMoveRequestSubmit imgui.lua:17079 + [x] 92% ImGui::NavMoveRequestResolveWithLastItem imgui.lua:17748 + [x] 92% ImGui::NavMoveRequestResolveWithPastTreeNode imgui.lua:18071 + [x] 93% ImGui::NavMoveRequestCancel imgui.lua:18082 + [x] 95% ImGui::NavMoveRequestForward imgui.lua:18094 + [x] 78% ImGui::NavMoveRequestTryWrapping imgui.lua:18109 + [x] 93% ImGui::NavSaveLastChildNavWindowIntoParent imgui.lua:16597 + [x] 57% ImGui::NavRestoreLastChildNavWindow imgui.lua:16610 + [x] 86% ImGui::NavRestoreLayer imgui.lua:16618 + [x] 100% ImGui::NavUpdateAnyRequestFlag imgui.lua:16642 + [x] 88% ImGui::NavInitWindow imgui.lua:16653 + [x] 97% ImGui::NavCalcPreferredRefPosSource imgui.lua:16685 + [x] 94% ImGui::NavCalcPreferredRefPos imgui.lua:16704 + [x] 91% ImGui::GetNavTweakPressedAmount imgui.lua:16746 + [x] 85% ImGui::NavUpdate imgui.lua:17348 + [x] 90% ImGui::NavInitRequestApplyResult imgui.lua:17899 + [x] 81% NavBiasScoringRect imgui.lua:17108 + [x] 83% ImGui::NavUpdateCreateMoveRequest imgui.lua:17209 + [x] 87% ImGui::NavUpdateCreateTabbingRequest imgui.lua:17319 + [x] 86% ImGui::NavMoveRequestApplyResult imgui.lua:17931 + [x] 91% ImGui::NavUpdateCancelRequest imgui.lua:17556 + [x] 83% ImGui::NavUpdateContextMenuRequest imgui.lua:17044 + [x] 90% ImGui::NavUpdatePageUpPageDown imgui.lua:17140 + [x] 81% ImGui::NavEndFrame imgui.lua:19870 + [x] 83% ImGui::NavUpdateCreateWrappingRequest imgui.lua:19814 + [x] 85% ImGui::IsWindowNavFocusable imgui.lua:7420 + [x] 67% FindWindowNavFocusable imgui.lua:7428 + [x] 86% NavUpdateWindowingTarget imgui.lua:16774 + [x] 92% ImGui::NavUpdateWindowingApplyFocus imgui.lua:16797 + [x] 88% ImGui::NavUpdateWindowing imgui.lua:16835 + [x] 67% GetFallbackWindowNameForWindowingList imgui.lua:19771 + [x] 84% ImGui::NavUpdateWindowingOverlay imgui.lua:19785 -- DRAG AND DROP - [x] 55% ImGui::IsDragDropActive imgui.lua:545 - [x] 73% ImGui::ClearDragDrop imgui.lua:549 - [x] 82% ImGui::BeginTooltipHidden imgui.lua:19607 - [x] 88% ImGui::BeginDragDropSource imgui.lua:567 - [x] 86% ImGui::EndDragDropSource imgui.lua:668 - [x] 62% ImGui::SetDragDropPayload imgui.lua:685 - [x] 92% ImGui::BeginDragDropTargetCustom imgui.lua:707 - [x] 89% ImGui::BeginDragDropTargetViewport imgui.lua:731 - [x] 87% ImGui::BeginDragDropTarget imgui.lua:754 - [x] 92% ImGui::IsDragDropPayloadBeingAccepted imgui.lua:780 - [x] 87% ImGui::AcceptDragDropPayload imgui.lua:786 - [x] 88% ImGui::RenderDragDropTargetRectForItem imgui.lua:827 - [x] 83% ImGui::RenderDragDropTargetRectForViewport imgui.lua:839 - [x] 95% ImGui::RenderDragDropTargetRectEx imgui.lua:848 - [x] 88% ImGui::GetDragDropPayload imgui.lua:855 - [x] 94% ImGui::EndDragDropTarget imgui.lua:860 + [x] 55% ImGui::IsDragDropActive imgui.lua:546 + [x] 73% ImGui::ClearDragDrop imgui.lua:550 + [x] 82% ImGui::BeginTooltipHidden imgui.lua:19667 + [x] 88% ImGui::BeginDragDropSource imgui.lua:568 + [x] 86% ImGui::EndDragDropSource imgui.lua:669 + [x] 62% ImGui::SetDragDropPayload imgui.lua:686 + [x] 92% ImGui::BeginDragDropTargetCustom imgui.lua:708 + [x] 89% ImGui::BeginDragDropTargetViewport imgui.lua:732 + [x] 87% ImGui::BeginDragDropTarget imgui.lua:755 + [x] 92% ImGui::IsDragDropPayloadBeingAccepted imgui.lua:781 + [x] 87% ImGui::AcceptDragDropPayload imgui.lua:787 + [x] 88% ImGui::RenderDragDropTargetRectForItem imgui.lua:828 + [x] 83% ImGui::RenderDragDropTargetRectForViewport imgui.lua:840 + [x] 95% ImGui::RenderDragDropTargetRectEx imgui.lua:849 + [x] 88% ImGui::GetDragDropPayload imgui.lua:856 + [x] 94% ImGui::EndDragDropTarget imgui.lua:861 -- LOGGING/CAPTURING - [x] 19% LogTextV imgui.lua:6277 = ImGui . LogText - [x] 45% ImGui::LogText imgui.lua:6272 - [x] 87% ImGui::LogTextV imgui.lua:6277 = ImGui . LogText - [x] 82% ImGui::LogRenderedText imgui.lua:6283 - [x] 83% ImGui::LogBegin imgui.lua:6331 - [x] 100% ImGui::LogSetNextTextDecoration imgui.lua:6347 - [x] 86% ImGui::LogToTTY imgui.lua:6353 - [~] 4% ImGui::LogToFile imgui.lua:6361 stub - [x] 90% ImGui::LogToClipboard imgui.lua:6367 - [x] 90% ImGui::LogToBuffer imgui.lua:6373 - [x] 73% ImGui::LogFinish imgui.lua:6379 - [x] 85% ImGui::LogButtons imgui.lua:6395 + [x] 19% LogTextV imgui.lua:6287 = ImGui . LogText + [x] 45% ImGui::LogText imgui.lua:6282 + [x] 87% ImGui::LogTextV imgui.lua:6287 = ImGui . LogText + [x] 82% ImGui::LogRenderedText imgui.lua:6293 + [x] 83% ImGui::LogBegin imgui.lua:6341 + [x] 100% ImGui::LogSetNextTextDecoration imgui.lua:6357 + [x] 86% ImGui::LogToTTY imgui.lua:6363 + [~] 4% ImGui::LogToFile imgui.lua:6371 stub + [x] 90% ImGui::LogToClipboard imgui.lua:6377 + [x] 90% ImGui::LogToBuffer imgui.lua:6383 + [x] 73% ImGui::LogFinish imgui.lua:6389 + [x] 85% ImGui::LogButtons imgui.lua:6405 -- SETTINGS - [x] 80% ImGui::UpdateSettings imgui.lua:5933 - [x] 82% ImGui::MarkIniSettingsDirty imgui.lua:5953 - [x] 58% ImGui::AddSettingsHandler imgui.lua:5962 - [x] 76% ImGui::RemoveSettingsHandler imgui.lua:5969 - [x] 90% ImGui::FindSettingsHandler imgui.lua:5975 - [x] 79% ImGui::ClearIniSettings imgui.lua:5985 - [x] 48% ImGui::CleanupIniSettings imgui.lua:5993 - [x] 27% ImGui::LoadIniSettingsFromDisk imgui.lua:6004 - [x] 50% ImGui::LoadIniSettingsFromMemory imgui.lua:6014 - [x] 33% ImGui::SaveIniSettingsToDisk imgui.lua:6057 - [x] 59% ImGui::SaveIniSettingsToMemory imgui.lua:6065 - [x] 51% ImGui::CreateNewWindowSettings imgui.lua:6076 - [x] 71% ImGui::FindWindowSettingsByID imgui.lua:5780 - [x] 92% ImGui::FindWindowSettingsByWindow imgui.lua:5768 - [x] 74% ImGui::ClearWindowSettings imgui.lua:6093 - [x] 88% WindowSettingsHandler_ClearAll imgui.lua:6107 - [x] 78% WindowSettingsHandler_Cleanup imgui.lua:6115 - [x] 75% WindowSettingsHandler_ReadOpen imgui.lua:6128 - [x] 41% WindowSettingsHandler_ReadLine imgui.lua:6144 - [x] 71% WindowSettingsHandler_ApplyAll imgui.lua:6168 - [x] 78% WindowSettingsHandler_WriteAll imgui.lua:6179 + [x] 80% ImGui::UpdateSettings imgui.lua:5928 + [x] 82% ImGui::MarkIniSettingsDirty imgui.lua:5948 + [x] 58% ImGui::AddSettingsHandler imgui.lua:5957 + [x] 76% ImGui::RemoveSettingsHandler imgui.lua:5964 + [x] 90% ImGui::FindSettingsHandler imgui.lua:5970 + [x] 79% ImGui::ClearIniSettings imgui.lua:5980 + [x] 93% ImGui::CleanupIniSettings imgui.lua:5988 + [x] 27% ImGui::LoadIniSettingsFromDisk imgui.lua:6009 + [x] 56% ImGui::LoadIniSettingsFromMemory imgui.lua:6019 + [x] 33% ImGui::SaveIniSettingsToDisk imgui.lua:6067 + [x] 59% ImGui::SaveIniSettingsToMemory imgui.lua:6075 + [x] 51% ImGui::CreateNewWindowSettings imgui.lua:6086 + [x] 71% ImGui::FindWindowSettingsByID imgui.lua:5775 + [x] 92% ImGui::FindWindowSettingsByWindow imgui.lua:5763 + [x] 74% ImGui::ClearWindowSettings imgui.lua:6103 + [x] 88% WindowSettingsHandler_ClearAll imgui.lua:6117 + [x] 81% WindowSettingsHandler_Cleanup imgui.lua:6124 + [x] 75% WindowSettingsHandler_ReadOpen imgui.lua:6137 + [x] 40% WindowSettingsHandler_ReadLine imgui.lua:6153 + [x] 71% WindowSettingsHandler_ApplyAll imgui.lua:6177 + [x] 80% WindowSettingsHandler_WriteAll imgui.lua:6188 -- LOCALIZATION - [x] 84% ImGui::LocalizeRegisterEntries imgui.lua:18077 + [x] 84% ImGui::LocalizeRegisterEntries imgui.lua:18135 -- VIEWPORTS, PLATFORM WINDOWS - [x] 83% ImGuiViewport::GetDebugName imgui.lua:18111 - [x] 76% ImGuiPlatformIO::ClearPlatformHandlers imgui.lua:18116 - [x] 69% ImGuiPlatformIO::ClearRendererHandlers imgui.lua:18131 - [x] 78% ImGui::GetMainViewport imgui.lua:18140 - [x] 88% ImGui::FindViewportByID imgui.lua:18149 - [x] 88% ImGui::FindViewportByPlatformHandle imgui.lua:18161 - [x] 98% ImGui::SetCurrentViewport imgui.lua:18173 - [x] 99% ImGui::SetWindowViewport imgui.lua:18201 - [x] 86% ImGui::GetWindowAlwaysWantOwnViewport imgui.lua:18214 - [x] 86% IsViewportAbove imgui.lua:18236 - [x] 89% ImGui::UpdateTryMergeWindowIntoHostViewport imgui.lua:18261 - [x] 83% ImGui::UpdateTryMergeWindowIntoHostViewports imgui.lua:18321 - [x] 88% ImGui::TranslateWindowsInViewport imgui.lua:18333 - [x] 94% ImGui::ScaleWindowsInViewport imgui.lua:15385 - [x] 85% ImGui::FindHoveredViewportFromPlatformWindowStack imgui.lua:18359 - [x] 87% ImGui::UpdateViewportsNewFrame imgui.lua:18376 - [x] 78% ImGui::UpdateViewportsEndFrame imgui.lua:18663 - [x] 84% ImGui::AddUpdateViewport imgui.lua:18697 - [x] 80% ImGui::DestroyViewport imgui.lua:18784 - [x] 93% ImGui::WindowSelectViewport imgui.lua:18810 - [x] 73% ImGui::WindowSyncOwnedViewport imgui.lua:18936 - [x] 88% ImGui::UpdatePlatformWindows imgui.lua:19040 - [x] 85% ImGui::RenderPlatformWindowsDefault imgui.lua:19158 - [x] 87% ImGui::FindPlatformMonitorForPos imgui.lua:19190 - [x] 78% ImGui::FindPlatformMonitorForRect imgui.lua:19206 - [x] 93% ImGui::UpdateViewportPlatformMonitor imgui.lua:19247 - [x] 89% ImGui::GetViewportPlatformMonitor imgui.lua:19254 - [x] 97% ImGui::DestroyPlatformWindow imgui.lua:19266 - [x] 77% ImGui::DestroyPlatformWindows imgui.lua:19292 + [x] 83% ImGuiViewport::GetDebugName imgui.lua:18169 + [x] 76% ImGuiPlatformIO::ClearPlatformHandlers imgui.lua:18174 + [x] 69% ImGuiPlatformIO::ClearRendererHandlers imgui.lua:18189 + [x] 78% ImGui::GetMainViewport imgui.lua:18198 + [x] 88% ImGui::FindViewportByID imgui.lua:18207 + [x] 88% ImGui::FindViewportByPlatformHandle imgui.lua:18219 + [x] 98% ImGui::SetCurrentViewport imgui.lua:18231 + [x] 99% ImGui::SetWindowViewport imgui.lua:18259 + [x] 86% ImGui::GetWindowAlwaysWantOwnViewport imgui.lua:18272 + [x] 86% IsViewportAbove imgui.lua:18294 + [x] 89% ImGui::UpdateTryMergeWindowIntoHostViewport imgui.lua:18319 + [x] 83% ImGui::UpdateTryMergeWindowIntoHostViewports imgui.lua:18379 + [x] 88% ImGui::TranslateWindowsInViewport imgui.lua:18391 + [x] 94% ImGui::ScaleWindowsInViewport imgui.lua:15441 + [x] 85% ImGui::FindHoveredViewportFromPlatformWindowStack imgui.lua:18417 + [x] 87% ImGui::UpdateViewportsNewFrame imgui.lua:18434 + [x] 78% ImGui::UpdateViewportsEndFrame imgui.lua:18721 + [x] 84% ImGui::AddUpdateViewport imgui.lua:18755 + [x] 80% ImGui::DestroyViewport imgui.lua:18842 + [x] 93% ImGui::WindowSelectViewport imgui.lua:18868 + [x] 74% ImGui::WindowSyncOwnedViewport imgui.lua:18994 + [x] 88% ImGui::UpdatePlatformWindows imgui.lua:19100 + [x] 85% ImGui::RenderPlatformWindowsDefault imgui.lua:19218 + [x] 87% ImGui::FindPlatformMonitorForPos imgui.lua:19250 + [x] 78% ImGui::FindPlatformMonitorForRect imgui.lua:19266 + [x] 93% ImGui::UpdateViewportPlatformMonitor imgui.lua:19307 + [x] 89% ImGui::GetViewportPlatformMonitor imgui.lua:19314 + [x] 97% ImGui::DestroyPlatformWindow imgui.lua:19326 + [x] 77% ImGui::DestroyPlatformWindows imgui.lua:19352 -- DOCKING - [x] 61% ImGuiDockRequest::ImGuiDockRequest imgui.lua:1039 - [x] 67% ImGuiDockPreviewData::ImGuiDockPreviewData imgui.lua:1128 - [x] 23% ImGuiDockNodeSettings::ImGuiDockNodeSettings imgui.lua:1052 - [x] 53% DockNodeGetHostWindowTitle imgui.lua:1141 - [x] 96% ImGui::DockContextInitialize imgui.lua:1192 - [x] 26% ImGui::DockContextShutdown imgui.lua:1210 - [x] 67% ImGui::DockContextClearNodes imgui.lua:1217 - [x] 87% ImGui::DockContextRebuildNodes imgui.lua:1224 - [x] 70% ImGui::DockContextNewFrameUpdateUndocking imgui.lua:1234 - [x] 71% ImGui::DockContextNewFrameUpdateDocking imgui.lua:1272 - [x] 76% ImGui::DockContextEndFrame imgui.lua:1307 - [x] 82% ImGui::DockContextFindNodeByID imgui.lua:1322 - [x] 84% ImGui::DockContextGenNodeID imgui.lua:1326 - [x] 82% ImGui::DockContextAddNode imgui.lua:1335 - [x] 87% ImGui::DockContextRemoveNode imgui.lua:1349 - [x] 69% ImGui::DockContextDeleteNode imgui.lua:1373 - [x] 33% DockNodeComparerDepthMostFirst imgui.lua:3754 - [x] 77% ImGuiDockContextPruneNodeData::ImGuiDockContextPruneNodeData imgui.lua:1380 - [x] 62% ImGui::DockContextPruneUnusedSettingsNodes imgui.lua:1385 - [x] 85% ImGui::DockContextBuildNodesFromSettings imgui.lua:1460 - [x] 85% ImGui::DockContextBuildAddWindowsToNodes imgui.lua:1490 - [x] 96% ImGui::DockContextQueueDock imgui.lua:1517 - [x] 91% ImGui::DockContextQueueUndockWindow imgui.lua:1530 - [x] 91% ImGui::DockContextQueueUndockNode imgui.lua:1537 - [x] 73% ImGui::DockContextQueueNotifyRemovedNode imgui.lua:1544 - [x] 88% ImGui::DockContextProcessDock imgui.lua:1550 - [x] 50% FixLargeWindowsWhenUndocking imgui.lua:1675 - [x] 71% ImGui::DockContextProcessUndockWindow imgui.lua:1681 - [x] 84% ImGui::DockContextProcessUndockNode imgui.lua:1698 - [x] 69% ImGui::DockContextCalcDropPosForDocking imgui.lua:1734 - [x] 64% ImGuiDockNode::ImGuiDockNode imgui.lua:1069 + [x] 61% ImGuiDockRequest::ImGuiDockRequest imgui.lua:1040 + [x] 67% ImGuiDockPreviewData::ImGuiDockPreviewData imgui.lua:1129 + [x] 23% ImGuiDockNodeSettings::ImGuiDockNodeSettings imgui.lua:1053 + [x] 53% DockNodeGetHostWindowTitle imgui.lua:1142 + [x] 96% ImGui::DockContextInitialize imgui.lua:1193 + [x] 26% ImGui::DockContextShutdown imgui.lua:1211 + [x] 67% ImGui::DockContextClearNodes imgui.lua:1218 + [x] 87% ImGui::DockContextRebuildNodes imgui.lua:1225 + [x] 70% ImGui::DockContextNewFrameUpdateUndocking imgui.lua:1235 + [x] 71% ImGui::DockContextNewFrameUpdateDocking imgui.lua:1273 + [x] 76% ImGui::DockContextEndFrame imgui.lua:1308 + [x] 82% ImGui::DockContextFindNodeByID imgui.lua:1323 + [x] 84% ImGui::DockContextGenNodeID imgui.lua:1327 + [x] 82% ImGui::DockContextAddNode imgui.lua:1336 + [x] 87% ImGui::DockContextRemoveNode imgui.lua:1350 + [x] 69% ImGui::DockContextDeleteNode imgui.lua:1374 + [x] 33% DockNodeComparerDepthMostFirst imgui.lua:3755 + [x] 77% ImGuiDockContextPruneNodeData::ImGuiDockContextPruneNodeData imgui.lua:1381 + [x] 62% ImGui::DockContextPruneUnusedSettingsNodes imgui.lua:1386 + [x] 85% ImGui::DockContextBuildNodesFromSettings imgui.lua:1461 + [x] 85% ImGui::DockContextBuildAddWindowsToNodes imgui.lua:1491 + [x] 96% ImGui::DockContextQueueDock imgui.lua:1518 + [x] 91% ImGui::DockContextQueueUndockWindow imgui.lua:1531 + [x] 91% ImGui::DockContextQueueUndockNode imgui.lua:1538 + [x] 73% ImGui::DockContextQueueNotifyRemovedNode imgui.lua:1545 + [x] 88% ImGui::DockContextProcessDock imgui.lua:1551 + [x] 50% FixLargeWindowsWhenUndocking imgui.lua:1676 + [x] 71% ImGui::DockContextProcessUndockWindow imgui.lua:1682 + [x] 84% ImGui::DockContextProcessUndockNode imgui.lua:1699 + [x] 69% ImGui::DockContextCalcDropPosForDocking imgui.lua:1735 + [x] 64% ImGuiDockNode::ImGuiDockNode imgui.lua:1070 [-] ImGuiDockNode::~ImGuiDockNode c++-only - [x] 91% ImGui::DockNodeGetTabOrder imgui.lua:1782 - [x] 90% DockNodeHideWindowDuringHostWindowCreation imgui.lua:1789 - [x] 91% ImGui::DockNodeAddWindow imgui.lua:1794 - [x] 83% ImGui::DockNodeRemoveWindow imgui.lua:1847 - [x] 94% ImGui::DockNodeMoveChildNodes imgui.lua:1902 - [x] 88% ImGui::DockNodeMoveWindows imgui.lua:1914 - [x] 89% ImGui::DockNodeApplyPosSizeToWindows imgui.lua:1944 - [x] 92% ImGui::DockNodeHideHostWindow imgui.lua:1951 - [x] 24% ImGuiDockNodeTreeInfo::ImGuiDockNodeTreeInfo imgui.lua:1963 - [x] 93% DockNodeFindInfo imgui.lua:1968 - [x] 90% ImGui::DockNodeFindWindowByID imgui.lua:1983 - [x] 87% ImGui::DockNodeUpdateFlagsAndCollapse imgui.lua:1993 - [x] 96% ImGui::DockNodeUpdateHasCentralNodeChild imgui.lua:2069 - [x] 79% ImGui::DockNodeUpdateVisibleFlag imgui.lua:2082 - [x] 92% ImGui::DockNodeStartMouseMovingWindow imgui.lua:2091 - [x] 89% ImGui::DockNodeUpdateForRootNode imgui.lua:2101 - [x] 100% DockNodeSetupHostWindow imgui.lua:2137 - [x] 86% ImGui::DockNodeUpdate imgui.lua:2150 - [x] 68% TabItemComparerByDockOrder imgui.lua:2444 - [x] 86% ImGui::DockNodeWindowMenuHandler_Default imgui.lua:2457 - [x] 94% ImGui::DockNodeWindowMenuUpdate imgui.lua:2478 - [x] 95% ImGui::DockNodeBeginAmendTabBar imgui.lua:2494 - [x] 75% ImGui::DockNodeEndAmendTabBar imgui.lua:2505 - [x] 77% IsDockNodeTitleBarHighlighted imgui.lua:2511 - [x] 81% ImGui::DockNodeUpdateTabBar imgui.lua:2536 - [x] 96% ImGui::DockNodeAddTabBar imgui.lua:2794 - [x] 86% ImGui::DockNodeRemoveTabBar imgui.lua:2799 - [x] 92% DockNodeIsDropAllowedOne imgui.lua:2804 - [x] 86% ImGui::DockNodeIsDropAllowed imgui.lua:2833 - [x] 83% ImGui::DockNodeCalcTabBarLayout imgui.lua:2846 - [x] 77% ImGui::DockNodeCalcSplitRects imgui.lua:2875 - [x] 85% ImGui::DockNodeCalcDropRectsAndTestMousePos imgui.lua:2911 - [x] 84% ImGui::DockNodePreviewDockSetup imgui.lua:2961 - [x] 79% ImGui::DockNodePreviewDockRender imgui.lua:3048 - [x] 83% ImGui::DockNodeTreeSplit imgui.lua:3168 - [x] 78% ImGui::DockNodeTreeMerge imgui.lua:3215 - [x] 74% ImGui::DockNodeTreeUpdatePosSize imgui.lua:3257 - [x] 96% DockNodeTreeUpdateSplitterFindTouchingNode imgui.lua:3333 - [x] 76% ImGui::DockNodeTreeUpdateSplitter imgui.lua:3353 - [x] 85% ImGui::DockNodeTreeFindFallbackLeafNode imgui.lua:3439 - [x] 80% ImGui::DockNodeTreeFindVisibleNodeByPos imgui.lua:3448 - [x] 87% ImGui::SetWindowDock imgui.lua:3472 - [x] 79% ImGui::DockSpace imgui.lua:3503 - [x] 76% ImGui::DockSpaceOverViewport imgui.lua:3605 - [x] 89% ImGui::DockBuilderDockWindow imgui.lua:3668 - [x] 57% ImGui::DockBuilderGetNode imgui.lua:3686 - [x] 76% ImGui::DockBuilderSetNodePos imgui.lua:3696 - [x] 78% ImGui::DockBuilderSetNodeSize imgui.lua:3703 - [x] 74% ImGui::DockBuilderAddNode imgui.lua:3719 - [x] 87% ImGui::DockBuilderRemoveNode imgui.lua:3737 - [x] 69% ImGui::DockBuilderRemoveNodeChildNodes imgui.lua:3759 - [x] 84% ImGui::DockBuilderRemoveNodeDockedWindows imgui.lua:3825 - [x] 79% ImGui::DockBuilderSplitNode imgui.lua:3856 - [x] 75% DockBuilderCopyNodeRec imgui.lua:3882 - [x] 82% ImGui::DockBuilderCopyNode imgui.lua:3907 - [x] 76% ImGui::DockBuilderCopyWindowSettings imgui.lua:3923 - [x] 66% ImGui::DockBuilderCopyDockSpace imgui.lua:3950 - [x] 50% ImGui::DockBuilderFinish imgui.lua:4022 - [x] 89% ImGui::GetWindowAlwaysWantOwnTabBar imgui.lua:4037 - [x] 95% ImGui::DockContextBindNodeToWindow imgui.lua:4047 - [x] 84% StoreDockStyleForWindow imgui.lua:4095 = StoreDockStyleForWindow - [x] 88% ImGui::BeginDocked imgui.lua:4098 - [x] 89% ImGui::BeginDockableDragDropSource imgui.lua:4211 - [x] 91% ImGui::BeginDockableDragDropTarget imgui.lua:4240 - [x] 62% ImGui::DockSettingsRenameNodeReferences imgui.lua:4335 - [x] 68% ImGui::DockSettingsRemoveNodeReferences imgui.lua:4348 - [x] 46% ImGui::DockSettingsFindNodeSettings imgui.lua:4365 - [x] 91% ImGui::DockSettingsHandler_ClearAll imgui.lua:4374 - [x] 93% ImGui::DockSettingsHandler_ApplyAll imgui.lua:4381 - [x] 63% ImGui::DockSettingsHandler_ReadOpen imgui.lua:4389 - [x] 32% ImGui::DockSettingsHandler_ReadLine imgui.lua:4394 - [x] 80% DockSettingsHandler_DockNodeToSettings imgui.lua:4458 - [x] 52% ImGui::DockSettingsHandler_WriteAll imgui.lua:4475 + [x] 91% ImGui::DockNodeGetTabOrder imgui.lua:1783 + [x] 90% DockNodeHideWindowDuringHostWindowCreation imgui.lua:1790 + [x] 91% ImGui::DockNodeAddWindow imgui.lua:1795 + [x] 83% ImGui::DockNodeRemoveWindow imgui.lua:1848 + [x] 94% ImGui::DockNodeMoveChildNodes imgui.lua:1903 + [x] 88% ImGui::DockNodeMoveWindows imgui.lua:1915 + [x] 89% ImGui::DockNodeApplyPosSizeToWindows imgui.lua:1945 + [x] 92% ImGui::DockNodeHideHostWindow imgui.lua:1952 + [x] 24% ImGuiDockNodeTreeInfo::ImGuiDockNodeTreeInfo imgui.lua:1964 + [x] 93% DockNodeFindInfo imgui.lua:1969 + [x] 90% ImGui::DockNodeFindWindowByID imgui.lua:1984 + [x] 87% ImGui::DockNodeUpdateFlagsAndCollapse imgui.lua:1994 + [x] 96% ImGui::DockNodeUpdateHasCentralNodeChild imgui.lua:2070 + [x] 79% ImGui::DockNodeUpdateVisibleFlag imgui.lua:2083 + [x] 92% ImGui::DockNodeStartMouseMovingWindow imgui.lua:2092 + [x] 89% ImGui::DockNodeUpdateForRootNode imgui.lua:2102 + [x] 100% DockNodeSetupHostWindow imgui.lua:2138 + [x] 86% ImGui::DockNodeUpdate imgui.lua:2151 + [x] 68% TabItemComparerByDockOrder imgui.lua:2445 + [x] 86% ImGui::DockNodeWindowMenuHandler_Default imgui.lua:2458 + [x] 94% ImGui::DockNodeWindowMenuUpdate imgui.lua:2479 + [x] 95% ImGui::DockNodeBeginAmendTabBar imgui.lua:2495 + [x] 75% ImGui::DockNodeEndAmendTabBar imgui.lua:2506 + [x] 77% IsDockNodeTitleBarHighlighted imgui.lua:2512 + [x] 81% ImGui::DockNodeUpdateTabBar imgui.lua:2537 + [x] 96% ImGui::DockNodeAddTabBar imgui.lua:2795 + [x] 86% ImGui::DockNodeRemoveTabBar imgui.lua:2800 + [x] 92% DockNodeIsDropAllowedOne imgui.lua:2805 + [x] 86% ImGui::DockNodeIsDropAllowed imgui.lua:2834 + [x] 83% ImGui::DockNodeCalcTabBarLayout imgui.lua:2847 + [x] 77% ImGui::DockNodeCalcSplitRects imgui.lua:2876 + [x] 85% ImGui::DockNodeCalcDropRectsAndTestMousePos imgui.lua:2912 + [x] 84% ImGui::DockNodePreviewDockSetup imgui.lua:2962 + [x] 79% ImGui::DockNodePreviewDockRender imgui.lua:3049 + [x] 83% ImGui::DockNodeTreeSplit imgui.lua:3169 + [x] 78% ImGui::DockNodeTreeMerge imgui.lua:3216 + [x] 74% ImGui::DockNodeTreeUpdatePosSize imgui.lua:3258 + [x] 96% DockNodeTreeUpdateSplitterFindTouchingNode imgui.lua:3334 + [x] 76% ImGui::DockNodeTreeUpdateSplitter imgui.lua:3354 + [x] 85% ImGui::DockNodeTreeFindFallbackLeafNode imgui.lua:3440 + [x] 80% ImGui::DockNodeTreeFindVisibleNodeByPos imgui.lua:3449 + [x] 87% ImGui::SetWindowDock imgui.lua:3473 + [x] 79% ImGui::DockSpace imgui.lua:3504 + [x] 76% ImGui::DockSpaceOverViewport imgui.lua:3606 + [x] 89% ImGui::DockBuilderDockWindow imgui.lua:3669 + [x] 57% ImGui::DockBuilderGetNode imgui.lua:3687 + [x] 76% ImGui::DockBuilderSetNodePos imgui.lua:3697 + [x] 78% ImGui::DockBuilderSetNodeSize imgui.lua:3704 + [x] 74% ImGui::DockBuilderAddNode imgui.lua:3720 + [x] 87% ImGui::DockBuilderRemoveNode imgui.lua:3738 + [x] 69% ImGui::DockBuilderRemoveNodeChildNodes imgui.lua:3760 + [x] 84% ImGui::DockBuilderRemoveNodeDockedWindows imgui.lua:3826 + [x] 79% ImGui::DockBuilderSplitNode imgui.lua:3857 + [x] 75% DockBuilderCopyNodeRec imgui.lua:3883 + [x] 82% ImGui::DockBuilderCopyNode imgui.lua:3908 + [x] 76% ImGui::DockBuilderCopyWindowSettings imgui.lua:3924 + [x] 66% ImGui::DockBuilderCopyDockSpace imgui.lua:3951 + [x] 50% ImGui::DockBuilderFinish imgui.lua:4023 + [x] 89% ImGui::GetWindowAlwaysWantOwnTabBar imgui.lua:4038 + [x] 95% ImGui::DockContextBindNodeToWindow imgui.lua:4048 + [x] 84% StoreDockStyleForWindow imgui.lua:4096 = StoreDockStyleForWindow + [x] 88% ImGui::BeginDocked imgui.lua:4099 + [x] 89% ImGui::BeginDockableDragDropSource imgui.lua:4212 + [x] 91% ImGui::BeginDockableDragDropTarget imgui.lua:4241 + [x] 62% ImGui::DockSettingsRenameNodeReferences imgui.lua:4336 + [x] 68% ImGui::DockSettingsRemoveNodeReferences imgui.lua:4349 + [x] 46% ImGui::DockSettingsFindNodeSettings imgui.lua:4366 + [x] 91% ImGui::DockSettingsHandler_ClearAll imgui.lua:4375 + [x] 93% ImGui::DockSettingsHandler_ApplyAll imgui.lua:4382 + [x] 63% ImGui::DockSettingsHandler_ReadOpen imgui.lua:4390 + [x] 32% ImGui::DockSettingsHandler_ReadLine imgui.lua:4395 + [x] 80% DockSettingsHandler_DockNodeToSettings imgui.lua:4459 + [x] 52% ImGui::DockSettingsHandler_WriteAll imgui.lua:4476 -- PLATFORM DEPENDENT HELPERS [-] Platform_SetClipboardTextFn_DefaultImpl os-specific @@ -845,65 +847,65 @@ imgui.cpp [x] 40% InitializeDefaultPlatformHandlers imgui.lua:5680 -- METRICS/DEBUGGER WINDOW - [x] 97% MetricsHelpMarker imgui.lua:20680 = MetricsHelpMarker - [x] 93% ImGui::DebugRenderViewportThumbnail imgui.lua:19315 - [x] 92% RenderViewportsThumbnails imgui.lua:19354 - [x] 54% ViewportComparerByLastFocusedStampCount imgui.lua:20687 - [x] 91% ImGui::DebugRenderKeyboardPreview imgui.lua:20693 - [x] 52% ImGui::DebugTextEncoding imgui.lua:21985 - [x] 81% DebugFlashStyleColorStop imgui.lua:20742 - [x] 94% ImGui::DebugFlashStyleColor imgui.lua:20752 - [x] 49% ImGui::UpdateDebugToolFlashStyleColor imgui.lua:20760 - [~] 12% ImGui::DebugTextureIDToU64 imgui.lua:20777 stub - [x] 37% FormatTextureRefForDebugDisplay imgui.lua:20783 - [x] 52% ImGui::ShowFontAtlas imgui.lua:21041 - [x] 85% ImGui::DebugNodeTexture imgui.lua:21008 - [x] 48% ImGui::ShowMetricsWindow imgui.lua:22050 - [x] 100% ImGui::DebugBreakClearData imgui.lua:22468 - [x] 81% ImGui::DebugBreakButtonTooltip imgui.lua:22478 - [x] 81% ImGui::DebugBreakButton imgui.lua:22495 - [x] 87% ImGui::DebugNodeColumns imgui.lua:21541 - [x] 48% DebugNodeDockNodeFlags imgui.lua:21801 - [x] 79% ImGui::DebugNodeDockNode imgui.lua:21818 - [x] 70% ImGui::DebugNodeDrawList imgui.lua:21564 - [x] 74% ImGui::DebugNodeDrawCmdShowMeshAndBoundingBox imgui.lua:21664 - [x] 63% CalcFontGlyphSrcOverlapMask imgui.lua:20884 - [x] 69% ImGui::DebugNodeFont imgui.lua:20898 - [x] 59% ImGui::DebugNodeFontGlyphsForSrcMask imgui.lua:20827 - [x] 89% ImGui::DebugNodeFontGlyph imgui.lua:20813 - [x] 37% ImGui::DebugNodeStorage imgui.lua:21551 - [x] 69% ImGui::DebugNodeTabBar imgui.lua:21696 - [x] 62% ImGui::DebugNodeViewport imgui.lua:21957 - [x] 100% ImGui::DebugNodePlatformMonitor imgui.lua:21977 - [x] 72% ImGui::DebugNodeWindow imgui.lua:21862 - [x] 87% ImGui::DebugNodeWindowSettings imgui.lua:21926 - [x] 73% ImGui::DebugNodeWindowsList imgui.lua:21932 - [x] 67% ImGui::DebugNodeWindowsListByBeginStackParent imgui.lua:21943 + [x] 97% MetricsHelpMarker imgui.lua:20734 = MetricsHelpMarker + [x] 93% ImGui::DebugRenderViewportThumbnail imgui.lua:19375 + [x] 92% RenderViewportsThumbnails imgui.lua:19414 + [x] 54% ViewportComparerByLastFocusedStampCount imgui.lua:20741 + [x] 91% ImGui::DebugRenderKeyboardPreview imgui.lua:20747 + [x] 52% ImGui::DebugTextEncoding imgui.lua:22026 + [x] 95% DebugFlashStyleColorStop imgui.lua:20795 + [x] 94% ImGui::DebugFlashStyleColor imgui.lua:20805 + [x] 49% ImGui::UpdateDebugToolFlashStyleColor imgui.lua:20813 + [~] 12% ImGui::DebugTextureIDToU64 imgui.lua:20830 stub + [x] 37% FormatTextureRefForDebugDisplay imgui.lua:20836 + [x] 52% ImGui::ShowFontAtlas imgui.lua:21094 + [x] 85% ImGui::DebugNodeTexture imgui.lua:21061 + [x] 50% ImGui::ShowMetricsWindow imgui.lua:22091 + [x] 100% ImGui::DebugBreakClearData imgui.lua:22556 + [x] 81% ImGui::DebugBreakButtonTooltip imgui.lua:22566 + [x] 81% ImGui::DebugBreakButton imgui.lua:22583 + [x] 87% ImGui::DebugNodeColumns imgui.lua:21590 + [x] 48% DebugNodeDockNodeFlags imgui.lua:21842 + [x] 79% ImGui::DebugNodeDockNode imgui.lua:21859 + [x] 70% ImGui::DebugNodeDrawList imgui.lua:21613 + [x] 74% ImGui::DebugNodeDrawCmdShowMeshAndBoundingBox imgui.lua:21713 + [x] 63% CalcFontGlyphSrcOverlapMask imgui.lua:20937 + [x] 69% ImGui::DebugNodeFont imgui.lua:20951 + [x] 59% ImGui::DebugNodeFontGlyphsForSrcMask imgui.lua:20880 + [x] 89% ImGui::DebugNodeFontGlyph imgui.lua:20866 + [x] 37% ImGui::DebugNodeStorage imgui.lua:21600 + [x] 69% ImGui::DebugNodeTabBar imgui.lua:21745 + [x] 62% ImGui::DebugNodeViewport imgui.lua:21998 + [x] 100% ImGui::DebugNodePlatformMonitor imgui.lua:22018 + [x] 72% ImGui::DebugNodeWindow imgui.lua:21903 + [x] 87% ImGui::DebugNodeWindowSettings imgui.lua:21967 + [x] 73% ImGui::DebugNodeWindowsList imgui.lua:21973 + [x] 67% ImGui::DebugNodeWindowsListByBeginStackParent imgui.lua:21984 -- DEBUG LOG WINDOW - [x] 38% ImGui::DebugLog imgui.lua:20500 - [x] 35% ImGui::DebugLogV imgui.lua:20505 - [x] 93% SameLineOrWrap imgui.lua:21113 - [x] 61% ShowDebugLogFlag imgui.lua:21120 - [x] 65% ImGui::ShowDebugLogWindow imgui.lua:21133 - [x] 61% ImGui::DebugTextUnformattedWithLocateItem imgui.lua:21190 + [x] 38% ImGui::DebugLog imgui.lua:20556 + [x] 34% ImGui::DebugLogV imgui.lua:20561 + [x] 93% SameLineOrWrap imgui.lua:21166 + [x] 61% ShowDebugLogFlag imgui.lua:21173 + [x] 65% ImGui::ShowDebugLogWindow imgui.lua:21186 + [x] 61% ImGui::DebugTextUnformattedWithLocateItem imgui.lua:21243 -- OTHER DEBUG TOOLS (ITEM PICKER, ID STACK TOOL) - [x] 88% ImGui::DebugDrawCursorPos imgui.lua:21223 - [x] 90% ImGui::DebugDrawLineExtents imgui.lua:21234 - [x] 78% ImGui::DebugDrawItemRect imgui.lua:21248 - [x] 100% ImGui::DebugLocateItem imgui.lua:21259 - [x] 94% ImGui::DebugLocateItemOnHover imgui.lua:21268 - [x] 84% ImGui::DebugLocateItemResolveWithLastItem imgui.lua:21285 - [x] 100% ImGui::DebugStartItemPicker imgui.lua:21304 - [x] 88% ImGui::UpdateDebugToolItemPicker imgui.lua:21310 - [x] 75% DebugItemPathQuery_UpdateAndGetHookId imgui.lua:21359 - [x] 49% ImGui::UpdateDebugToolItemPathQuery imgui.lua:21388 - [x] 47% ImGui::DebugHookIdInfo imgui.lua:21400 - [x] 52% DebugItemPathQuery_FormatLevelInfo imgui.lua:21435 - [x] 32% DebugItemPathQuery_GetResultAsPath imgui.lua:21444 - [x] 74% ImGui::ShowIDStackToolWindow imgui.lua:21459 - [x] 78% ImGui::ShowFontSelector imgui.lua:20797 + [x] 88% ImGui::DebugDrawCursorPos imgui.lua:21276 + [x] 90% ImGui::DebugDrawLineExtents imgui.lua:21287 + [x] 78% ImGui::DebugDrawItemRect imgui.lua:21301 + [x] 100% ImGui::DebugLocateItem imgui.lua:21312 + [x] 94% ImGui::DebugLocateItemOnHover imgui.lua:21321 + [x] 84% ImGui::DebugLocateItemResolveWithLastItem imgui.lua:21338 + [x] 100% ImGui::DebugStartItemPicker imgui.lua:21357 + [x] 88% ImGui::UpdateDebugToolItemPicker imgui.lua:21363 + [x] 75% DebugItemPathQuery_UpdateAndGetHookId imgui.lua:21406 + [x] 79% ImGui::UpdateDebugToolItemPathQuery imgui.lua:21435 + [x] 54% ImGui::DebugHookIdInfo imgui.lua:21447 + [x] 52% DebugItemPathQuery_FormatLevelInfo imgui.lua:21484 + [x] 32% DebugItemPathQuery_GetResultAsPath imgui.lua:21493 + [x] 80% ImGui::ShowIDStackToolWindow imgui.lua:21508 + [x] 78% ImGui::ShowFontSelector imgui.lua:20850 ==================================================================================================== imgui_widgets.cpp @@ -915,17 +917,17 @@ imgui_widgets.cpp [x] 29% ImGui::Text imgui_widgets.lua:222 [x] 60% ImGui::TextV imgui_widgets.lua:208 [x] 30% ImGui::TextColored imgui_widgets.lua:233 - [x] 83% ImGui::TextColoredV imgui_widgets.lua:7542 = ImGui . TextColored(...) + [x] 83% ImGui::TextColoredV imgui_widgets.lua:7570 = ImGui . TextColored(...) [x] 17% ImGui::TextDisabled imgui_widgets.lua:241 - [x] 89% ImGui::TextDisabledV imgui_widgets.lua:7543 = ImGui . TextDisabled(...) + [x] 89% ImGui::TextDisabledV imgui_widgets.lua:7571 = ImGui . TextDisabled(...) [x] 10% ImGui::TextWrapped imgui_widgets.lua:250 - [x] 91% ImGui::TextWrappedV imgui_widgets.lua:7544 = ImGui . TextWrapped(...) + [x] 91% ImGui::TextWrappedV imgui_widgets.lua:7572 = ImGui . TextWrapped(...) [x] 2% ImGui::TextAligned imgui_widgets.lua:269 - [x] 67% ImGui::TextAlignedV imgui_widgets.lua:7545 = ImGui . TextAligned(...) + [x] 67% ImGui::TextAlignedV imgui_widgets.lua:7573 = ImGui . TextAligned(...) [x] 4% ImGui::LabelText imgui_widgets.lua:305 - [x] 89% ImGui::LabelTextV imgui_widgets.lua:7546 = ImGui . LabelText(...) + [x] 89% ImGui::LabelTextV imgui_widgets.lua:7574 = ImGui . LabelText(...) [x] 2% ImGui::BulletText imgui_widgets.lua:340 - [x] 77% ImGui::BulletTextV imgui_widgets.lua:7547 = ImGui . BulletText(...) + [x] 77% ImGui::BulletTextV imgui_widgets.lua:7575 = ImGui . BulletText(...) -- Widgets: Main [x] 85% ImGui::ButtonBehavior imgui_widgets.lua:488 @@ -936,7 +938,7 @@ imgui_widgets.cpp [x] 87% ImGui::ArrowButtonEx imgui_widgets.lua:859 [x] 97% ImGui::ArrowButton imgui_widgets.lua:891 [x] 80% ImGui::CloseButton imgui_widgets.lua:900 - [x] 90% ImGui::CollapseButton imgui.lua:4591 + [x] 90% ImGui::CollapseButton imgui.lua:4592 [x] 52% ImGui::GetWindowScrollbarID imgui_widgets.lua:950 [x] 90% ImGui::GetWindowScrollbarRect imgui_widgets.lua:963 [x] 99% ImGui::ExtendHitBoxWhenNearViewportEdge imgui_widgets.lua:986 @@ -964,304 +966,304 @@ imgui_widgets.cpp [x] 87% ImGui::Separator imgui_widgets.lua:1802 [x] 96% ImGui::SeparatorTextEx imgui_widgets.lua:1829 [x] 100% ImGui::SeparatorText imgui_widgets.lua:1890 - [x] 82% ImGui::SplitterBehavior imgui.lua:4625 - [x] 41% ShrinkWidthItemComparer imgui_widgets.lua:10816 - [x] 61% ImGui::ShrinkWidths imgui_widgets.lua:10824 + [x] 82% ImGui::SplitterBehavior imgui.lua:4626 + [x] 41% ShrinkWidthItemComparer imgui_widgets.lua:10844 + [x] 61% ImGui::ShrinkWidths imgui_widgets.lua:10852 -- Widgets: ComboBox [x] 100% CalcMaxPopupHeightFromItemCount imgui_widgets.lua:1919 - [x] 81% ImGui::BeginCombo imgui_widgets.lua:1930 - [x] 85% ImGui::BeginComboPopup imgui_widgets.lua:2046 - [x] 65% ImGui::EndCombo imgui_widgets.lua:2119 - [x] 72% ImGui::BeginComboPreview imgui_widgets.lua:2137 - [x] 80% ImGui::EndComboPreview imgui_widgets.lua:2169 - [x] 36% Items_ArrayGetter imgui_widgets.lua:2197 - [x] 41% Items_SingleStringGetter imgui_widgets.lua:2202 - [x] 67% ImGui::Combo imgui_widgets.lua:2245 + [x] 84% ImGui::BeginCombo imgui_widgets.lua:1930 + [x] 86% ImGui::BeginComboPopup imgui_widgets.lua:2046 + [x] 73% ImGui::EndCombo imgui_widgets.lua:2119 + [x] 88% ImGui::BeginComboPreview imgui_widgets.lua:2139 + [x] 88% ImGui::EndComboPreview imgui_widgets.lua:2180 + [x] 36% Items_ArrayGetter imgui_widgets.lua:2209 + [x] 41% Items_SingleStringGetter imgui_widgets.lua:2214 + [x] 67% ImGui::Combo imgui_widgets.lua:2257 -- Data Type and Data Formatting Helpers [Internal] - [x] 93% ImGui::DataTypeGetInfo imgui_widgets.lua:2345 - [x] 51% ImGui::DataTypeFormatString imgui_widgets.lua:2355 - [x] 65% ImGui::DataTypeApplyOp imgui_widgets.lua:2383 - [x] 69% ImGui::DataTypeApplyFromText imgui_widgets.lua:2448 - [x] 97% DataTypeCompareT imgui_widgets.lua:2509 - [x] 47% ImGui::DataTypeCompare imgui_widgets.lua:2518 - [x] 75% DataTypeClampT imgui_widgets.lua:2537 - [x] 42% ImGui::DataTypeClamp imgui_widgets.lua:2548 - [x] 93% ImGui::DataTypeIsZero imgui_widgets.lua:2564 - [x] 53% GetMinimumStepAtDecimalPrecision imgui_widgets.lua:2575 - [x] 56% ImGui::RoundScalarWithFormatT imgui_widgets.lua:2593 + [x] 93% ImGui::DataTypeGetInfo imgui_widgets.lua:2357 + [x] 51% ImGui::DataTypeFormatString imgui_widgets.lua:2367 + [x] 65% ImGui::DataTypeApplyOp imgui_widgets.lua:2395 + [x] 69% ImGui::DataTypeApplyFromText imgui_widgets.lua:2460 + [x] 97% DataTypeCompareT imgui_widgets.lua:2521 + [x] 47% ImGui::DataTypeCompare imgui_widgets.lua:2530 + [x] 75% DataTypeClampT imgui_widgets.lua:2549 + [x] 42% ImGui::DataTypeClamp imgui_widgets.lua:2560 + [x] 93% ImGui::DataTypeIsZero imgui_widgets.lua:2576 + [x] 53% GetMinimumStepAtDecimalPrecision imgui_widgets.lua:2587 + [x] 56% ImGui::RoundScalarWithFormatT imgui_widgets.lua:2605 -- Widgets: DragScalar, DragFloat, DragInt, etc. - [x] 85% ImGui::DragBehaviorT imgui_widgets.lua:3172 - [x] 95% ShortcutsForCancel imgui_widgets.lua:3319 - [x] 62% ImGui::DragBehavior imgui_widgets.lua:3340 - [x] 74% TempInputIsClampEnabled imgui_widgets.lua:3394 - [x] 75% ImGui::DragScalar imgui_widgets.lua:3437 - [x] 70% ImGui::DragScalarN imgui_widgets.lua:3580 - [x] 52% ImGui::DragFloat imgui_widgets.lua:3550 - [x] n/a ImGui::DragFloat2 imgui_widgets.lua:3630 = DragFloatN ( 2 ) - [x] n/a ImGui::DragFloat3 imgui_widgets.lua:3631 = DragFloatN ( 3 ) - [x] n/a ImGui::DragFloat4 imgui_widgets.lua:3632 = DragFloatN ( 4 ) - [x] 67% ImGui::DragFloatRange2 imgui_widgets.lua:3677 - [x] 52% ImGui::DragInt imgui_widgets.lua:3569 - [x] n/a ImGui::DragInt2 imgui_widgets.lua:3633 = DragIntN ( 2 ) - [x] n/a ImGui::DragInt3 imgui_widgets.lua:3634 = DragIntN ( 3 ) - [x] n/a ImGui::DragInt4 imgui_widgets.lua:3635 = DragIntN ( 4 ) - [x] 67% ImGui::DragIntRange2 imgui_widgets.lua:3681 + [x] 85% ImGui::DragBehaviorT imgui_widgets.lua:3197 + [x] 95% ShortcutsForCancel imgui_widgets.lua:3344 + [x] 62% ImGui::DragBehavior imgui_widgets.lua:3365 + [x] 74% TempInputIsClampEnabled imgui_widgets.lua:3419 + [x] 75% ImGui::DragScalar imgui_widgets.lua:3462 + [x] 70% ImGui::DragScalarN imgui_widgets.lua:3605 + [x] 52% ImGui::DragFloat imgui_widgets.lua:3575 + [x] n/a ImGui::DragFloat2 imgui_widgets.lua:3655 = DragFloatN ( 2 ) + [x] n/a ImGui::DragFloat3 imgui_widgets.lua:3656 = DragFloatN ( 3 ) + [x] n/a ImGui::DragFloat4 imgui_widgets.lua:3657 = DragFloatN ( 4 ) + [x] 67% ImGui::DragFloatRange2 imgui_widgets.lua:3702 + [x] 52% ImGui::DragInt imgui_widgets.lua:3594 + [x] n/a ImGui::DragInt2 imgui_widgets.lua:3658 = DragIntN ( 2 ) + [x] n/a ImGui::DragInt3 imgui_widgets.lua:3659 = DragIntN ( 3 ) + [x] n/a ImGui::DragInt4 imgui_widgets.lua:3660 = DragIntN ( 4 ) + [x] 67% ImGui::DragIntRange2 imgui_widgets.lua:3706 -- Widgets: SliderScalar, SliderFloat, SliderInt, etc. - [x] 89% ImGui::ScaleRatioFromValueT imgui_widgets.lua:3715 - [x] 89% ImGui::ScaleValueFromRatioT imgui_widgets.lua:3792 - [x] 85% ImGui::SliderBehaviorT imgui_widgets.lua:3880 - [x] 70% ImGui::SliderBehavior imgui_widgets.lua:4050 - [x] 72% ImGui::SliderScalar imgui_widgets.lua:4127 - [x] 74% ImGui::SliderScalarN imgui_widgets.lua:4242 - [x] 71% ImGui::SliderFloat imgui_widgets.lua:4318 - [x] 100% ImGui::SliderFloat2 imgui_widgets.lua:4288 - [x] 100% ImGui::SliderFloat3 imgui_widgets.lua:4298 - [x] 100% ImGui::SliderFloat4 imgui_widgets.lua:4308 - [x] 74% ImGui::SliderAngle imgui_widgets.lua:4333 - [x] 71% ImGui::SliderInt imgui_widgets.lua:4354 - [x] 95% ImGui::SliderInt2 imgui_widgets.lua:4361 - [x] 95% ImGui::SliderInt3 imgui_widgets.lua:4365 - [x] 95% ImGui::SliderInt4 imgui_widgets.lua:4369 - [x] 80% ImGui::VSliderScalar imgui_widgets.lua:4381 - [x] 84% ImGui::VSliderFloat imgui_widgets.lua:4457 - [x] 84% ImGui::VSliderInt imgui_widgets.lua:4470 + [x] 89% ImGui::ScaleRatioFromValueT imgui_widgets.lua:3740 + [x] 89% ImGui::ScaleValueFromRatioT imgui_widgets.lua:3817 + [x] 85% ImGui::SliderBehaviorT imgui_widgets.lua:3905 + [x] 70% ImGui::SliderBehavior imgui_widgets.lua:4075 + [x] 72% ImGui::SliderScalar imgui_widgets.lua:4152 + [x] 74% ImGui::SliderScalarN imgui_widgets.lua:4267 + [x] 71% ImGui::SliderFloat imgui_widgets.lua:4343 + [x] 100% ImGui::SliderFloat2 imgui_widgets.lua:4313 + [x] 100% ImGui::SliderFloat3 imgui_widgets.lua:4323 + [x] 100% ImGui::SliderFloat4 imgui_widgets.lua:4333 + [x] 74% ImGui::SliderAngle imgui_widgets.lua:4358 + [x] 71% ImGui::SliderInt imgui_widgets.lua:4379 + [x] 95% ImGui::SliderInt2 imgui_widgets.lua:4386 + [x] 95% ImGui::SliderInt3 imgui_widgets.lua:4390 + [x] 95% ImGui::SliderInt4 imgui_widgets.lua:4394 + [x] 80% ImGui::VSliderScalar imgui_widgets.lua:4406 + [x] 84% ImGui::VSliderFloat imgui_widgets.lua:4482 + [x] 84% ImGui::VSliderInt imgui_widgets.lua:4495 -- Widgets: InputScalar, InputFloat, InputInt, etc. - [x] 44% ImParseFormatFindStart imgui_widgets.lua:2637 - [x] 46% ImParseFormatFindEnd imgui_widgets.lua:2655 - [x] 55% ImParseFormatTrimDecorations imgui_widgets.lua:2682 - [x] 51% ImParseFormatSanitizeForPrinting imgui_widgets.lua:2701 - [x] 61% ImParseFormatSanitizeForScanning imgui_widgets.lua:2722 - [x] 41% ImAtoi imgui_widgets.lua:2752 - [x] 55% ImParseFormatPrecision imgui_widgets.lua:2777 - [x] 88% ImGui::TempInputText imgui_widgets.lua:2818 - [x] 63% ImGui::TempInputScalar imgui_widgets.lua:2862 - [x] 63% ImGui::SetNextItemRefVal imgui_widgets.lua:7551 - [x] 74% ImGui::InputScalar imgui_widgets.lua:2913 - [x] 71% ImGui::InputScalarN imgui_widgets.lua:3030 - [x] 65% ImGui::InputFloat imgui_widgets.lua:3118 - [x] 95% ImGui::InputFloat2 imgui_widgets.lua:3077 - [x] 84% ImGui::InputFloat3 imgui_widgets.lua:3071 - [x] 95% ImGui::InputFloat4 imgui_widgets.lua:3081 - [x] 66% ImGui::InputInt imgui_widgets.lua:3102 - [x] 100% ImGui::InputInt2 imgui_widgets.lua:3085 - [x] 100% ImGui::InputInt3 imgui_widgets.lua:3089 - [x] 100% ImGui::InputInt4 imgui_widgets.lua:3093 - [x] 65% ImGui::InputDouble imgui_widgets.lua:3132 + [x] 44% ImParseFormatFindStart imgui_widgets.lua:2649 + [x] 46% ImParseFormatFindEnd imgui_widgets.lua:2667 + [x] 55% ImParseFormatTrimDecorations imgui_widgets.lua:2694 + [x] 51% ImParseFormatSanitizeForPrinting imgui_widgets.lua:2713 + [x] 61% ImParseFormatSanitizeForScanning imgui_widgets.lua:2734 + [x] 41% ImAtoi imgui_widgets.lua:2764 + [x] 55% ImParseFormatPrecision imgui_widgets.lua:2789 + [x] 88% ImGui::TempInputText imgui_widgets.lua:2830 + [x] 70% ImGui::TempInputScalar imgui_widgets.lua:2874 + [x] 63% ImGui::SetNextItemRefVal imgui_widgets.lua:7579 + [x] 77% ImGui::InputScalar imgui_widgets.lua:2932 + [x] 71% ImGui::InputScalarN imgui_widgets.lua:3055 + [x] 65% ImGui::InputFloat imgui_widgets.lua:3143 + [x] 95% ImGui::InputFloat2 imgui_widgets.lua:3102 + [x] 84% ImGui::InputFloat3 imgui_widgets.lua:3096 + [x] 95% ImGui::InputFloat4 imgui_widgets.lua:3106 + [x] 66% ImGui::InputInt imgui_widgets.lua:3127 + [x] 100% ImGui::InputInt2 imgui_widgets.lua:3110 + [x] 100% ImGui::InputInt3 imgui_widgets.lua:3114 + [x] 100% ImGui::InputInt4 imgui_widgets.lua:3118 + [x] 65% ImGui::InputDouble imgui_widgets.lua:3157 -- Widgets: InputText, InputTextMultiline, InputTextWithHint - [x] 77% ImGui::InputText imgui_widgets.lua:4493 - [x] 80% ImGui::InputTextMultiline imgui_widgets.lua:4515 - [x] 77% ImGui::InputTextWithHint imgui_widgets.lua:6350 - [x] 87% InputTextCalcTextSize imgui_widgets.lua:4535 - [x] 100% STB_TEXTEDIT_STRINGLEN imgui_widgets.lua:4551 - [x] 88% STB_TEXTEDIT_GETCHAR imgui_widgets.lua:4555 - [x] 61% STB_TEXTEDIT_GETWIDTH imgui_widgets.lua:4561 - [x] 86% STB_TEXTEDIT_LAYOUTROW imgui_widgets.lua:4566 - [x] 79% IMSTB_TEXTEDIT_GETNEXTCHARINDEX_IMPL imgui_widgets.lua:4579 - [x] 70% IMSTB_TEXTEDIT_GETPREVCHARINDEX_IMPL imgui_widgets.lua:4588 - [x] 23% ImCharIsSeparatorW imgui_widgets.lua:4605 - [x] 66% is_word_boundary_from_right imgui_widgets.lua:4618 - [x] 65% is_word_boundary_from_left imgui_widgets.lua:4637 - [x] 71% STB_TEXTEDIT_MOVEWORDLEFT_IMPL imgui_widgets.lua:4655 - [x] 76% STB_TEXTEDIT_MOVEWORDRIGHT_MAC imgui_widgets.lua:4665 - [x] 76% STB_TEXTEDIT_MOVEWORDRIGHT_WIN imgui_widgets.lua:4676 - [x] 83% STB_TEXTEDIT_MOVEWORDRIGHT_IMPL imgui_widgets.lua:4687 - [x] 68% STB_TEXTEDIT_MOVELINESTART_IMPL imgui_widgets.lua:4700 - [x] 73% STB_TEXTEDIT_MOVELINEEND_IMPL imgui_widgets.lua:4739 - [x] 79% STB_TEXTEDIT_DELETECHARS imgui_widgets.lua:4772 - [x] 87% STB_TEXTEDIT_INSERTCHARS imgui_widgets.lua:4786 - [x] 81% stb_textedit_replace imgui_widgets.lua:4829 - [x] 10% ImGuiInputTextState::ImGuiInputTextState imgui_internal.lua:1783 + [x] 77% ImGui::InputText imgui_widgets.lua:4518 + [x] 80% ImGui::InputTextMultiline imgui_widgets.lua:4540 + [x] 77% ImGui::InputTextWithHint imgui_widgets.lua:6378 + [x] 87% InputTextCalcTextSize imgui_widgets.lua:4560 + [x] 100% STB_TEXTEDIT_STRINGLEN imgui_widgets.lua:4576 + [x] 88% STB_TEXTEDIT_GETCHAR imgui_widgets.lua:4580 + [x] 61% STB_TEXTEDIT_GETWIDTH imgui_widgets.lua:4586 + [x] 86% STB_TEXTEDIT_LAYOUTROW imgui_widgets.lua:4591 + [x] 79% IMSTB_TEXTEDIT_GETNEXTCHARINDEX_IMPL imgui_widgets.lua:4604 + [x] 70% IMSTB_TEXTEDIT_GETPREVCHARINDEX_IMPL imgui_widgets.lua:4613 + [x] 23% ImCharIsSeparatorW imgui_widgets.lua:4630 + [x] 66% is_word_boundary_from_right imgui_widgets.lua:4643 + [x] 65% is_word_boundary_from_left imgui_widgets.lua:4662 + [x] 71% STB_TEXTEDIT_MOVEWORDLEFT_IMPL imgui_widgets.lua:4680 + [x] 76% STB_TEXTEDIT_MOVEWORDRIGHT_MAC imgui_widgets.lua:4690 + [x] 76% STB_TEXTEDIT_MOVEWORDRIGHT_WIN imgui_widgets.lua:4701 + [x] 83% STB_TEXTEDIT_MOVEWORDRIGHT_IMPL imgui_widgets.lua:4712 + [x] 68% STB_TEXTEDIT_MOVELINESTART_IMPL imgui_widgets.lua:4725 + [x] 73% STB_TEXTEDIT_MOVELINEEND_IMPL imgui_widgets.lua:4764 + [x] 79% STB_TEXTEDIT_DELETECHARS imgui_widgets.lua:4797 + [x] 87% STB_TEXTEDIT_INSERTCHARS imgui_widgets.lua:4811 + [x] 81% stb_textedit_replace imgui_widgets.lua:4854 + [x] 10% ImGuiInputTextState::ImGuiInputTextState imgui_internal.lua:1811 [-] ImGuiInputTextState::~ImGuiInputTextState c++-only - [x] 93% ImGuiInputTextState::OnKeyPressed imgui_widgets.lua:4857 - [x] 63% ImGuiInputTextState::OnCharPressed imgui_widgets.lua:4872 - [x] 100% ImGuiInputTextState::CursorAnimReset imgui_widgets.lua:4884 - [x] 85% ImGuiInputTextState::CursorClamp imgui_widgets.lua:4886 - [x] 94% ImGuiInputTextState::HasSelection imgui_widgets.lua:4892 - [x] 85% ImGuiInputTextState::ClearSelection imgui_widgets.lua:4893 - [x] 100% ImGuiInputTextState::GetCursorPos imgui_widgets.lua:4895 - [x] 100% ImGuiInputTextState::GetSelectionStart imgui_widgets.lua:4896 - [x] 100% ImGuiInputTextState::GetSelectionEnd imgui_widgets.lua:4897 - [x] 84% ImGuiInputTextState::SetSelection imgui_widgets.lua:4898 - [x] 55% ImGuiInputTextState::GetPreferredOffsetX imgui_widgets.lua:4899 - [x] 74% ImGuiInputTextState::SelectAll imgui_widgets.lua:4901 - [x] 80% ImGuiInputTextState::ReloadUserBufAndSelectAll imgui_widgets.lua:4908 - [x] 93% ImGuiInputTextState::ReloadUserBufAndKeepSelection imgui_widgets.lua:4909 - [x] 84% ImGuiInputTextState::ReloadUserBufAndMoveToEnd imgui_widgets.lua:4910 - [x] 18% ImGuiInputTextCallbackData::ImGuiInputTextCallbackData imgui_h.lua:2506 - [x] 61% ImGuiInputTextCallbackData::DeleteChars imgui_h.lua:2510 - [x] 33% ImGuiInputTextCallbackData::InsertChars imgui_h.lua:2527 - [x] 92% ImGui::PushPasswordFont imgui_widgets.lua:4914 - [x] 98% ImGui::PopPasswordFont imgui_widgets.lua:4929 - [x] 79% InputTextFilterCharacter imgui_widgets.lua:4949 - [x] 74% InputTextReconcileUndoState imgui_widgets.lua:5087 - [x] 86% ImGui::InputTextDeactivateHook imgui_widgets.lua:5129 - [x] 74% ImLowerBound imgui_widgets.lua:5231 - [x] 55% InputTextLineIndexBuild imgui_widgets.lua:5163 - [x] 77% InputTextLineIndexGetPosOffset imgui_widgets.lua:5259 - [x] 87% ImGui::InputTextEx imgui_widgets.lua:5304 - [x] 78% ImGui::DebugNodeInputTextState imgui_widgets.lua:6359 + [x] 93% ImGuiInputTextState::OnKeyPressed imgui_widgets.lua:4882 + [x] 63% ImGuiInputTextState::OnCharPressed imgui_widgets.lua:4897 + [x] 100% ImGuiInputTextState::CursorAnimReset imgui_widgets.lua:4909 + [x] 85% ImGuiInputTextState::CursorClamp imgui_widgets.lua:4911 + [x] 94% ImGuiInputTextState::HasSelection imgui_widgets.lua:4917 + [x] 85% ImGuiInputTextState::ClearSelection imgui_widgets.lua:4918 + [x] 100% ImGuiInputTextState::GetCursorPos imgui_widgets.lua:4920 + [x] 100% ImGuiInputTextState::GetSelectionStart imgui_widgets.lua:4921 + [x] 100% ImGuiInputTextState::GetSelectionEnd imgui_widgets.lua:4922 + [x] 84% ImGuiInputTextState::SetSelection imgui_widgets.lua:4923 + [x] 55% ImGuiInputTextState::GetPreferredOffsetX imgui_widgets.lua:4924 + [x] 74% ImGuiInputTextState::SelectAll imgui_widgets.lua:4926 + [x] 80% ImGuiInputTextState::ReloadUserBufAndSelectAll imgui_widgets.lua:4933 + [x] 93% ImGuiInputTextState::ReloadUserBufAndKeepSelection imgui_widgets.lua:4934 + [x] 84% ImGuiInputTextState::ReloadUserBufAndMoveToEnd imgui_widgets.lua:4935 + [x] 18% ImGuiInputTextCallbackData::ImGuiInputTextCallbackData imgui_h.lua:2530 + [x] 61% ImGuiInputTextCallbackData::DeleteChars imgui_h.lua:2534 + [x] 33% ImGuiInputTextCallbackData::InsertChars imgui_h.lua:2551 + [x] 92% ImGui::PushPasswordFont imgui_widgets.lua:4939 + [x] 98% ImGui::PopPasswordFont imgui_widgets.lua:4954 + [x] 79% InputTextFilterCharacter imgui_widgets.lua:4974 + [x] 74% InputTextReconcileUndoState imgui_widgets.lua:5112 + [x] 86% ImGui::InputTextDeactivateHook imgui_widgets.lua:5154 + [x] 74% ImLowerBound imgui_widgets.lua:5256 + [x] 55% InputTextLineIndexBuild imgui_widgets.lua:5188 + [x] 77% InputTextLineIndexGetPosOffset imgui_widgets.lua:5284 + [x] 87% ImGui::InputTextEx imgui_widgets.lua:5329 + [x] 78% ImGui::DebugNodeInputTextState imgui_widgets.lua:6387 -- Widgets: ColorEdit, ColorPicker, ColorButton, etc. - [x] 54% ImGui::ColorEdit3 imgui_widgets.lua:6769 - [x] 88% ColorEditRestoreH imgui_widgets.lua:6415 - [x] 87% ColorEditRestoreHS imgui_widgets.lua:6432 - [x] 62% ImGui::ColorEdit4 imgui_widgets.lua:6475 - [x] 70% ImGui::ColorPicker3 imgui_widgets.lua:6777 - [x] 98% RenderArrowsForVerticalBar imgui_widgets.lua:6805 - [x] 80% ImGui::ColorPicker4 imgui_widgets.lua:6824 - [x] 85% ImGui::ColorButton imgui_widgets.lua:7251 + [x] 54% ImGui::ColorEdit3 imgui_widgets.lua:6797 + [x] 88% ColorEditRestoreH imgui_widgets.lua:6443 + [x] 87% ColorEditRestoreHS imgui_widgets.lua:6460 + [x] 62% ImGui::ColorEdit4 imgui_widgets.lua:6503 + [x] 70% ImGui::ColorPicker3 imgui_widgets.lua:6805 + [x] 98% RenderArrowsForVerticalBar imgui_widgets.lua:6833 + [x] 80% ImGui::ColorPicker4 imgui_widgets.lua:6852 + [x] 85% ImGui::ColorButton imgui_widgets.lua:7279 [-] ImGui::SetColorEditOptions obsolete - [x] 73% ImGui::ColorTooltip imgui_widgets.lua:7355 - [x] 72% ImGui::ColorEditOptionsPopup imgui_widgets.lua:7399 - [x] 75% ImGui::ColorPickerOptionsPopup imgui_widgets.lua:7475 + [x] 73% ImGui::ColorTooltip imgui_widgets.lua:7383 + [x] 72% ImGui::ColorEditOptionsPopup imgui_widgets.lua:7427 + [x] 75% ImGui::ColorPickerOptionsPopup imgui_widgets.lua:7503 -- Widgets: TreeNode, CollapsingHeader, etc. - [x] 78% ImGui::TreeNode imgui_widgets.lua:7560 - [x] 89% ImGui::TreeNodeV imgui_widgets.lua:7572 - [x] 69% ImGui::TreeNodeEx imgui_widgets.lua:7579 - [x] 68% ImGui::TreeNodeExV imgui_widgets.lua:7593 - [x] 73% ImGui::TreeNodeGetOpen imgui_widgets.lua:7606 - [x] 79% ImGui::TreeNodeSetOpen imgui_widgets.lua:7614 - [x] 82% ImGui::TreeNodeUpdateNextOpen imgui_widgets.lua:7622 - [x] 86% TreeNodeStoreStackData imgui_widgets.lua:7665 - [x] 82% ImGui::TreeNodeBehavior imgui_widgets.lua:7692 - [x] 91% ImGui::TreeNodeDrawLineToChildNode imgui_widgets.lua:7996 - [x] 98% ImGui::TreeNodeDrawLineToTreePop imgui_widgets.lua:8031 - [x] 67% ImGui::TreePush imgui_widgets.lua:8063 - [x] 74% ImGui::TreePushOverrideID imgui_widgets.lua:8071 - [x] 84% ImGui::TreePop imgui_widgets.lua:8079 - [x] 100% ImGui::GetTreeNodeToLabelSpacing imgui_widgets.lua:8128 - [x] 77% ImGui::SetNextItemOpen imgui_widgets.lua:8115 - [x] 85% ImGui::SetNextItemStorageID imgui_widgets.lua:8135 - [x] 81% ImGui::CollapsingHeader imgui_widgets.lua:8154 + [x] 78% ImGui::TreeNode imgui_widgets.lua:7588 + [x] 89% ImGui::TreeNodeV imgui_widgets.lua:7600 + [x] 69% ImGui::TreeNodeEx imgui_widgets.lua:7607 + [x] 68% ImGui::TreeNodeExV imgui_widgets.lua:7621 + [x] 73% ImGui::TreeNodeGetOpen imgui_widgets.lua:7634 + [x] 79% ImGui::TreeNodeSetOpen imgui_widgets.lua:7642 + [x] 82% ImGui::TreeNodeUpdateNextOpen imgui_widgets.lua:7650 + [x] 86% TreeNodeStoreStackData imgui_widgets.lua:7693 + [x] 82% ImGui::TreeNodeBehavior imgui_widgets.lua:7720 + [x] 91% ImGui::TreeNodeDrawLineToChildNode imgui_widgets.lua:8024 + [x] 98% ImGui::TreeNodeDrawLineToTreePop imgui_widgets.lua:8059 + [x] 67% ImGui::TreePush imgui_widgets.lua:8091 + [x] 74% ImGui::TreePushOverrideID imgui_widgets.lua:8099 + [x] 84% ImGui::TreePop imgui_widgets.lua:8107 + [x] 100% ImGui::GetTreeNodeToLabelSpacing imgui_widgets.lua:8156 + [x] 77% ImGui::SetNextItemOpen imgui_widgets.lua:8143 + [x] 85% ImGui::SetNextItemStorageID imgui_widgets.lua:8163 + [x] 81% ImGui::CollapsingHeader imgui_widgets.lua:8182 -- Widgets: Selectable - [x] 83% ImGui::Selectable imgui_widgets.lua:8211 + [x] 83% ImGui::Selectable imgui_widgets.lua:8239 -- Widgets: Typing-Select support - [x] 74% ImGui::GetTypingSelectRequest imgui_widgets.lua:8442 - [x] 48% ImStrimatchlen imgui_widgets.lua:8544 - [x] 95% ImGui::TypingSelectFindMatch imgui_widgets.lua:8567 - [x] 88% ImGui::TypingSelectFindNextSingleCharMatch imgui_widgets.lua:8584 - [x] 85% ImGui::TypingSelectFindBestLeadingMatch imgui_widgets.lua:8615 - [x] 86% ImGui::DebugNodeTypingSelectState imgui_widgets.lua:8633 + [x] 74% ImGui::GetTypingSelectRequest imgui_widgets.lua:8470 + [x] 48% ImStrimatchlen imgui_widgets.lua:8572 + [x] 95% ImGui::TypingSelectFindMatch imgui_widgets.lua:8595 + [x] 88% ImGui::TypingSelectFindNextSingleCharMatch imgui_widgets.lua:8612 + [x] 85% ImGui::TypingSelectFindBestLeadingMatch imgui_widgets.lua:8643 + [x] 86% ImGui::DebugNodeTypingSelectState imgui_widgets.lua:8661 -- Widgets: Box-Select support - [x] 67% BoxSelectPreStartDrag imgui_widgets.lua:8654 - [x] 89% BoxSelectActivateDrag imgui_widgets.lua:8668 - [x] 99% BoxSelectDeactivateDrag imgui_widgets.lua:8681 - [x] 81% BoxSelectScrollWithMouseDrag imgui_widgets.lua:8691 - [x] 49% ImGui::BeginBoxSelect imgui_widgets.lua:8728 - [x] 90% ImGui::EndBoxSelect imgui_widgets.lua:8824 + [x] 67% BoxSelectPreStartDrag imgui_widgets.lua:8682 + [x] 89% BoxSelectActivateDrag imgui_widgets.lua:8696 + [x] 99% BoxSelectDeactivateDrag imgui_widgets.lua:8709 + [x] 81% BoxSelectScrollWithMouseDrag imgui_widgets.lua:8719 + [x] 49% ImGui::BeginBoxSelect imgui_widgets.lua:8756 + [x] 90% ImGui::EndBoxSelect imgui_widgets.lua:8852 -- Widgets: Multi-Select support - [x] 74% DebugLogMultiSelectRequests imgui_widgets.lua:8868 - [x] 61% CalcScopeRect imgui_widgets.lua:8876 - [x] 80% ImGui::BeginMultiSelect imgui_widgets.lua:8907 - [x] 83% ImGui::EndMultiSelect imgui_widgets.lua:9054 - [x] 73% ImGui::SetNextItemSelectionUserData imgui_widgets.lua:9144 - [x] 84% ImGui::MultiSelectItemHeader imgui_widgets.lua:9175 - [x] 86% ImGui::MultiSelectItemFooter imgui_widgets.lua:9245 - [x] 59% ImGui::MultiSelectAddSetAll imgui_widgets.lua:9459 - [x] 31% ImGui::MultiSelectAddSetRange imgui_widgets.lua:9471 - [x] 84% ImGui::DebugNodeMultiSelectState imgui_widgets.lua:9489 + [x] 74% DebugLogMultiSelectRequests imgui_widgets.lua:8896 + [x] 61% CalcScopeRect imgui_widgets.lua:8904 + [x] 80% ImGui::BeginMultiSelect imgui_widgets.lua:8935 + [x] 83% ImGui::EndMultiSelect imgui_widgets.lua:9082 + [x] 73% ImGui::SetNextItemSelectionUserData imgui_widgets.lua:9172 + [x] 84% ImGui::MultiSelectItemHeader imgui_widgets.lua:9203 + [x] 86% ImGui::MultiSelectItemFooter imgui_widgets.lua:9273 + [x] 59% ImGui::MultiSelectAddSetAll imgui_widgets.lua:9487 + [x] 31% ImGui::MultiSelectAddSetRange imgui_widgets.lua:9499 + [x] 84% ImGui::DebugNodeMultiSelectState imgui_widgets.lua:9517 -- Widgets: Multi-Select helpers - [x] 46% ImGuiSelectionBasicStorage::ImGuiSelectionBasicStorage imgui_widgets.lua:9534 - [x] 61% ImGuiSelectionBasicStorage::Clear imgui_widgets.lua:9546 - [x] 53% ImGuiSelectionBasicStorage::Swap imgui_widgets.lua:9553 - [x] 57% ImGuiSelectionBasicStorage::Contains imgui_widgets.lua:9561 - [x] 12% PairComparerByValueInt imgui_widgets.lua:9566 - [x] 26% ImGuiSelectionBasicStorage::GetNextSelectedItem imgui_widgets.lua:9575 - [x] 50% ImGuiSelectionBasicStorage::SetItemSelected imgui_widgets.lua:9606 - [x] 42% ImGuiSelectionBasicStorage_BatchSetItemSelected imgui_widgets.lua:9619 - [~] 0% ImGuiSelectionBasicStorage_BatchFinish imgui_widgets.lua:9634 stub - [x] 78% ImGuiSelectionBasicStorage::ApplyRequests imgui_widgets.lua:9653 - [x] 48% ImGuiSelectionExternalStorage::ImGuiSelectionExternalStorage imgui_widgets.lua:9718 - [x] 84% ImGuiSelectionExternalStorage::ApplyRequests imgui_widgets.lua:9729 + [x] 46% ImGuiSelectionBasicStorage::ImGuiSelectionBasicStorage imgui_widgets.lua:9562 + [x] 61% ImGuiSelectionBasicStorage::Clear imgui_widgets.lua:9574 + [x] 53% ImGuiSelectionBasicStorage::Swap imgui_widgets.lua:9581 + [x] 57% ImGuiSelectionBasicStorage::Contains imgui_widgets.lua:9589 + [x] 12% PairComparerByValueInt imgui_widgets.lua:9594 + [x] 26% ImGuiSelectionBasicStorage::GetNextSelectedItem imgui_widgets.lua:9603 + [x] 50% ImGuiSelectionBasicStorage::SetItemSelected imgui_widgets.lua:9634 + [x] 42% ImGuiSelectionBasicStorage_BatchSetItemSelected imgui_widgets.lua:9647 + [~] 0% ImGuiSelectionBasicStorage_BatchFinish imgui_widgets.lua:9662 stub + [x] 78% ImGuiSelectionBasicStorage::ApplyRequests imgui_widgets.lua:9681 + [x] 48% ImGuiSelectionExternalStorage::ImGuiSelectionExternalStorage imgui_widgets.lua:9746 + [x] 84% ImGuiSelectionExternalStorage::ApplyRequests imgui_widgets.lua:9757 -- Widgets: ListBox - [x] 92% ImGui::BeginListBox imgui_widgets.lua:9762 - [x] 78% ImGui::EndListBox imgui_widgets.lua:9803 - [x] 63% ImGui::ListBox imgui_widgets.lua:9818 + [x] 92% ImGui::BeginListBox imgui_widgets.lua:9790 + [x] 78% ImGui::EndListBox imgui_widgets.lua:9831 + [x] 63% ImGui::ListBox imgui_widgets.lua:9846 -- Widgets: PlotLines, PlotHistogram - [x] 89% ImGui::PlotEx imgui_widgets.lua:9890 - [x] 86% ImGuiPlotArrayGetterData::ImGuiPlotArrayGetterData imgui_widgets.lua:10020 - [x] 48% Plot_ArrayGetter imgui_widgets.lua:10031 - [x] 41% ImGui::PlotLines imgui_widgets.lua:10045 - [x] 41% ImGui::PlotHistogram imgui_widgets.lua:10071 + [x] 89% ImGui::PlotEx imgui_widgets.lua:9918 + [x] 86% ImGuiPlotArrayGetterData::ImGuiPlotArrayGetterData imgui_widgets.lua:10048 + [x] 48% Plot_ArrayGetter imgui_widgets.lua:10059 + [x] 41% ImGui::PlotLines imgui_widgets.lua:10073 + [x] 41% ImGui::PlotHistogram imgui_widgets.lua:10099 -- Widgets: Value helpers [x] 21% ImGui::Value imgui_widgets.lua:384 -- MenuItem, BeginMenu, EndMenu, etc. - [x] 49% ImGuiMenuColumns::Update imgui_widgets.lua:10103 - [x] 77% ImGuiMenuColumns::CalcNextTotalWidth imgui_widgets.lua:10115 - [x] 64% ImGuiMenuColumns::DeclColumns imgui_widgets.lua:10138 - [x] 91% ImGui::BeginMenuBar imgui_widgets.lua:10151 - [x] 92% ImGui::EndMenuBar imgui_widgets.lua:10185 - [x] 85% ImGui::BeginViewportSideBar imgui_widgets.lua:10248 - [x] 90% ImGui::BeginMainMenuBar imgui_widgets.lua:10284 - [x] 90% ImGui::EndMainMenuBar imgui_widgets.lua:10310 - [x] 91% IsRootOfOpenMenuSet imgui_widgets.lua:10326 - [x] 89% ImGui::BeginMenuEx imgui_widgets.lua:10354 - [x] 67% ImGui::BeginMenu imgui_widgets.lua:10585 - [x] 92% ImGui::EndMenu imgui_widgets.lua:10591 - [x] 85% ImGui::MenuItemEx imgui_widgets.lua:10615 - [x] 67% ImGui::MenuItem imgui_widgets.lua:10722 + [x] 49% ImGuiMenuColumns::Update imgui_widgets.lua:10131 + [x] 77% ImGuiMenuColumns::CalcNextTotalWidth imgui_widgets.lua:10143 + [x] 64% ImGuiMenuColumns::DeclColumns imgui_widgets.lua:10166 + [x] 91% ImGui::BeginMenuBar imgui_widgets.lua:10179 + [x] 92% ImGui::EndMenuBar imgui_widgets.lua:10213 + [x] 85% ImGui::BeginViewportSideBar imgui_widgets.lua:10276 + [x] 90% ImGui::BeginMainMenuBar imgui_widgets.lua:10312 + [x] 90% ImGui::EndMainMenuBar imgui_widgets.lua:10338 + [x] 91% IsRootOfOpenMenuSet imgui_widgets.lua:10354 + [x] 89% ImGui::BeginMenuEx imgui_widgets.lua:10382 + [x] 67% ImGui::BeginMenu imgui_widgets.lua:10613 + [x] 92% ImGui::EndMenu imgui_widgets.lua:10619 + [x] 85% ImGui::MenuItemEx imgui_widgets.lua:10643 + [x] 67% ImGui::MenuItem imgui_widgets.lua:10750 -- Widgets: BeginTabBar, EndTabBar, etc. - [x] 19% ImGuiTabBarSection::ImGuiTabBarSection imgui_widgets.lua:10813 - [x] 16% ImGuiTabBar::ImGuiTabBar imgui_internal.lua:2296 - [x] 65% TabItemGetSectionIdx imgui_widgets.lua:10757 - [x] 71% TabItemComparerBySection imgui_widgets.lua:10764 - [x] 54% TabItemComparerByBeginOrder imgui_widgets.lua:10774 - [x] 70% GetTabBarFromTabBarRef imgui_widgets.lua:10778 - [x] 95% GetTabBarRefFromTabBar imgui_widgets.lua:10783 - [x] 60% ImGui::TabBarFindByID imgui_widgets.lua:10904 - [x] 77% ImGui::TabBarRemove imgui_widgets.lua:10910 - [x] 92% ImGui::BeginTabBar imgui_widgets.lua:10915 - [x] 84% ImGui::BeginTabBarEx imgui_widgets.lua:10933 - [x] 91% ImGui::EndTabBar imgui_widgets.lua:10997 - [x] 68% TabBarCalcScrollableWidth imgui_widgets.lua:10806 - [x] 82% ImGui::TabBarLayout imgui_widgets.lua:11032 - [x] 75% ImGui::TabBarCalcTabID imgui_widgets.lua:11303 - [x] 62% ImGui::TabBarCalcMaxTabWidth imgui_widgets.lua:11313 - [x] 71% ImGui::TabBarFindTabByID imgui_widgets.lua:11317 - [x] 90% ImGui::TabBarFindTabByOrder imgui_widgets.lua:11329 - [x] 85% ImGui::TabBarFindMostRecentlySelectedTabForActiveWindow imgui_widgets.lua:11341 - [x] 93% ImGui::TabBarGetCurrentTab imgui_widgets.lua:11352 - [x] 55% ImGui::TabBarGetTabName imgui_widgets.lua:11357 - [x] 89% ImGui::TabBarGetTabPos imgui_widgets.lua:11363 - [x] 92% ImGui::TabBarAddTab imgui_widgets.lua:11372 - [x] 91% ImGui::TabBarRemoveTab imgui_widgets.lua:11389 - [x] 92% ImGui::TabBarCloseTab imgui_widgets.lua:11398 - [x] 97% ImGui::TabBarScrollClamp imgui_widgets.lua:11416 - [x] 89% ImGui::TabBarScrollToTab imgui_widgets.lua:11422 - [x] 67% ImGui::TabBarQueueFocus imgui_widgets.lua:11460 - [x] 100% ImGui::TabBarQueueReorder imgui_widgets.lua:11469 - [x] 85% ImGui::TabBarQueueReorderFromMousePos imgui_widgets.lua:11476 - [x] 64% ImGui::TabBarProcessReorder imgui_widgets.lua:11510 - [x] 85% ImGui::TabBarScrollingButtons imgui_widgets.lua:11533 - [x] 80% ImGui::TabBarTabListPopupButton imgui_widgets.lua:11593 + [x] 19% ImGuiTabBarSection::ImGuiTabBarSection imgui_widgets.lua:10841 + [x] 16% ImGuiTabBar::ImGuiTabBar imgui_internal.lua:2340 + [x] 65% TabItemGetSectionIdx imgui_widgets.lua:10785 + [x] 71% TabItemComparerBySection imgui_widgets.lua:10792 + [x] 54% TabItemComparerByBeginOrder imgui_widgets.lua:10802 + [x] 70% GetTabBarFromTabBarRef imgui_widgets.lua:10806 + [x] 95% GetTabBarRefFromTabBar imgui_widgets.lua:10811 + [x] 60% ImGui::TabBarFindByID imgui_widgets.lua:10932 + [x] 77% ImGui::TabBarRemove imgui_widgets.lua:10938 + [x] 92% ImGui::BeginTabBar imgui_widgets.lua:10943 + [x] 84% ImGui::BeginTabBarEx imgui_widgets.lua:10961 + [x] 91% ImGui::EndTabBar imgui_widgets.lua:11025 + [x] 68% TabBarCalcScrollableWidth imgui_widgets.lua:10834 + [x] 82% ImGui::TabBarLayout imgui_widgets.lua:11060 + [x] 75% ImGui::TabBarCalcTabID imgui_widgets.lua:11331 + [x] 62% ImGui::TabBarCalcMaxTabWidth imgui_widgets.lua:11341 + [x] 71% ImGui::TabBarFindTabByID imgui_widgets.lua:11345 + [x] 90% ImGui::TabBarFindTabByOrder imgui_widgets.lua:11357 + [x] 85% ImGui::TabBarFindMostRecentlySelectedTabForActiveWindow imgui_widgets.lua:11369 + [x] 93% ImGui::TabBarGetCurrentTab imgui_widgets.lua:11380 + [x] 55% ImGui::TabBarGetTabName imgui_widgets.lua:11385 + [x] 89% ImGui::TabBarGetTabPos imgui_widgets.lua:11391 + [x] 92% ImGui::TabBarAddTab imgui_widgets.lua:11400 + [x] 91% ImGui::TabBarRemoveTab imgui_widgets.lua:11417 + [x] 92% ImGui::TabBarCloseTab imgui_widgets.lua:11426 + [x] 97% ImGui::TabBarScrollClamp imgui_widgets.lua:11444 + [x] 89% ImGui::TabBarScrollToTab imgui_widgets.lua:11450 + [x] 67% ImGui::TabBarQueueFocus imgui_widgets.lua:11488 + [x] 100% ImGui::TabBarQueueReorder imgui_widgets.lua:11497 + [x] 85% ImGui::TabBarQueueReorderFromMousePos imgui_widgets.lua:11504 + [x] 64% ImGui::TabBarProcessReorder imgui_widgets.lua:11538 + [x] 85% ImGui::TabBarScrollingButtons imgui_widgets.lua:11561 + [x] 80% ImGui::TabBarTabListPopupButton imgui_widgets.lua:11621 -- Widgets: BeginTabItem, EndTabItem, etc. - [x] 78% ImGui::BeginTabItem imgui_widgets.lua:11641 - [x] 85% ImGui::EndTabItem imgui_widgets.lua:11660 - [x] 81% ImGui::TabItemButton imgui_widgets.lua:11674 - [x] 84% ImGui::TabItemSpacing imgui_widgets.lua:11684 - [x] 79% ImGui::TabItemEx imgui_widgets.lua:11695 - [x] 88% ImGui::SetTabItemClosed imgui_widgets.lua:11981 - [x] 79% ImGui::TabItemCalcSize imgui_widgets.lua:12003 - [x] 93% ImGui::TabItemBackground imgui_widgets.lua:12019 - [x] 86% ImGui::TabItemLabelAndCloseButton imgui_widgets.lua:12040 + [x] 78% ImGui::BeginTabItem imgui_widgets.lua:11669 + [x] 85% ImGui::EndTabItem imgui_widgets.lua:11688 + [x] 81% ImGui::TabItemButton imgui_widgets.lua:11702 + [x] 84% ImGui::TabItemSpacing imgui_widgets.lua:11712 + [x] 79% ImGui::TabItemEx imgui_widgets.lua:11723 + [x] 88% ImGui::SetTabItemClosed imgui_widgets.lua:12009 + [x] 79% ImGui::TabItemCalcSize imgui_widgets.lua:12031 + [x] 93% ImGui::TabItemBackground imgui_widgets.lua:12047 + [x] 86% ImGui::TabItemLabelAndCloseButton imgui_widgets.lua:12068 ==================================================================================================== imgui_draw.cpp @@ -1385,7 +1387,7 @@ imgui_draw.cpp [x] 16% ImGui::ShadeVertsTransformPos imgui_draw.lua:378 -- ImFontConfig - [x] 20% ImFontConfig::ImFontConfig imgui_h.lua:967 + [x] 20% ImFontConfig::ImFontConfig imgui_h.lua:968 -- ImTextureData [x] 76% ImTextureDataGetFormatBytesPerPixel imgui_draw.lua:2685 @@ -1395,7 +1397,7 @@ imgui_draw.cpp [x] 71% ImTextureData::DestroyPixels imgui_draw.lua:2680 -- ImFontAtlas, ImFontAtlasBuilder - [x] 39% ImFontAtlas::ImFontAtlas imgui_h.lua:1048 + [x] 39% ImFontAtlas::ImFontAtlas imgui_h.lua:1049 [-] ImFontAtlas::~ImFontAtlas c++-only [x] 93% ImFontAtlas::Clear imgui_draw.lua:571 [x] 76% ImFontAtlas::ClearFonts imgui_draw.lua:616 @@ -1524,9 +1526,9 @@ imgui_draw.cpp [x] 78% ImFontGlyphRangesBuilder::BuildRanges imgui_draw.lua:2768 -- ImFontBaked, ImFont - [x] 12% ImFontBaked::ImFontBaked imgui_h.lua:854 + [x] 12% ImFontBaked::ImFontBaked imgui_h.lua:855 [x] 79% ImFontBaked::ClearOutputData imgui_draw.lua:2788 - [x] 10% ImFont::ImFont imgui_h.lua:911 + [x] 10% ImFont::ImFont imgui_h.lua:912 [-] ImFont::~ImFont c++-only [x] 49% ImFont::ClearOutputData imgui_draw.lua:2842 [x] 58% ImFont::IsGlyphRangeUnused imgui_draw.lua:2855 @@ -1558,7 +1560,7 @@ imgui_draw.cpp [x] 88% ImGui::RenderBullet imgui_draw.lua:7504 [x] 66% ImGui::RenderCheckMark imgui_draw.lua:7516 [x] 90% ImGui::RenderArrowPointingAt imgui_draw.lua:7541 - [x] 93% ImGui::RenderArrowDockMenu imgui.lua:4584 + [x] 93% ImGui::RenderArrowDockMenu imgui.lua:4585 [x] 100% ImAcos01 imgui_draw.lua:7554 [x] 95% ImGui::RenderRectFilledInRangeH imgui_draw.lua:7570 [x] 80% ImGui::RenderRectFilledWithHole imgui_draw.lua:7727 @@ -1584,143 +1586,143 @@ imgui_tables.cpp ==================================================================================================== -- Tables: Main code - [x] 67% TableFixFlags imgui_tables.lua:396 - [x] 95% ImGui::TableFindByID imgui_tables.lua:435 - [x] 100% ImGui::BeginTable imgui_tables.lua:459 - [x] 77% ImGui::BeginTableEx imgui_tables.lua:464 - [x] 26% ImGui::TableBeginInitMemory imgui_tables.lua:797 - [x] 72% ImGui::TableApplyQueuedRequests imgui_tables.lua:815 - [x] 76% ImGui::TableSetColumnDisplayOrder imgui_tables.lua:875 - [x] 82% TableGetMaxDisplayOrderAllowed imgui_tables.lua:903 - [x] 82% ImGui::TableQueueSetColumnDisplayOrder imgui_tables.lua:929 - [x] 62% TableSetupColumnFlags imgui_tables.lua:941 - [x] 82% ImGui::TableUpdateLayout imgui_tables.lua:1000 - [x] 84% ImGui::TableApplyExternalUnclipRect imgui_tables.lua:1559 - [x] 76% ImGui::TableUpdateBorders imgui_tables.lua:1575 - [x] 80% ImGui::EndTable imgui_tables.lua:1637 - [x] 70% ImGui::TableInitColumnDefaults imgui_tables.lua:1855 - [x] 74% TableSetupColumnApply imgui_tables.lua:1885 - [x] 59% ImGui::TableSetupColumn imgui_tables.lua:1917 - [x] 60% ImGui::TableReconcileColumns imgui_tables.lua:1973 - [x] 76% ImGui::TableSetupScrollFreeze imgui_tables.lua:2039 + [x] 67% TableFixFlags imgui_tables.lua:386 + [x] 95% ImGui::TableFindByID imgui_tables.lua:425 + [x] 100% ImGui::BeginTable imgui_tables.lua:449 + [x] 77% ImGui::BeginTableEx imgui_tables.lua:454 + [x] 26% ImGui::TableBeginInitMemory imgui_tables.lua:787 + [x] 72% ImGui::TableApplyQueuedRequests imgui_tables.lua:805 + [x] 76% ImGui::TableSetColumnDisplayOrder imgui_tables.lua:865 + [x] 82% TableGetMaxDisplayOrderAllowed imgui_tables.lua:893 + [x] 82% ImGui::TableQueueSetColumnDisplayOrder imgui_tables.lua:919 + [x] 62% TableSetupColumnFlags imgui_tables.lua:931 + [x] 82% ImGui::TableUpdateLayout imgui_tables.lua:990 + [x] 84% ImGui::TableApplyExternalUnclipRect imgui_tables.lua:1549 + [x] 76% ImGui::TableUpdateBorders imgui_tables.lua:1565 + [x] 80% ImGui::EndTable imgui_tables.lua:1627 + [x] 70% ImGui::TableInitColumnDefaults imgui_tables.lua:1845 + [x] 74% TableSetupColumnApply imgui_tables.lua:1875 + [x] 59% ImGui::TableSetupColumn imgui_tables.lua:1907 + [x] 60% ImGui::TableReconcileColumns imgui_tables.lua:1963 + [x] 76% ImGui::TableSetupScrollFreeze imgui_tables.lua:2029 -- Tables: Simple accessors - [x] 69% ImGui::TableGetColumnCount imgui_tables.lua:2092 - [x] 53% ImGui::TableGetColumnName imgui_tables.lua:2099 - [x] 83% ImGui::TableSetColumnEnabled imgui_tables.lua:2130 - [x] 78% ImGui::TableGetColumnFlags imgui_tables.lua:2144 - [x] 85% ImGui::TableGetCellBgRect imgui_tables.lua:2166 - [x] 74% ImGui::TableGetColumnResizeID imgui_tables.lua:2180 - [x] 81% ImGui::TableGetHoveredColumn imgui_tables.lua:2188 - [x] 81% ImGui::TableGetHoveredRow imgui_tables.lua:2200 - [x] 78% ImGui::TableSetBgColor imgui_tables.lua:2210 + [x] 69% ImGui::TableGetColumnCount imgui_tables.lua:2082 + [x] 53% ImGui::TableGetColumnName imgui_tables.lua:2089 + [x] 83% ImGui::TableSetColumnEnabled imgui_tables.lua:2120 + [x] 78% ImGui::TableGetColumnFlags imgui_tables.lua:2134 + [x] 85% ImGui::TableGetCellBgRect imgui_tables.lua:2156 + [x] 74% ImGui::TableGetColumnResizeID imgui_tables.lua:2170 + [x] 81% ImGui::TableGetHoveredColumn imgui_tables.lua:2178 + [x] 81% ImGui::TableGetHoveredRow imgui_tables.lua:2190 + [x] 78% ImGui::TableSetBgColor imgui_tables.lua:2200 -- Tables: Row changes - [x] 80% ImGui::TableGetRowIndex imgui_tables.lua:2260 - [x] 64% ImGui::TableNextRow imgui_tables.lua:2272 - [x] 68% ImGui::TableBeginRow imgui_tables.lua:2301 - [x] 74% ImGui::TableEndRow imgui_tables.lua:2345 + [x] 80% ImGui::TableGetRowIndex imgui_tables.lua:2250 + [x] 64% ImGui::TableNextRow imgui_tables.lua:2262 + [x] 68% ImGui::TableBeginRow imgui_tables.lua:2291 + [x] 74% ImGui::TableEndRow imgui_tables.lua:2335 -- Tables: Columns changes - [x] 80% ImGui::TableGetColumnIndex imgui_tables.lua:2512 - [x] 77% ImGui::TableSetColumnIndex imgui_tables.lua:2522 - [x] 59% ImGui::TableNextColumn imgui_tables.lua:2547 - [x] 69% ImGui::TableBeginCell imgui_tables.lua:2576 - [x] 58% ImGui::TableEndCell imgui_tables.lua:2639 + [x] 80% ImGui::TableGetColumnIndex imgui_tables.lua:2502 + [x] 77% ImGui::TableSetColumnIndex imgui_tables.lua:2512 + [x] 59% ImGui::TableNextColumn imgui_tables.lua:2537 + [x] 69% ImGui::TableBeginCell imgui_tables.lua:2566 + [x] 58% ImGui::TableEndCell imgui_tables.lua:2629 -- Tables: Columns width management - [x] 80% ImGui::TableCalcMaxColumnWidth imgui_tables.lua:2682 - [x] 84% ImGui::TableGetColumnWidthAuto imgui_tables.lua:2709 - [x] 88% ImGui::TableSetColumnWidth imgui_tables.lua:2728 - [x] 82% ImGui::TableSetColumnWidthAutoSingle imgui_tables.lua:2814 - [x] 71% ImGui::TableSetColumnWidthAutoAll imgui_tables.lua:2824 - [x] 78% ImGui::TableUpdateColumnsWeightFromWidth imgui_tables.lua:2834 + [x] 80% ImGui::TableCalcMaxColumnWidth imgui_tables.lua:2672 + [x] 84% ImGui::TableGetColumnWidthAuto imgui_tables.lua:2699 + [x] 88% ImGui::TableSetColumnWidth imgui_tables.lua:2718 + [x] 82% ImGui::TableSetColumnWidthAutoSingle imgui_tables.lua:2804 + [x] 71% ImGui::TableSetColumnWidthAutoAll imgui_tables.lua:2814 + [x] 78% ImGui::TableUpdateColumnsWeightFromWidth imgui_tables.lua:2824 -- Tables: Drawing - [x] 79% ImGui::TablePushBackgroundChannel imgui_tables.lua:2878 - [x] 82% ImGui::TablePopBackgroundChannel imgui_tables.lua:2889 - [x] 83% ImGui::TablePushColumnChannel imgui_tables.lua:2900 - [x] 82% ImGui::TablePopColumnChannel imgui_tables.lua:2914 - [x] 69% ImGui::TableSetupDrawChannels imgui_tables.lua:2944 - [x] 53% ImGui::TableMergeDrawChannels imgui_tables.lua:3023 - [x] 81% TableGetColumnBorderCol imgui_tables.lua:3193 - [x] 83% ImGui::TableDrawBorders imgui_tables.lua:3207 + [x] 79% ImGui::TablePushBackgroundChannel imgui_tables.lua:2868 + [x] 82% ImGui::TablePopBackgroundChannel imgui_tables.lua:2879 + [x] 83% ImGui::TablePushColumnChannel imgui_tables.lua:2890 + [x] 82% ImGui::TablePopColumnChannel imgui_tables.lua:2904 + [x] 69% ImGui::TableSetupDrawChannels imgui_tables.lua:2934 + [x] 53% ImGui::TableMergeDrawChannels imgui_tables.lua:3013 + [x] 81% TableGetColumnBorderCol imgui_tables.lua:3183 + [x] 83% ImGui::TableDrawBorders imgui_tables.lua:3197 -- Tables: Sorting - [x] 71% ImGui::TableGetSortSpecs imgui_tables.lua:3315 - [x] 74% TableGetColumnAvailSortDirection imgui_tables.lua:3331 - [x] 90% ImGui::TableFixColumnSortDirection imgui_tables.lua:3337 - [x] 91% ImGui::TableGetColumnNextSortDirection imgui_tables.lua:3348 - [x] 82% ImGui::TableSetColumnSortDirection imgui_tables.lua:3364 - [x] 73% ImGui::TableSortSpecsSanitize imgui_tables.lua:3401 - [x] 66% ImGui::TableSortSpecsBuild imgui_tables.lua:3473 + [x] 71% ImGui::TableGetSortSpecs imgui_tables.lua:3305 + [x] 74% TableGetColumnAvailSortDirection imgui_tables.lua:3321 + [x] 90% ImGui::TableFixColumnSortDirection imgui_tables.lua:3327 + [x] 91% ImGui::TableGetColumnNextSortDirection imgui_tables.lua:3338 + [x] 82% ImGui::TableSetColumnSortDirection imgui_tables.lua:3354 + [x] 73% ImGui::TableSortSpecsSanitize imgui_tables.lua:3391 + [x] 66% ImGui::TableSortSpecsBuild imgui_tables.lua:3463 -- Tables: Headers - [x] 79% ImGui::TableGetHeaderRowHeight imgui_tables.lua:3525 - [x] 77% ImGui::TableGetHeaderAngledMaxLabelWidth imgui_tables.lua:3543 - [x] 81% ImGui::TableHeadersRow imgui_tables.lua:3564 - [x] 80% ImGui::TableHeader imgui_tables.lua:3606 - [x] 79% ImGui::TableAngledHeadersRow imgui_tables.lua:3753 - [x] 87% ImGui::TableAngledHeadersRowEx imgui_tables.lua:3800 + [x] 79% ImGui::TableGetHeaderRowHeight imgui_tables.lua:3515 + [x] 77% ImGui::TableGetHeaderAngledMaxLabelWidth imgui_tables.lua:3533 + [x] 81% ImGui::TableHeadersRow imgui_tables.lua:3554 + [x] 80% ImGui::TableHeader imgui_tables.lua:3596 + [x] 79% ImGui::TableAngledHeadersRow imgui_tables.lua:3743 + [x] 87% ImGui::TableAngledHeadersRowEx imgui_tables.lua:3790 -- Tables: Context Menu - [x] 78% ImGui::TableOpenContextMenu imgui_tables.lua:3947 - [x] 83% ImGui::TableBeginContextMenuPopup imgui_tables.lua:3967 - [x] 88% MenuItemForColumnReorder imgui_tables.lua:3980 - [x] 78% ImGui::TableDrawDefaultContextMenu imgui_tables.lua:4016 + [x] 78% ImGui::TableOpenContextMenu imgui_tables.lua:3937 + [x] 83% ImGui::TableBeginContextMenuPopup imgui_tables.lua:3957 + [x] 88% MenuItemForColumnReorder imgui_tables.lua:3970 + [x] 78% ImGui::TableDrawDefaultContextMenu imgui_tables.lua:4006 -- Tables: Settings (.ini data) - [x] 62% TableSettingsInit imgui_tables.lua:4164 - [ ] TableSettingsCalcChunkSize - [x] 88% ImGui::TableSettingsCreate imgui_tables.lua:4175 - [x] 65% ImGui::TableSettingsFindByID imgui_tables.lua:4192 - [x] 86% ImGui::TableGetBoundSettings imgui_tables.lua:4209 - [x] 79% ImGui::TableResetSettings imgui_tables.lua:4220 - [x] 77% ImGui::TableSaveSettings imgui_tables.lua:4227 - [x] 73% ImGui::TableLoadSettings imgui_tables.lua:4289 - [x] 76% ImGui::TableLoadSettingsForColumns imgui_tables.lua:4316 - [x] 85% ImGui::TableLoadSettingsForColumn imgui_tables.lua:4377 - [x] 31% TableFixDisplayOrderComparer imgui_tables.lua:4402 - [x] 55% ImGui::TableFixDisplayOrder imgui_tables.lua:4413 - [x] 65% TableSettingsHandler_ClearAll imgui_tables.lua:4463 - [x] 77% TableSettingsHandler_Cleanup imgui_tables.lua:4435 - [x] 64% TableSettingsHandler_ApplyAll imgui_tables.lua:4470 - [x] 65% TableSettingsHandler_ReadOpen imgui_tables.lua:4478 - [x] 35% TableSettingsHandler_ReadLine imgui_tables.lua:4493 - [x] 80% TableSettingsHandler_WriteAll imgui_tables.lua:4533 - [x] 85% ImGui::TableSettingsAddSettingsHandler imgui_tables.lua:4572 + [x] 62% TableSettingsInit imgui_tables.lua:4154 + [=] TableSettingsCalcChunkSize sizeof; table settings are a plain ImVector + [x] 88% ImGui::TableSettingsCreate imgui_tables.lua:4165 + [x] 65% ImGui::TableSettingsFindByID imgui_tables.lua:4182 + [x] 86% ImGui::TableGetBoundSettings imgui_tables.lua:4199 + [x] 79% ImGui::TableResetSettings imgui_tables.lua:4210 + [x] 78% ImGui::TableSaveSettings imgui_tables.lua:4217 + [x] 76% ImGui::TableLoadSettings imgui_tables.lua:4280 + [x] 76% ImGui::TableLoadSettingsForColumns imgui_tables.lua:4308 + [x] 85% ImGui::TableLoadSettingsForColumn imgui_tables.lua:4369 + [x] 31% TableFixDisplayOrderComparer imgui_tables.lua:4394 + [x] 55% ImGui::TableFixDisplayOrder imgui_tables.lua:4405 + [x] 65% TableSettingsHandler_ClearAll imgui_tables.lua:4455 + [x] 79% TableSettingsHandler_Cleanup imgui_tables.lua:4427 + [x] 64% TableSettingsHandler_ApplyAll imgui_tables.lua:4462 + [x] 65% TableSettingsHandler_ReadOpen imgui_tables.lua:4470 + [x] 35% TableSettingsHandler_ReadLine imgui_tables.lua:4485 + [x] 80% TableSettingsHandler_WriteAll imgui_tables.lua:4525 + [x] 85% ImGui::TableSettingsAddSettingsHandler imgui_tables.lua:4564 -- Tables: Garbage Collection - [x] 79% ImGui::TableRemove imgui_tables.lua:4594 - [x] 60% ImGui::TableGcCompactTransientBuffers imgui_tables.lua:4604 - [x] 36% ImGui::TableGcCompactSettings imgui_tables.lua:4628 + [x] 79% ImGui::TableRemove imgui_tables.lua:4586 + [x] 60% ImGui::TableGcCompactTransientBuffers imgui_tables.lua:4596 + [x] 36% ImGui::TableGcCompactSettings imgui_tables.lua:4620 -- Tables: Debugging - [x] 89% DebugNodeTableGetSizingPolicyDesc imgui_tables.lua:4650 - [x] 16% ImGui::DebugNodeTable imgui.lua:21754 - [x] 69% ImGui::DebugNodeTableSettings imgui.lua:21736 + [x] 89% DebugNodeTableGetSizingPolicyDesc imgui_tables.lua:4642 + [x] 17% ImGui::DebugNodeTable imgui.lua:21795 + [x] 69% ImGui::DebugNodeTableSettings imgui.lua:21777 -- Columns, BeginColumns, EndColumns, etc. - [x] 24% ImGui::SetWindowClipRectBeforeSetChannel imgui_tables.lua:2074 - [x] 92% ImGui::GetColumnIndex imgui_tables.lua:4683 - [x] 92% ImGui::GetColumnsCount imgui_tables.lua:4688 - [x] 100% ImGui::GetColumnOffsetFromNorm imgui_tables.lua:4693 - [x] 100% ImGui::GetColumnNormFromOffset imgui_tables.lua:4697 - [x] 96% GetDraggedColumnOffset imgui_tables.lua:4703 - [x] 89% ImGui::GetColumnOffset imgui_tables.lua:4720 - [x] 64% GetColumnWidthEx imgui_tables.lua:4738 - [x] 72% ImGui::GetColumnWidth imgui_tables.lua:4753 - [x] 93% ImGui::SetColumnOffset imgui_tables.lua:4769 - [x] 97% ImGui::SetColumnWidth imgui_tables.lua:4793 - [x] 92% ImGui::PushColumnClipRect imgui_tables.lua:4804 - [x] 93% ImGui::PushColumnsBackground imgui_tables.lua:4816 - [x] 97% ImGui::PopColumnsBackground imgui_tables.lua:4829 - [x] 55% ImGui::FindOrCreateColumns imgui_tables.lua:4841 - [x] 80% ImGui::GetColumnsID imgui_tables.lua:4855 - [x] 94% ImGui::BeginColumns imgui_tables.lua:4867 - [x] 95% ImGui::NextColumn imgui_tables.lua:4942 - [x] 88% ImGui::EndColumns imgui_tables.lua:4996 - [x] 83% ImGui::Columns imgui_tables.lua:5075 + [x] 24% ImGui::SetWindowClipRectBeforeSetChannel imgui_tables.lua:2064 + [x] 92% ImGui::GetColumnIndex imgui_tables.lua:4675 + [x] 92% ImGui::GetColumnsCount imgui_tables.lua:4680 + [x] 100% ImGui::GetColumnOffsetFromNorm imgui_tables.lua:4685 + [x] 100% ImGui::GetColumnNormFromOffset imgui_tables.lua:4689 + [x] 96% GetDraggedColumnOffset imgui_tables.lua:4695 + [x] 89% ImGui::GetColumnOffset imgui_tables.lua:4712 + [x] 64% GetColumnWidthEx imgui_tables.lua:4730 + [x] 72% ImGui::GetColumnWidth imgui_tables.lua:4745 + [x] 93% ImGui::SetColumnOffset imgui_tables.lua:4761 + [x] 97% ImGui::SetColumnWidth imgui_tables.lua:4785 + [x] 92% ImGui::PushColumnClipRect imgui_tables.lua:4796 + [x] 93% ImGui::PushColumnsBackground imgui_tables.lua:4808 + [x] 97% ImGui::PopColumnsBackground imgui_tables.lua:4821 + [x] 55% ImGui::FindOrCreateColumns imgui_tables.lua:4833 + [x] 80% ImGui::GetColumnsID imgui_tables.lua:4847 + [x] 94% ImGui::BeginColumns imgui_tables.lua:4859 + [x] 95% ImGui::NextColumn imgui_tables.lua:4934 + [x] 88% ImGui::EndColumns imgui_tables.lua:4988 + [x] 83% ImGui::Columns imgui_tables.lua:5067 ==================================================================================================== imgui_demo.cpp @@ -1860,11 +1862,11 @@ imgui.h ==================================================================================================== -- Forward declarations and basic types - [x] 0% IM_MSVC_RUNTIME_CHECKS_OFF::ImVec2 imgui_h.lua:291 + [x] 0% ImVec2::ImVec2 imgui_h.lua:291 [x] 0% ImVec4::ImVec4 imgui_h.lua:357 -- Texture identifiers (ImTextureID, ImTextureRef) - [x] 55% IM_MSVC_RUNTIME_CHECKS_OFF::ImTextureRef imgui_h.lua:810 + [x] 55% ImTextureRef::ImTextureRef imgui_h.lua:811 -- Tables API flags and structures (ImGuiTableFlags, ImGuiTableColumnFlags, ImGuiTableRowFlags, ImGuiTableBgTarget, ImGuiTableSortSpecs, ImGuiTableColumnSortSpecs) [x] 35% ImGuiTableSortSpecs::ImGuiTableSortSpecs imgui_tables.lua:232 @@ -1874,70 +1876,70 @@ imgui.h [-] operatornew c++-only [-] operatordelete c++-only [x] 26% IM_DELETE imgui_h.lua:130 - [x] 37% IM_MSVC_RUNTIME_CHECKS_OFF::ImVector imgui_h.lua:413 - [-] IM_MSVC_RUNTIME_CHECKS_OFF::operator= c++-only - [-] IM_MSVC_RUNTIME_CHECKS_OFF::~ImVector c++-only - [ ] IM_MSVC_RUNTIME_CHECKS_OFF::clear - [ ] IM_MSVC_RUNTIME_CHECKS_OFF::clear_delete - [ ] IM_MSVC_RUNTIME_CHECKS_OFF::clear_destruct - [ ] IM_MSVC_RUNTIME_CHECKS_OFF::empty - [ ] IM_MSVC_RUNTIME_CHECKS_OFF::size - [ ] IM_MSVC_RUNTIME_CHECKS_OFF::size_in_bytes - [ ] IM_MSVC_RUNTIME_CHECKS_OFF::max_size - [ ] IM_MSVC_RUNTIME_CHECKS_OFF::capacity - [ ] IM_MSVC_RUNTIME_CHECKS_OFF::begin - [ ] IM_MSVC_RUNTIME_CHECKS_OFF::end - [ ] IM_MSVC_RUNTIME_CHECKS_OFF::front - [ ] IM_MSVC_RUNTIME_CHECKS_OFF::back - [ ] IM_MSVC_RUNTIME_CHECKS_OFF::swap - [x] 65% IM_MSVC_RUNTIME_CHECKS_OFF::_grow_capacity imgui_h.lua:407 - [ ] IM_MSVC_RUNTIME_CHECKS_OFF::resize - [ ] IM_MSVC_RUNTIME_CHECKS_OFF::shrink - [ ] IM_MSVC_RUNTIME_CHECKS_OFF::reserve - [ ] IM_MSVC_RUNTIME_CHECKS_OFF::reserve_discard - [ ] IM_MSVC_RUNTIME_CHECKS_OFF::push_back - [ ] IM_MSVC_RUNTIME_CHECKS_OFF::pop_back - [ ] IM_MSVC_RUNTIME_CHECKS_OFF::push_front - [ ] IM_MSVC_RUNTIME_CHECKS_OFF::erase - [ ] IM_MSVC_RUNTIME_CHECKS_OFF::erase_unsorted - [ ] IM_MSVC_RUNTIME_CHECKS_OFF::insert - [ ] IM_MSVC_RUNTIME_CHECKS_OFF::contains - [ ] IM_MSVC_RUNTIME_CHECKS_OFF::find - [ ] IM_MSVC_RUNTIME_CHECKS_OFF::find_index - [ ] IM_MSVC_RUNTIME_CHECKS_OFF::find_erase - [ ] IM_MSVC_RUNTIME_CHECKS_OFF::find_erase_unsorted - [ ] IM_MSVC_RUNTIME_CHECKS_OFF::index_from_ptr + [x] 37% ImVector::ImVector imgui_h.lua:413 + [-] ImVector::operator= c++-only + [-] ImVector::~ImVector c++-only + [x] 76% ImVector::clear imgui_h.lua:418 + [x] 21% ImVector::clear_delete imgui_h.lua:419 + [=] ImVector::clear_destruct GC: clear_delete / clear + [x] 100% ImVector::empty imgui_h.lua:420 + [=] ImVector::size v.Size field + [=] ImVector::size_in_bytes sizeof + [=] ImVector::max_size sizeof + [=] ImVector::capacity v.Capacity field + [=] ImVector::begin v.Data / v:iter() + [=] ImVector::end v.Data / v:iter() + [=] ImVector::front v.Data[1] + [x] 64% ImVector::back imgui_h.lua:421 + [x] 53% ImVector::swap imgui_h.lua:459 + [x] 65% ImVector::_grow_capacity imgui_h.lua:407 + [x] 59% ImVector::resize imgui_h.lua:450 + [x] 70% ImVector::shrink imgui_h.lua:448 + [x] 67% ImVector::reserve imgui_h.lua:430 + [x] 71% ImVector::reserve_discard imgui_h.lua:441 + [x] 54% ImVector::push_back imgui_h.lua:415 + [x] 48% ImVector::pop_back imgui_h.lua:416 + [x] 73% ImVector::push_front imgui_h.lua:417 + [x] 18% ImVector::erase imgui_h.lua:422 + [x] 24% ImVector::erase_unsorted imgui_h.lua:426 + [x] 30% ImVector::insert imgui_h.lua:463 + [x] 42% ImVector::contains imgui_h.lua:460 + [=] ImVector::find find_index (no element pointers) + [x] 24% ImVector::find_index imgui_h.lua:425 + [x] 36% ImVector::find_erase imgui_h.lua:427 + [x] 36% ImVector::find_erase_unsorted imgui_h.lua:428 + [x] 5% ImVector::index_from_ptr imgui_h.lua:476 -- Misc data structures (ImGuiInputTextCallbackData, ImGuiSizeCallbackData, ImGuiPayload) - [x] 84% ImGuiInputTextCallbackData::SelectAll imgui_h.lua:2556 - [x] 77% ImGuiInputTextCallbackData::SetSelection imgui_h.lua:2557 - [x] 83% ImGuiInputTextCallbackData::ClearSelection imgui_h.lua:2558 - [x] 89% ImGuiInputTextCallbackData::HasSelection imgui_h.lua:2559 - [x] 29% ImGuiWindowClass::ImGuiWindowClass imgui_h.lua:2422 - [x] 0% ImGuiPayload::ImGuiPayload imgui_h.lua:2767 - [x] 61% ImGuiPayload::Clear imgui_h.lua:2763 - [x] 55% ImGuiPayload::IsDataType imgui_h.lua:2764 - [x] 100% ImGuiPayload::IsPreview imgui_h.lua:2765 - [x] 100% ImGuiPayload::IsDelivery imgui_h.lua:2766 + [x] 84% ImGuiInputTextCallbackData::SelectAll imgui_h.lua:2580 + [x] 77% ImGuiInputTextCallbackData::SetSelection imgui_h.lua:2581 + [x] 83% ImGuiInputTextCallbackData::ClearSelection imgui_h.lua:2582 + [x] 89% ImGuiInputTextCallbackData::HasSelection imgui_h.lua:2583 + [x] 27% ImGuiWindowClass::ImGuiWindowClass imgui_h.lua:2445 + [x] 0% ImGuiPayload::ImGuiPayload imgui_h.lua:2791 + [x] 61% ImGuiPayload::Clear imgui_h.lua:2787 + [x] 55% ImGuiPayload::IsDataType imgui_h.lua:2788 + [x] 100% ImGuiPayload::IsPreview imgui_h.lua:2789 + [x] 100% ImGuiPayload::IsDelivery imgui_h.lua:2790 -- Helpers (ImGuiOnceUponAFrame, ImGuiTextFilter, ImGuiTextBuffer, ImGuiStorage, ImGuiListClipper, Math Operators, ImColor) - [x] 57% ImGuiOnceUponAFrame::ImGuiOnceUponAFrame imgui_internal.lua:3803 + [x] 57% ImGuiOnceUponAFrame::ImGuiOnceUponAFrame imgui_internal.lua:3885 [-] ImGuiOnceUponAFrame::operatorbool c++-only - [x] 80% ImGuiTextFilter::Clear imgui.lua:19863 - [x] 100% ImGuiTextFilter::IsActive imgui.lua:19864 + [x] 80% ImGuiTextFilter::Clear imgui.lua:19923 + [x] 100% ImGuiTextFilter::IsActive imgui.lua:19924 [-] ImGuiTextFilter::Draw obsolete - [x] 0% ImGuiTextBuffer::ImGuiTextBuffer imgui_h.lua:2784 - [ ] ImGuiTextBuffer::begin - [ ] ImGuiTextBuffer::end - [x] 14% ImGuiTextBuffer::size imgui_h.lua:2790 - [x] 33% ImGuiTextBuffer::empty imgui_h.lua:2786 - [x] 40% ImGuiTextBuffer::clear imgui_h.lua:2785 - [ ] ImGuiTextBuffer::resize - [ ] ImGuiTextBuffer::reserve - [x] 31% ImGuiTextBuffer::c_str imgui_h.lua:2789 - [ ] ImGuiStoragePair::ImGuiStoragePair - [ ] ImGuiStorage::Clear - [x] 100% ImGuiListClipper::IncludeItemByIndex imgui.lua:20094 + [x] 0% ImGuiTextBuffer::ImGuiTextBuffer imgui_h.lua:2815 + [=] ImGuiTextBuffer::begin chunk-list string builder: c_str() + [=] ImGuiTextBuffer::end chunk-list string builder: c_str() + [x] 14% ImGuiTextBuffer::size imgui_h.lua:2821 + [x] 33% ImGuiTextBuffer::empty imgui_h.lua:2817 + [x] 40% ImGuiTextBuffer::clear imgui_h.lua:2816 + [=] ImGuiTextBuffer::resize chunk-list string builder, no byte buffer + [=] ImGuiTextBuffer::reserve chunk-list string builder, no byte buffer + [x] 31% ImGuiTextBuffer::c_str imgui_h.lua:2820 + [=] ImGuiStoragePair::ImGuiStoragePair Lua table keyed by ID + [=] ImGuiStorage::Clear Lua table keyed by ID (e.g. window.StateStorage = {}) + [x] 100% ImGuiListClipper::IncludeItemByIndex imgui.lua:20150 [-] operator+ c++-only [-] operator- c++-only [-] operator* c++-only @@ -1948,14 +1950,14 @@ imgui.h [-] operator/= c++-only [-] operator== c++-only [-] operator!= c++-only - [x] n/a IM_MSVC_RUNTIME_CHECKS_RESTORE::ImColor imgui_h.lua:2800 = setmetatable ( { } , { - [-] IM_MSVC_RUNTIME_CHECKS_RESTORE::operatorImU32 c++-only - [-] IM_MSVC_RUNTIME_CHECKS_RESTORE::operatorImVec4 c++-only - [ ] IM_MSVC_RUNTIME_CHECKS_RESTORE::SetHSV - [ ] IM_MSVC_RUNTIME_CHECKS_RESTORE::HSV + [x] n/a ImColor::ImColor imgui_h.lua:2831 = setmetatable ( { } , { + [-] ImColor::operatorImU32 c++-only + [-] ImColor::operatorImVec4 c++-only + [x] 65% ImColor::SetHSV imgui_h.lua:2846 + [x] 80% ImColor::HSV imgui_h.lua:2847 -- Multi-Select API flags and structures (ImGuiMultiSelectFlags, ImGuiSelectionRequestType, ImGuiSelectionRequest, ImGuiMultiSelectIO, ImGuiSelectionBasicStorage) - [x] 100% ImGuiSelectionBasicStorage::GetStorageIdFromIndex imgui_widgets.lua:9615 + [x] 100% ImGuiSelectionBasicStorage::GetStorageIdFromIndex imgui_widgets.lua:9643 -- Drawing API (ImDrawCmd, ImDrawIdx, ImDrawVert, ImDrawChannel, ImDrawListSplitter, ImDrawFlags, ImDrawList, ImDrawData) [x] 13% ImDrawCmd::ImDrawCmd imgui_h.lua:507 @@ -1985,43 +1987,43 @@ imgui.h -- Texture API (ImTextureFormat, ImTextureStatus, ImTextureRect, ImTextureData) [x] 14% ImTextureData::ImTextureData imgui_h.lua:751 [-] ImTextureData::~ImTextureData c++-only - [x] 71% ImTextureData::GetPixels imgui_h.lua:778 - [x] 58% ImTextureData::GetPixelsAt imgui_h.lua:779 - [x] 80% ImTextureData::GetSizeInBytes imgui_h.lua:783 - [x] 86% ImTextureData::GetPitch imgui_h.lua:784 - [x] 76% ImTextureData::GetTexRef imgui_h.lua:785 - [x] 100% ImTextureData::GetTexID imgui_h.lua:786 - [x] 100% ImTextureData::SetTexID imgui_h.lua:789 - [x] 95% ImTextureData::SetStatus imgui_h.lua:792 + [x] 71% ImTextureData::GetPixels imgui_h.lua:779 + [x] 58% ImTextureData::GetPixelsAt imgui_h.lua:780 + [x] 80% ImTextureData::GetSizeInBytes imgui_h.lua:784 + [x] 86% ImTextureData::GetPitch imgui_h.lua:785 + [x] 76% ImTextureData::GetTexRef imgui_h.lua:786 + [x] 100% ImTextureData::GetTexID imgui_h.lua:787 + [x] 100% ImTextureData::SetTexID imgui_h.lua:790 + [x] 95% ImTextureData::SetStatus imgui_h.lua:793 -- Font API (ImFontConfig, ImFontGlyph, ImFontAtlasFlags, ImFontAtlas, ImFontGlyphRangesBuilder, ImFont) - [x] 21% ImFontGlyph::ImFontGlyph imgui_h.lua:1136 - [x] 13% ImFontGlyphRangesBuilder::ImFontGlyphRangesBuilder imgui_h.lua:1160 - [x] 63% ImFontGlyphRangesBuilder::Clear imgui_h.lua:1166 - [x] 68% ImFontGlyphRangesBuilder::GetBit imgui_h.lua:1173 - [x] 51% ImFontGlyphRangesBuilder::SetBit imgui_h.lua:1175 - [x] 100% ImFontGlyphRangesBuilder::AddChar imgui_h.lua:1177 - [x] 14% ImFontAtlasRect::ImFontAtlasRect imgui_h.lua:1108 + [x] 21% ImFontGlyph::ImFontGlyph imgui_h.lua:1137 + [x] 13% ImFontGlyphRangesBuilder::ImFontGlyphRangesBuilder imgui_h.lua:1161 + [x] 63% ImFontGlyphRangesBuilder::Clear imgui_h.lua:1167 + [x] 68% ImFontGlyphRangesBuilder::GetBit imgui_h.lua:1174 + [x] 51% ImFontGlyphRangesBuilder::SetBit imgui_h.lua:1176 + [x] 100% ImFontGlyphRangesBuilder::AddChar imgui_h.lua:1178 + [x] 14% ImFontAtlasRect::ImFontAtlasRect imgui_h.lua:1109 [-] ImFontAtlas::SetTexID obsolete [-] ImFontAtlas::IsBuilt obsolete [-] ImFontAtlas::AddCustomRectRegular obsolete [-] ImFontAtlas::GetCustomRectByIndex obsolete [-] ImFontAtlas::CalcCustomRectUV obsolete - [x] 100% ImFont::IsLoaded imgui_h.lua:906 - [x] 58% ImFont::GetDebugName imgui_h.lua:907 + [x] 100% ImFont::IsLoaded imgui_h.lua:907 + [x] 58% ImFont::GetDebugName imgui_h.lua:908 [-] ImFont::CalcWordWrapPositionA obsolete - [x] 63% ImTextureRef::GetTexID imgui_h.lua:820 + [x] 63% ImTextureRef::GetTexID imgui_h.lua:821 [x] 76% ImDrawCmd::GetTexID imgui_h.lua:522 -- Viewports - [x] 7% ImGuiViewport::ImGuiViewport imgui_h.lua:1529 + [x] 7% ImGuiViewport::ImGuiViewport imgui_h.lua:1534 [-] ImGuiViewport::~ImGuiViewport c++-only - [x] 90% ImGuiViewport::GetCenter imgui_h.lua:1519 - [x] 90% ImGuiViewport::GetWorkCenter imgui_h.lua:1523 + [x] 90% ImGuiViewport::GetCenter imgui_h.lua:1524 + [x] 90% ImGuiViewport::GetWorkCenter imgui_h.lua:1528 -- ImGuiPlatformIO + other Platform Dependent Interfaces (ImGuiPlatformMonitor, ImGuiPlatformImeData) - [x] 42% ImGuiPlatformMonitor::ImGuiPlatformMonitor imgui_h.lua:1623 - [x] 24% ImGuiPlatformImeData::ImGuiPlatformImeData imgui_h.lua:1429 + [x] 42% ImGuiPlatformMonitor::ImGuiPlatformMonitor imgui_h.lua:1643 + [x] 24% ImGuiPlatformImeData::ImGuiPlatformImeData imgui_h.lua:1434 -- Obsolete functions and types [-] PushFont obsolete @@ -2043,18 +2045,18 @@ imgui_internal.h [x] 75% ImCharIsBlankA imgui_internal.lua:704 [x] 83% ImCharIsBlankW imgui_internal.lua:707 [x] 75% ImCharIsXdigitA imgui_internal.lua:710 - [x] 0% ImFileOpen imgui.lua:4735 - [x] 0% ImFileClose imgui.lua:4752 - [x] 67% ImFileGetSize imgui.lua:4753 - [x] 4% ImFileRead imgui.lua:4758 - [ ] ImFileWrite + [x] 0% ImFileOpen imgui.lua:4736 + [x] 0% ImFileClose imgui.lua:4753 + [x] 67% ImFileGetSize imgui.lua:4754 + [x] 4% ImFileRead imgui.lua:4759 + [=] ImFileWrite no filesystem on Roblox: SaveIniSettingsToDisk is a no-op, use SaveIniSettingsToMemory [x] n/a ImPow imgui_internal.lua:150 = math . pow [x] n/a ImLog imgui_internal.lua:151 = math . log [x] n/a ImAbs imgui_internal.lua:152 = math . abs [x] 69% ImSign imgui_internal.lua:397 [x] 40% ImRsqrt imgui_internal.lua:260 [x] 11% ImRsqrtPrecise imgui_internal.lua:262 - [ ] ImSwap + [=] ImSwap Lua multiple assignment a, b = b, a [x] 100% ImAddClampOverflow imgui_internal.lua:171 [x] 100% ImSubClampOverflow imgui_internal.lua:183 [x] 47% ImMin imgui_internal.lua:194 @@ -2073,7 +2075,7 @@ imgui_internal.h [x] 77% ImModPositive imgui_internal.lua:718 [x] 100% ImDot imgui_internal.lua:453 [x] 98% ImRotate imgui_internal.lua:447 - [x] 100% ImLinearSweep imgui_widgets.lua:10751 + [x] 100% ImLinearSweep imgui_widgets.lua:10779 [x] 100% ImLinearRemapClamp imgui_internal.lua:399 [x] 97% ImMul imgui_internal.lua:460 [x] 100% ImIsFloatAboveGuaranteedIntegerPrecision imgui_internal.lua:719 @@ -2082,7 +2084,7 @@ imgui_internal.h [x] 60% ImIsTruncated4 imgui_internal.lua:266 [x] 100% ImTriangleArea imgui_internal.lua:468 [x] 100% ImTriangleIsClockwise imgui_internal.lua:474 - [x] 0% IM_MSVC_RUNTIME_CHECKS_OFF::ImVec1 imgui_internal.lua:830 + [x] 0% ImVec1::ImVec1 imgui_internal.lua:830 [x] 0% ImVec2i::ImVec2i imgui_internal.lua:723 [x] 0% ImVec2ih::ImVec2ih imgui_internal.lua:725 [x] 0% ImRect::ImRect imgui_internal.lua:860 @@ -2121,168 +2123,170 @@ imgui_internal.h [x] 46% ImBitVector::TestBit imgui_internal.lua:1096 [x] 77% ImBitVector::SetBit imgui_internal.lua:1097 [x] 77% ImBitVector::ClearBit imgui_internal.lua:1098 - [ ] IM_MSVC_RUNTIME_CHECKS_RESTORE::ImSpan - [ ] IM_MSVC_RUNTIME_CHECKS_RESTORE::set - [ ] IM_MSVC_RUNTIME_CHECKS_RESTORE::clear - [ ] IM_MSVC_RUNTIME_CHECKS_RESTORE::empty - [ ] IM_MSVC_RUNTIME_CHECKS_RESTORE::size - [ ] IM_MSVC_RUNTIME_CHECKS_RESTORE::size_in_bytes - [ ] IM_MSVC_RUNTIME_CHECKS_RESTORE::begin - [ ] IM_MSVC_RUNTIME_CHECKS_RESTORE::end - [ ] IM_MSVC_RUNTIME_CHECKS_RESTORE::index_from_ptr - [ ] template::ImSpanAllocator - [ ] template::Reserve - [ ] template::GetArenaSizeInBytes - [ ] template::SetArenaBasePtr - [ ] template::GetSpanPtrBegin - [ ] template::GetSpanPtrEnd - [ ] template::GetSpan - [-] template::~ImStableVector c++-only - [ ] template::clear - [ ] template::resize - [ ] template::reserve - [ ] template::push_back - [x] 33% template::ImPool imgui_internal.lua:71 - [-] template::~ImPool c++-only - [ ] template::GetByKey - [ ] template::GetByIndex - [ ] template::GetIndex - [ ] template::GetOrAddByKey - [ ] template::Contains - [ ] template::Clear - [ ] template::Add - [ ] template::Remove - [ ] template::GetAliveCount - [ ] template::GetBufSize - [ ] template::GetMapSize - [ ] template::TryGetMapData - [ ] template::empty - [ ] template::size - [ ] template::alloc_chunk - [ ] template::begin - [ ] template::next_chunk - [ ] template::chunk_size - [ ] template::end - [ ] template::offset_from_ptr - [ ] template::ptr_from_offset - [ ] template::swap - [x] 83% ImGuiTextIndex::clear imgui_internal.lua:1905 - [x] 100% ImGuiTextIndex::size imgui_internal.lua:1907 - [x] 71% ImGuiTextIndex::get_line_begin imgui_internal.lua:1909 - [x] 76% ImGuiTextIndex::get_line_end imgui_internal.lua:1913 - [x] 68% ImGuiTextFilterItem::ImGuiTextFilterItem imgui_internal.lua:3810 - [x] 47% ImGuiPackedDate::ImGuiPackedDate imgui_internal.lua:3817 - [x] 60% ImGuiPackedDate::IsValid imgui_internal.lua:3826 - [x] 49% ImGuiPackedDate::Unpack imgui_internal.lua:3827 - [x] 60% ImGuiPackedDate::SubtractMonths imgui_internal.lua:3828 + [=] ImSpan::ImSpan plain Lua tables (e.g. table.Columns = {}) + [=] ImSpan::set plain Lua tables (e.g. table.Columns = {}) + [=] ImSpan::clear plain Lua tables (e.g. table.Columns = {}) + [=] ImSpan::empty plain Lua tables (e.g. table.Columns = {}) + [=] ImSpan::size plain Lua tables (e.g. table.Columns = {}) + [=] ImSpan::size_in_bytes plain Lua tables (e.g. table.Columns = {}) + [=] ImSpan::begin plain Lua tables (e.g. table.Columns = {}) + [=] ImSpan::end plain Lua tables (e.g. table.Columns = {}) + [=] ImSpan::index_from_ptr plain Lua tables (e.g. table.Columns = {}) + [=] ImSpanAllocator::ImSpanAllocator plain Lua tables, no arena + [=] ImSpanAllocator::Reserve plain Lua tables, no arena + [=] ImSpanAllocator::GetArenaSizeInBytes plain Lua tables, no arena + [=] ImSpanAllocator::SetArenaBasePtr plain Lua tables, no arena + [=] ImSpanAllocator::GetSpanPtrBegin plain Lua tables, no arena + [=] ImSpanAllocator::GetSpanPtrEnd plain Lua tables, no arena + [=] ImSpanAllocator::GetSpan plain Lua tables, no arena + [-] ImStableVector::~ImStableVector c++-only + [=] ImStableVector::clear ImVector (Lua references are stable) + [=] ImStableVector::resize ImVector (Lua references are stable) + [=] ImStableVector::reserve ImVector (Lua references are stable) + [=] ImStableVector::push_back ImVector (Lua references are stable) + [x] 33% ImPool::ImPool imgui_internal.lua:71 + [-] ImPool::~ImPool c++-only + [x] 31% ImPool::GetByKey imgui_internal.lua:72 + [x] 75% ImPool::GetByIndex imgui_internal.lua:73 + [x] 15% ImPool::GetIndex imgui_internal.lua:74 + [x] 36% ImPool::GetOrAddByKey imgui_internal.lua:87 + [x] 30% ImPool::Contains imgui_internal.lua:75 + [x] 21% ImPool::Clear imgui_internal.lua:77 + [x] 26% ImPool::Add imgui_internal.lua:78 + [x] 18% ImPool::Remove imgui_internal.lua:92 + [x] 0% ImPool::Reserve imgui_internal.lua:101 + [=] ImPool::GetAliveCount pool.AliveCount field + [=] ImPool::GetBufSize pool.BufSize field / GetMapSize() + [x] 25% ImPool::GetMapSize imgui_internal.lua:76 + [=] ImPool::TryGetMapData GetByIndex (removed slots hold false) + [=] ImChunkStream::clear plain ImVector of settings tables + [=] ImChunkStream::empty plain ImVector of settings tables + [=] ImChunkStream::size plain ImVector of settings tables + [=] ImChunkStream::alloc_chunk plain ImVector of settings tables + [=] ImChunkStream::begin plain ImVector of settings tables + [=] ImChunkStream::next_chunk plain ImVector of settings tables + [=] ImChunkStream::chunk_size plain ImVector of settings tables + [=] ImChunkStream::end plain ImVector of settings tables + [=] ImChunkStream::offset_from_ptr plain ImVector of settings tables + [=] ImChunkStream::ptr_from_offset plain ImVector of settings tables + [=] ImChunkStream::swap plain ImVector of settings tables + [x] 83% ImGuiTextIndex::clear imgui_internal.lua:1934 + [x] 100% ImGuiTextIndex::size imgui_internal.lua:1936 + [x] 71% ImGuiTextIndex::get_line_begin imgui_internal.lua:1938 + [x] 76% ImGuiTextIndex::get_line_end imgui_internal.lua:1942 + [x] 68% ImGuiTextFilterItem::ImGuiTextFilterItem imgui_internal.lua:3892 + [x] 47% ImGuiPackedDate::ImGuiPackedDate imgui_internal.lua:3899 + [x] 60% ImGuiPackedDate::IsValid imgui_internal.lua:3908 + [x] 49% ImGuiPackedDate::Unpack imgui_internal.lua:3909 + [x] 60% ImGuiPackedDate::SubtractMonths imgui_internal.lua:3910 -- ImDrawList support - [x] 27% ImDrawDataBuilder::ImDrawDataBuilder imgui_internal.lua:3102 + [x] 27% ImDrawDataBuilder::ImDrawDataBuilder imgui_internal.lua:3182 -- Style support [x] 50% ImGuiStyleVarInfo::GetVarPtr imgui_internal.lua:1337 [x] 39% ImGuiStyleMod::ImGuiStyleMod imgui_internal.lua:1346 -- Widgets support: flags, enums, data structures - [x] 21% ImGuiComboPreviewData::ImGuiComboPreviewData imgui_internal.lua:1743 - [x] 12% ImGuiMenuColumns::ImGuiMenuColumns imgui_internal.lua:2769 - [x] 18% ImGuiInputTextDeactivatedState::ImGuiInputTextDeactivatedState imgui_internal.lua:1837 - [x] 84% ImGuiInputTextDeactivatedState::ClearFreeMemory imgui_internal.lua:1829 - [x] 74% ImGuiInputTextState::ClearText imgui_internal.lua:1816 - [x] 55% ImGuiInputTextState::ClearFreeMemory imgui_internal.lua:1817 - [x] 40% ImGuiInputTextState::GetText imgui_internal.lua:1818 + [x] 14% ImGuiComboPreviewData::ImGuiComboPreviewData imgui_internal.lua:1768 + [x] 12% ImGuiMenuColumns::ImGuiMenuColumns imgui_internal.lua:2849 + [x] 18% ImGuiInputTextDeactivatedState::ImGuiInputTextDeactivatedState imgui_internal.lua:1866 + [x] 84% ImGuiInputTextDeactivatedState::ClearFreeMemory imgui_internal.lua:1858 + [x] 74% ImGuiInputTextState::ClearText imgui_internal.lua:1845 + [x] 55% ImGuiInputTextState::ClearFreeMemory imgui_internal.lua:1846 + [x] 40% ImGuiInputTextState::GetText imgui_internal.lua:1847 [x] 3% ImGuiNextWindowData::ImGuiNextWindowData imgui_internal.lua:1511 [x] 100% ImGuiNextWindowData::ClearFlags imgui_internal.lua:1505 [x] 19% ImGuiNextItemData::ImGuiNextItemData imgui_internal.lua:1463 [x] 95% ImGuiNextItemData::ClearFlags imgui_internal.lua:1456 [x] 11% ImGuiLastItemData::ImGuiLastItemData imgui_internal.lua:1383 - [x] 8% ImGuiErrorRecoveryState::ImGuiErrorRecoveryState imgui.lua:20283 - [x] 41% ImGuiPtrOrIndex::ImGuiPtrOrIndex imgui_internal.lua:3832 + [x] 8% ImGuiErrorRecoveryState::ImGuiErrorRecoveryState imgui.lua:20339 + [x] 41% ImGuiPtrOrIndex::ImGuiPtrOrIndex imgui_internal.lua:3914 -- Popup support - [x] 36% ImGuiPopupData::ImGuiPopupData imgui_internal.lua:3658 + [x] 36% ImGuiPopupData::ImGuiPopupData imgui_internal.lua:3740 -- Inputs support - [x] 9% ImGuiInputEvent::ImGuiInputEvent imgui_internal.lua:3450 - [x] 73% ImGuiKeyRoutingData::ImGuiKeyRoutingData imgui_internal.lua:1858 - [x] 9% ImGuiKeyRoutingTable::ImGuiKeyRoutingTable imgui_internal.lua:1885 - [x] 54% ImGuiKeyRoutingTable::Clear imgui_internal.lua:1878 + [x] 9% ImGuiInputEvent::ImGuiInputEvent imgui_internal.lua:3532 + [x] 73% ImGuiKeyRoutingData::ImGuiKeyRoutingData imgui_internal.lua:1887 + [x] 9% ImGuiKeyRoutingTable::ImGuiKeyRoutingTable imgui_internal.lua:1914 + [x] 54% ImGuiKeyRoutingTable::Clear imgui_internal.lua:1907 [x] 64% ImGuiKeyOwnerData::ImGuiKeyOwnerData imgui_internal.lua:659 -- Clipper support - [x] 59% ImGuiListClipperRange::FromIndices imgui_internal.lua:3840 - [x] 34% ImGuiListClipperRange::FromPositions imgui_internal.lua:3841 - [x] 20% ImGuiListClipperData::ImGuiListClipperData imgui_internal.lua:3847 - [x] 81% ImGuiListClipperData::Reset imgui_internal.lua:3848 + [x] 59% ImGuiListClipperRange::FromIndices imgui_internal.lua:3922 + [x] 34% ImGuiListClipperRange::FromPositions imgui_internal.lua:3923 + [x] 20% ImGuiListClipperData::ImGuiListClipperData imgui_internal.lua:3929 + [x] 81% ImGuiListClipperData::Reset imgui_internal.lua:3930 -- Navigation support - [x] 12% ImGuiNavItemData::ImGuiNavItemData imgui_internal.lua:1991 - [x] 75% ImGuiNavItemData::Clear imgui_internal.lua:1979 + [x] 12% ImGuiNavItemData::ImGuiNavItemData imgui_internal.lua:2035 + [x] 75% ImGuiNavItemData::Clear imgui_internal.lua:2023 -- Typing-select support - [x] 7% ImGuiTypingSelectState::ImGuiTypingSelectState imgui_internal.lua:2035 - [x] 71% ImGuiTypingSelectState::Clear imgui_internal.lua:2038 + [x] 7% ImGuiTypingSelectState::ImGuiTypingSelectState imgui_internal.lua:2079 + [x] 71% ImGuiTypingSelectState::Clear imgui_internal.lua:2082 -- Columns support [x] 19% ImGuiOldColumnData::ImGuiOldColumnData imgui_tables.lua:344 [x] 5% ImGuiOldColumns::ImGuiOldColumns imgui_tables.lua:349 -- Box-select support - [x] 6% ImGuiBoxSelectState::ImGuiBoxSelectState imgui_internal.lua:2062 + [x] 6% ImGuiBoxSelectState::ImGuiBoxSelectState imgui_internal.lua:2106 -- Multi-select support - [x] 9% ImGuiMultiSelectTempData::ImGuiMultiSelectTempData imgui_internal.lua:2108 - [x] 10% ImGuiMultiSelectTempData::Clear imgui_internal.lua:2114 - [x] 67% ImGuiMultiSelectTempData::ClearIO imgui_internal.lua:2132 - [x] 72% ImGuiMultiSelectState::ImGuiMultiSelectState imgui_internal.lua:2145 + [x] 9% ImGuiMultiSelectTempData::ImGuiMultiSelectTempData imgui_internal.lua:2152 + [x] 10% ImGuiMultiSelectTempData::Clear imgui_internal.lua:2158 + [x] 67% ImGuiMultiSelectTempData::ClearIO imgui_internal.lua:2176 + [x] 72% ImGuiMultiSelectState::ImGuiMultiSelectState imgui_internal.lua:2189 -- Docking support - [x] 100% ImGuiDockNode::IsRootNode imgui.lua:1115 - [x] 88% ImGuiDockNode::IsDockSpace imgui.lua:1116 - [x] 88% ImGuiDockNode::IsFloatingNode imgui.lua:1117 - [x] 88% ImGuiDockNode::IsCentralNode imgui.lua:1118 - [x] 88% ImGuiDockNode::IsHiddenTabBar imgui.lua:1119 - [x] 88% ImGuiDockNode::IsNoTabBar imgui.lua:1120 - [x] 100% ImGuiDockNode::IsSplitNode imgui.lua:1121 - [x] 100% ImGuiDockNode::IsLeafNode imgui.lua:1122 - [x] 96% ImGuiDockNode::IsEmpty imgui.lua:1123 - [x] 92% ImGuiDockNode::Rect imgui.lua:1124 - [x] 100% ImGuiDockNode::SetLocalFlags imgui.lua:1125 - [x] 67% ImGuiDockNode::UpdateMergedFlags imgui.lua:1126 - [x] 20% ImGuiDockContext::ImGuiDockContext imgui.lua:1060 + [x] 100% ImGuiDockNode::IsRootNode imgui.lua:1116 + [x] 88% ImGuiDockNode::IsDockSpace imgui.lua:1117 + [x] 88% ImGuiDockNode::IsFloatingNode imgui.lua:1118 + [x] 88% ImGuiDockNode::IsCentralNode imgui.lua:1119 + [x] 88% ImGuiDockNode::IsHiddenTabBar imgui.lua:1120 + [x] 88% ImGuiDockNode::IsNoTabBar imgui.lua:1121 + [x] 100% ImGuiDockNode::IsSplitNode imgui.lua:1122 + [x] 100% ImGuiDockNode::IsLeafNode imgui.lua:1123 + [x] 96% ImGuiDockNode::IsEmpty imgui.lua:1124 + [x] 92% ImGuiDockNode::Rect imgui.lua:1125 + [x] 100% ImGuiDockNode::SetLocalFlags imgui.lua:1126 + [x] 67% ImGuiDockNode::UpdateMergedFlags imgui.lua:1127 + [x] 20% ImGuiDockContext::ImGuiDockContext imgui.lua:1061 -- Viewport support - [x] 36% ImGuiViewportP::ImGuiViewportP imgui_internal.lua:3189 + [x] 38% ImGuiViewportP::ImGuiViewportP imgui_internal.lua:3270 [-] ImGuiViewportP::~ImGuiViewportP c++-only - [x] 78% ImGuiViewportP::ClearRequestFlags imgui_internal.lua:3144 - [x] 94% ImGuiViewportP::CalcWorkRectPos imgui_internal.lua:3151 - [x] 98% ImGuiViewportP::CalcWorkRectSize imgui_internal.lua:3155 - [x] 87% ImGuiViewportP::UpdateWorkRect imgui_internal.lua:3160 - [x] 92% ImGuiViewportP::GetMainRect imgui_internal.lua:3167 - [x] 92% ImGuiViewportP::GetWorkRect imgui_internal.lua:3174 - [x] 96% ImGuiViewportP::GetBuildWorkRect imgui_internal.lua:3181 + [x] 78% ImGuiViewportP::ClearRequestFlags imgui_internal.lua:3225 + [x] 94% ImGuiViewportP::CalcWorkRectPos imgui_internal.lua:3232 + [x] 98% ImGuiViewportP::CalcWorkRectSize imgui_internal.lua:3236 + [x] 87% ImGuiViewportP::UpdateWorkRect imgui_internal.lua:3241 + [x] 92% ImGuiViewportP::GetMainRect imgui_internal.lua:3248 + [x] 92% ImGuiViewportP::GetWorkRect imgui_internal.lua:3255 + [x] 96% ImGuiViewportP::GetBuildWorkRect imgui_internal.lua:3262 -- Settings support - [x] 17% ImGuiWindowSettings::ImGuiWindowSettings imgui_internal.lua:2736 - [x] 40% ImGuiWindowSettings::GetName imgui_internal.lua:2732 - [x] 13% ImGuiSettingsHandler::ImGuiSettingsHandler imgui_h.lua:2937 + [x] 17% ImGuiWindowSettings::ImGuiWindowSettings imgui_internal.lua:2803 + [x] 40% ImGuiWindowSettings::GetName imgui_internal.lua:2799 + [x] 13% ImGuiSettingsHandler::ImGuiSettingsHandler imgui_h.lua:2968 -- Metrics, Debug Tools - [x] 7% ImGuiDebugAllocInfo::ImGuiDebugAllocInfo imgui_internal.lua:1939 - [x] 57% ImGuiStackLevelInfo::ImGuiStackLevelInfo imgui_internal.lua:3850 - [x] 12% ImGuiDebugItemPathQuery::ImGuiDebugItemPathQuery imgui_internal.lua:3851 - [x] 59% ImGuiIDStackTool::ImGuiIDStackTool imgui_internal.lua:3852 + [x] 7% ImGuiDebugAllocInfo::ImGuiDebugAllocInfo imgui_internal.lua:1968 + [x] 41% ImGuiStackLevelInfo::ImGuiStackLevelInfo imgui_internal.lua:3933 + [x] 17% ImGuiDebugItemPathQuery::ImGuiDebugItemPathQuery imgui_internal.lua:3935 + [x] 59% ImGuiIDStackTool::ImGuiIDStackTool imgui_internal.lua:3936 -- Generic context hooks - [x] 15% ImGuiContextHook::ImGuiContextHook imgui.lua:14755 + [x] 15% ImGuiContextHook::ImGuiContextHook imgui_internal.lua:3946 -- ImGuiWindowTempData, ImGuiWindow - [x] 92% ImGuiWindow::Rect imgui_internal.lua:2910 - [x] 84% ImGuiWindow::TitleBarRect imgui_internal.lua:2916 - [x] 91% ImGuiWindow::MenuBarRect imgui_internal.lua:2922 + [x] 92% ImGuiWindow::Rect imgui_internal.lua:2990 + [x] 84% ImGuiWindow::TitleBarRect imgui_internal.lua:2996 + [x] 91% ImGuiWindow::MenuBarRect imgui_internal.lua:3002 -- Tab bar, Tab item support - [x] 50% ImGuiTabItem::ImGuiTabItem imgui_internal.lua:2277 + [x] 50% ImGuiTabItem::ImGuiTabItem imgui_internal.lua:2321 -- Table support + internal API [x] 28% ImGuiTableColumn::ImGuiTableColumn imgui_tables.lua:240 @@ -2293,77 +2297,74 @@ imgui_internal.h [x] 85% ImGuiTableColumnSettings::ImGuiTableColumnSettings imgui_tables.lua:327 [x] 10% ImGuiTableSettings::ImGuiTableSettings imgui_tables.lua:336 [x] 33% ImGuiTableSettings::GetColumnSettings imgui_tables.lua:340 - [x] 100% GetCurrentTable imgui_internal.lua:3859 - [x] 73% TableGetInstanceData imgui_tables.lua:442 - [x] 86% TableGetInstanceID imgui_tables.lua:449 + [x] 100% GetCurrentTable imgui_internal.lua:3952 + [x] 73% TableGetInstanceData imgui_tables.lua:432 + [x] 86% TableGetInstanceID imgui_tables.lua:439 -- ImGui internal API - [x] 100% GetScale imgui.lua:13934 - [x] 100% GetCurrentWindowRead imgui.lua:13940 - [x] 100% GetCurrentWindow imgui.lua:13947 - [x] 100% SetWindowParentWindowForFocusRoute imgui_internal.lua:3862 + [x] 100% GetScale imgui.lua:13953 + [x] 100% GetCurrentWindowRead imgui.lua:13959 + [x] 100% GetCurrentWindow imgui.lua:13966 + [x] 100% SetWindowParentWindowForFocusRoute imgui_internal.lua:3955 [x] 99% WindowRectAbsToRel imgui_internal.lua:676 [x] 99% WindowRectRelToAbs imgui_internal.lua:681 [x] 98% WindowPosAbsToRel imgui_internal.lua:694 [x] 98% WindowPosRelToAbs imgui_internal.lua:700 - [x] 75% GetPixelDensity imgui_internal.lua:3863 + [x] 100% GetPixelDensity imgui_internal.lua:3956 [x] 55% GetRoundedFontSize imgui_internal.lua:670 - [x] 15% GetForegroundDrawList imgui.lua:14023 - [x] 80% LocalizeGetMsg imgui_internal.lua:3762 - [x] 100% ScrollToBringRectIntoView imgui_internal.lua:3864 - [x] 100% GetItemStatusFlags imgui_internal.lua:3865 - [x] 100% GetActiveID imgui_internal.lua:3866 - [x] 100% GetFocusID imgui_internal.lua:3867 - [x] 2% ItemSize imgui.lua:6685 + [x] 15% GetForegroundDrawList imgui.lua:14043 + [x] 80% LocalizeGetMsg imgui_internal.lua:3844 + [x] 100% ScrollToBringRectIntoView imgui_internal.lua:3957 + [x] 100% GetItemStatusFlags imgui_internal.lua:3958 + [x] 100% GetActiveID imgui_internal.lua:3959 + [x] 100% GetFocusID imgui_internal.lua:3960 + [x] 2% ItemSize imgui.lua:6695 [x] 100% IsNamedKey imgui_internal.lua:584 [x] 75% IsNamedKeyOrMod imgui_internal.lua:615 - [x] 60% IsLegacyKey imgui_internal.lua:3868 + [x] 60% IsLegacyKey imgui_internal.lua:3961 [x] 60% IsKeyboardKey imgui_internal.lua:589 [x] 60% IsGamepadKey imgui_internal.lua:594 [x] 60% IsMouseKey imgui_internal.lua:599 [x] 60% IsAliasKey imgui_internal.lua:604 [x] 100% IsLRModKey imgui_internal.lua:609 [x] 76% ConvertSingleModFlagToKey imgui_internal.lua:621 - [x] 17% GetKeyData imgui.lua:8678 + [x] 17% GetKeyData imgui.lua:8688 [x] 97% MouseButtonToKey imgui_internal.lua:581 [x] 81% IsActiveIdUsingNavDir imgui_internal.lua:685 [x] 88% GetKeyOwnerData imgui_internal.lua:647 - [x] 100% DockNodeGetRootNode imgui.lua:4521 - [x] 100% DockNodeIsInHierarchyOf imgui.lua:4526 - [x] 86% DockNodeGetDepth imgui.lua:4534 - [x] 89% DockNodeGetWindowMenuButtonId imgui.lua:4540 - [x] 100% GetWindowDockNode imgui_internal.lua:3869 - [x] 97% DockBuilderGetCentralNode imgui.lua:3690 - [x] 100% GetCurrentFocusScope imgui_internal.lua:3870 - [x] 91% GetBoxSelectState imgui_internal.lua:2151 - [x] 95% GetMultiSelectState imgui_internal.lua:2154 - [x] 100% GetCurrentTabBar imgui_internal.lua:3871 - [x] 35% TabBarGetTabOrder imgui_widgets.lua:11335 + [x] 100% DockNodeGetRootNode imgui.lua:4522 + [x] 100% DockNodeIsInHierarchyOf imgui.lua:4527 + [x] 86% DockNodeGetDepth imgui.lua:4535 + [x] 89% DockNodeGetWindowMenuButtonId imgui.lua:4541 + [x] 100% GetWindowDockNode imgui_internal.lua:3962 + [x] 97% DockBuilderGetCentralNode imgui.lua:3691 + [x] 100% GetCurrentFocusScope imgui_internal.lua:3963 + [x] 91% GetBoxSelectState imgui_internal.lua:2195 + [x] 95% GetMultiSelectState imgui_internal.lua:2198 + [x] 100% GetCurrentTabBar imgui_internal.lua:3964 + [x] 35% TabBarGetTabOrder imgui_widgets.lua:11363 [-] RenderNavHighlight obsolete - [x] 100% TempInputIsActive imgui_internal.lua:3769 - [x] 88% GetInputTextState imgui_internal.lua:3777 - [x] 100% IsItemActiveAsInputText imgui_internal.lua:3873 + [x] 100% TempInputIsActive imgui_internal.lua:3851 + [x] 88% GetInputTextState imgui_internal.lua:3859 + [x] 100% IsItemActiveAsInputText imgui_internal.lua:3966 [x] 80% SetNextItemColorMarker imgui_internal.lua:1157 -- ImFontLoader - [x] 6% ImFontLoader::ImFontLoader imgui_internal.lua:3251 + [x] 6% ImFontLoader::ImFontLoader imgui_internal.lua:3333 -- ImFontAtlas internal API [-] operator== c++-only [-] operator!= c++-only - [x] 75% ImFontAtlasRectId_GetIndex imgui_internal.lua:3303 - [x] 62% ImFontAtlasRectId_GetGeneration imgui_internal.lua:3307 - [x] 77% ImFontAtlasRectId_Make imgui_internal.lua:3312 + [x] 75% ImFontAtlasRectId_GetIndex imgui_internal.lua:3385 + [x] 62% ImFontAtlasRectId_GetGeneration imgui_internal.lua:3389 + [x] 77% ImFontAtlasRectId_Make imgui_internal.lua:3394 [x] 18% ImFontAtlasBuilder::ImFontAtlasBuilder imgui_internal.lua:1258 ==================================================================================================== -API declarations not ported (by upstream line) +API declarations not ported (by upstream line; [=] replacements excluded) ==================================================================================================== - Public API (imgui.h, namespace ImGui): 374 / 376 - -- Dear ImGui end-user API functions - [ ] ImGui::DebugCheckVersionAndDataLayout - [ ] ImGui::GetAllocatorFunctions + Public API (imgui.h, namespace ImGui): 374 / 374 Internal API (imgui_internal.h, namespace ImGui): 443 / 443 @@ -2385,13 +2386,13 @@ Enums (values ported / total; missing listed) ImGuiComboFlags_ 10 / 10 ImGuiCond_ 5 / 5 ImGuiConfigFlags_ 10 / 10 - ImGuiContextHookType 0 / 8 missing: ImGuiContextHookType_NewFramePre, ImGuiContextHookType_NewFramePost, ImGuiContextHookType_EndFramePre, ImGuiContextHookType_EndFramePost, ImGuiContextHookType_RenderPre, ImGuiContextHookType_RenderPost, ImGuiContextHookType_Shutdown, ImGuiContextHookType_PendingRemoval_ + ImGuiContextHookType 8 / 8 ImGuiDataAuthority_ 3 / 3 ImGuiDataTypePrivate_ 2 / 2 ImGuiDataType_ 11 / 13 missing: ImGuiDataType_S64, ImGuiDataType_U64 ImGuiDebugLogFlags_ 18 / 18 ImGuiDir 6 / 6 - ImGuiDockNodeFlagsPrivate_ 13 / 18 missing: ImGuiDockNodeFlags_NoDocking, ImGuiDockNodeFlags_SharedFlagsInheritMask_, ImGuiDockNodeFlags_NoResizeFlagsMask_, ImGuiDockNodeFlags_LocalFlagsTransferMask_, ImGuiDockNodeFlags_SavedFlagsMask_ + ImGuiDockNodeFlagsPrivate_ 18 / 18 ImGuiDockNodeFlags_ 8 / 8 ImGuiDockNodeState 4 / 4 ImGuiDockRequestType 4 / 4 @@ -2409,11 +2410,11 @@ Enums (values ported / total; missing listed) ImGuiItemFlagsPrivate_ 10 / 10 ImGuiItemFlags_ 12 / 12 ImGuiItemStatusFlags_ 13 / 13 - ImGuiKey 155 / 165 missing: ImGuiKey_0, ImGuiKey_1, ImGuiKey_2, ImGuiKey_3, ImGuiKey_4, ImGuiKey_5, ImGuiKey_6, ImGuiKey_7, ImGuiKey_8, ImGuiKey_9 + ImGuiKey 165 / 165 ImGuiLayoutType_ 2 / 2 - ImGuiListClipperFlags_ 0 / 2 missing: ImGuiListClipperFlags_None, ImGuiListClipperFlags_NoSetTableRowCounters + ImGuiListClipperFlags_ 2 / 2 ImGuiLocKey 16 / 16 - ImGuiLogFlags_ 0 / 6 missing: ImGuiLogFlags_None, ImGuiLogFlags_OutputTTY, ImGuiLogFlags_OutputFile, ImGuiLogFlags_OutputBuffer, ImGuiLogFlags_OutputClipboard, ImGuiLogFlags_OutputMask_ + ImGuiLogFlags_ 6 / 6 ImGuiMouseButton_ 4 / 4 ImGuiMouseCursor_ 13 / 13 ImGuiMouseSource 4 / 4 @@ -2423,7 +2424,7 @@ Enums (values ported / total; missing listed) ImGuiNavRenderCursorFlags_ 3 / 3 ImGuiNextItemDataFlags_ 7 / 7 ImGuiNextWindowDataFlags_ 15 / 15 - ImGuiOldColumnFlags_ 0 / 6 missing: ImGuiOldColumnFlags_None, ImGuiOldColumnFlags_NoBorder, ImGuiOldColumnFlags_NoResize, ImGuiOldColumnFlags_NoPreserveWidths, ImGuiOldColumnFlags_NoForceWithinWindow, ImGuiOldColumnFlags_GrowParentContentsSize + ImGuiOldColumnFlags_ 6 / 6 ImGuiPlotType 2 / 2 ImGuiPopupFlags_ 13 / 13 ImGuiPopupPositionPolicy 3 / 3 @@ -2435,7 +2436,7 @@ Enums (values ported / total; missing listed) ImGuiSliderFlagsPrivate_ 2 / 2 ImGuiSliderFlags_ 11 / 11 ImGuiSortDirection 3 / 3 - ImGuiStyleVar_ 44 / 46 missing: ImGuiStyleVar_SeparatorSize, ImGuiStyleVar_DockingSeparatorSize + ImGuiStyleVar_ 46 / 46 ImGuiTabBarFlagsPrivate_ 3 / 3 ImGuiTabBarFlags_ 13 / 13 ImGuiTabItemFlagsPrivate_ 5 / 5 @@ -2461,15 +2462,15 @@ Enums (values ported / total; missing listed) MyItemColumnID 5 / 5 ==================================================================================================== -Struct fields (name found in the port / total; missing listed). Field names are matched globally, so common names may over-count. +Struct fields (name found in the port / total; missing listed; [=] replaced by Lua equivalent, excluded from total). Field names are matched globally, so common names may over-count. ==================================================================================================== ExampleDualListBox 3 / 3 ExampleImageViewerData 8 / 8 ExampleMemberInfo 4 / 4 ExampleTreeNode 9 / 9 - IM_MSVC_RUNTIME_CHECKS_OFF 7 / 7 - IM_MSVC_RUNTIME_CHECKS_RESTORE 80 / 81 missing: DataEnd ImBitVector 1 / 1 + ImChunkStream 1 / 1 + ImColor 1 / 1 ImDrawChannel 2 / 2 ImDrawCmd 9 / 9 ImDrawCmdHeader 3 / 3 @@ -2478,7 +2479,7 @@ Struct fields (name found in the port / total; missing listed). Field names are ImDrawList 19 / 19 ImDrawListSharedData 17 / 17 ImDrawListSplitter 3 / 3 - ImDrawVert 1 / 3 missing: uv, col + ImDrawVert 1 / 1 [=] uv (vertices packed into VtxBuffer.Buf (VTX_STRIDE bytes per vertex)), col (vertices packed into VtxBuffer.Buf (VTX_STRIDE bytes per vertex)) ImFont 11 / 11 ImFontAtlas 30 / 30 ImFontAtlasBuilder 24 / 24 @@ -2493,15 +2494,15 @@ Struct fields (name found in the port / total; missing listed). Field names are ImFontStackData 3 / 3 ImGuiBoxSelectState 16 / 16 ImGuiColorMod 2 / 2 - ImGuiComboPreviewData 6 / 9 missing: BackupWorkRectMaxX, BackupContentRectMaxX, WithinPreview - ImGuiContext 323 / 338 missing: TestEngineHookItems, CurrentPixelDensity, TestEngine, InputEventsTrail, NavJustMovedToIsInit, DragDropPayloadBufHeap, DragDropPayloadBufLocal, ClipboardHandlerData, SessionDate, DemoMarkerCallback, DebugLogIndex, DebugLogSkippedErrors, DebugDrawIdConflictsAliveCount, DebugDrawIdConflictsHighlightSet, TempKeychordName + ImGuiComboPreviewData 9 / 9 + ImGuiContext 328 / 334 missing: TestEngineHookItems, TestEngine, ClipboardHandlerData, DebugLogSkippedErrors, DebugDrawIdConflictsAliveCount, DebugDrawIdConflictsHighlightSet [=] DragDropPayloadBufHeap (payload.Data holds the Lua value), DragDropPayloadBufLocal (payload.Data holds the Lua value), DebugLogIndex (Lua line list g.DebugLogLines), TempKeychordName (GetKeyChordName returns a Lua string) ImGuiContextHook 5 / 5 ImGuiDataTypeInfo 4 / 4 ImGuiDataTypeStorage 1 / 1 ImGuiDeactivatedItemData 4 / 4 ImGuiDebugAllocEntry 3 / 3 ImGuiDebugAllocInfo 4 / 4 - ImGuiDebugItemPathQuery 7 / 7 + ImGuiDebugItemPathQuery 5 / 7 missing: ResultsDescBuf, ResultPathBuf ImGuiDemoWindowData 25 / 25 ImGuiDockContext 4 / 4 ImGuiDockContextPruneNodeData 4 / 4 @@ -2514,7 +2515,7 @@ Struct fields (name found in the port / total; missing listed). Field names are ImGuiFocusScopeData 2 / 2 ImGuiGroupData 14 / 14 ImGuiIDStackTool 4 / 4 - ImGuiIO 113 / 117 missing: BackendPlatformName, BackendRendererName, BackendLanguageUserData, PenPressure + ImGuiIO 116 / 117 missing: BackendLanguageUserData ImGuiInputEvent 10 / 11 missing: AddedByTestEngine ImGuiInputEventAppFocused 1 / 1 ImGuiInputEventKey 3 / 3 @@ -2525,7 +2526,7 @@ Struct fields (name found in the port / total; missing listed). Field names are ImGuiInputEventText 1 / 1 ImGuiInputTextCallbackData 15 / 15 ImGuiInputTextDeactivatedState 3 / 3 - ImGuiInputTextState 23 / 24 missing: ValidatedThisFrame + ImGuiInputTextState 24 / 24 ImGuiKeyData 4 / 4 ImGuiKeyOwnerData 4 / 4 ImGuiKeyRoutingData 6 / 6 @@ -2536,7 +2537,7 @@ Struct fields (name found in the port / total; missing listed). Field names are ImGuiListClipperRange 5 / 5 ImGuiLocEntry 2 / 2 ImGuiMenuColumns 8 / 8 - ImGuiMetricsConfig 15 / 17 missing: SettingsDiscardMonths, SettingsHighlightOldEntries + ImGuiMetricsConfig 17 / 17 ImGuiMultiSelectIO 6 / 6 ImGuiMultiSelectState 8 / 8 ImGuiMultiSelectTempData 16 / 16 @@ -2548,7 +2549,7 @@ Struct fields (name found in the port / total; missing listed). Field names are ImGuiOnceUponAFrame 1 / 1 ImGuiPackedDate 3 / 3 ImGuiPayload 8 / 8 - ImGuiPlatformIO 10 / 15 missing: Platform_SessionDate, DrawCallback_ResetRenderState, DrawCallback_SetSamplerLinear, DrawCallback_SetSamplerNearest, DrawCallback_SetSamplerFromTex + ImGuiPlatformIO 15 / 15 ImGuiPlatformImeData 5 / 5 ImGuiPlatformMonitor 6 / 6 ImGuiPlotArrayGetterData 2 / 2 @@ -2559,16 +2560,17 @@ Struct fields (name found in the port / total; missing listed). Field names are ImGuiSelectionBasicStorage 5 / 5 ImGuiSelectionExternalStorage 1 / 1 ImGuiSelectionRequest 5 / 5 - ImGuiSettingsCleanupArgs 0 / 7 missing: TypeHashFilter, DiscardOlderThanMonths, DiscardWhenMissingDate, DiscardAll, SetCurrentSessionDateToAll, SetCurrentSessionDateWhenMissingDate, _DiscardOlderThanDate + ImGuiSettingsCleanupArgs 7 / 7 ImGuiSettingsHandler 3 / 3 ImGuiShrinkWidthItem 3 / 3 ImGuiSizeCallbackData 4 / 4 - ImGuiStackLevelInfo 5 / 5 + ImGuiStackLevelInfo 4 / 5 missing: DescOffset ImGuiStorage 1 / 1 - ImGuiStoragePair 1 / 4 missing: val_i, val_f, val_p + ImGuiStoragePair 1 / 1 [=] val_i (Lua table keyed by ID), val_f (Lua table keyed by ID), val_p (Lua table keyed by ID) + ImGuiStyle 78 / 78 ImGuiStyleMod 1 / 3 missing: BackupInt, BackupFloat ImGuiStyleVarInfo 3 / 3 - ImGuiTabBar 36 / 37 missing: TabsNames + ImGuiTabBar 36 / 36 [=] TabsNames (names stored on the tab (tab.Name)) ImGuiTabBarSection 4 / 4 ImGuiTabItem 13 / 13 ImGuiTable 118 / 118 @@ -2583,31 +2585,38 @@ Struct fields (name found in the port / total; missing listed). Field names are ImGuiTableSettings 7 / 7 ImGuiTableSortSpecs 3 / 3 ImGuiTableTempData 18 / 18 - ImGuiTextBuffer 1 / 2 missing: EmptyString + ImGuiTextBuffer 1 / 1 [=] EmptyString (c_str() of an empty chunk list) ImGuiTextFilter 3 / 3 - ImGuiTextFilterItem 2 / 4 missing: Begin, Len + ImGuiTextFilterItem 2 / 2 [=] Begin (item.Text substring), Len (item.Text substring) ImGuiTextIndex 2 / 2 ImGuiTreeNodeStackData 7 / 7 ImGuiTypingSelectRequest 6 / 6 ImGuiTypingSelectState 6 / 6 - ImGuiViewport 19 / 20 missing: PlatformIconData - ImGuiViewportP 22 / 23 missing: BgFgDrawListsLastFrameActive - ImGuiWindow 124 / 125 missing: NameBufLen - ImGuiWindowClass 9 / 10 missing: PlatformIconData + ImGuiViewport 20 / 20 + ImGuiViewportP 23 / 23 + ImGuiWindow 124 / 124 [=] NameBufLen (window.Name is an immutable Lua string) + ImGuiWindowClass 10 / 10 ImGuiWindowDockStyle 1 / 1 ImGuiWindowSettings 13 / 13 - ImGuiWindowStackData 5 / 6 missing: ParentLastComboPreviewRect + ImGuiWindowStackData 6 / 6 ImGuiWindowTempData 43 / 43 ImGui_ImplStbTrueType_FontSrcData 2 / 2 + ImPool 4 / 4 ImRect 2 / 2 - ImTextureData 16 / 17 missing: QueueUserData + ImSpan 1 / 1 [=] DataEnd (plain Lua tables (e.g. table.Columns = {})) + ImSpanAllocator 1 / 1 [=] BasePtr (plain Lua tables, no arena), CurrOff (plain Lua tables, no arena), CurrIdx (plain Lua tables, no arena), Sizes (plain Lua tables, no arena) + ImStableVector 2 / 2 [=] Blocks (ImVector (Lua references are stable)) + ImTextureData 17 / 17 ImTextureRect 4 / 4 + ImTextureRef 2 / 2 ImTriangulator 4 / 4 ImTriangulatorNode 5 / 5 ImTriangulatorNodeSpan 2 / 2 + ImVec1 1 / 1 + ImVec2 2 / 2 ImVec2i 2 / 2 ImVec2ih 2 / 2 ImVec4 4 / 4 + ImVector 3 / 3 MyItem 3 / 3 stbrp_context_opaque 1 / 1 - template 7 / 12 missing: BasePtr, CurrOff, CurrIdx, Sizes, Blocks diff --git a/tools/compare_upstream.py b/tools/compare_upstream.py index 1e4f257..800d519 100644 --- a/tools/compare_upstream.py +++ b/tools/compare_upstream.py @@ -10,6 +10,7 @@ # test engine. They're listed separately in the report. import os, re, sys from difflib import SequenceMatcher +from fnmatch import fnmatchcase sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) from minify import TOKEN as LUA_TOKEN @@ -21,6 +22,62 @@ LUA_CLASS_ALIAS = {"IM_RECT": "ImRect", "IM_VECTOR": "ImVector", "IM_POOL": "ImP "ImGuiTextBufferMT": "ImGuiTextBuffer", "IMGUI_TEXT_INDEX": "ImGuiTextIndex", "IM_PAYLOAD": "ImGuiPayload", "DN": "ImGuiDockNode", "IM_VTXBUF": "ImVector"} +# --------------------------------------------------------------------------------------------------------------------- +# Intentional Lua replacements: [=] rows, not counted as missing. (glob over the upstream key "Class::name" / "Struct::field", +# reason, regex that must match the port sources - if the port's mechanism disappears, the entry falls back to [ ] / missing). +# Only applies when no same-named port definition / field exists. +# --------------------------------------------------------------------------------------------------------------------- +REPLACED = [ + # functions + ("ImGuiStorage::*", "Lua table keyed by ID (e.g. window.StateStorage = {})", r"StateStorage\s*=\s*\{\}"), + ("ImGuiStoragePair::*", "Lua table keyed by ID", r"StateStorage\s*=\s*\{\}"), + ("PairComparerByID", "table.sort over Lua table keys", r"table\.sort\("), + ("ImStr*", "Lua string library (string.find/sub/lower, immutable strings)", r"string\.find\("), + ("ImMemdup", "Lua strings/tables are values, no copy needed", r"string\.find\("), + ("ImFormatString*", "string.format", r"ImFormatString\s*=\s*string\.format"), + ("ImText*Utf8*", "strings stay UTF-8 bytes: ImStd.ImTextCharFromUtf8 decoder + utf8 library", r"function ImStd\.ImTextCharFromUtf8"), + ("MallocWrapper", "GC; IM_ALLOC = ImGui.MemAlloc", r"IM_ALLOC\s*=\s*ImGui\.MemAlloc"), + ("FreeWrapper", "GC; IM_ALLOC = ImGui.MemAlloc", r"IM_ALLOC\s*=\s*ImGui\.MemAlloc"), + ("ImGui::GetAllocatorFunctions", "GC, no allocator to query", r"IM_ALLOC\s*=\s*ImGui\.MemAlloc"), + ("ImFileWrite", "no filesystem on Roblox: SaveIniSettingsToDisk is a no-op, use SaveIniSettingsToMemory", r"Roblox: no disk"), + ("ImSwap", "Lua multiple assignment a, b = b, a", r"\b([\w.]+), ([\w.]+) = \2, \1\b"), + ("ImGui::DebugCheckVersionAndDataLayout", "C++ ABI / sizeof check", None), + ("TableSettingsCalcChunkSize", "sizeof; table settings are a plain ImVector", r"SettingsTables\s*=\s*ImVector\(\)"), + ("ImVector::size", "v.Size field", r"function IM_VECTOR:"), + ("ImVector::capacity", "v.Capacity field", r"function IM_VECTOR:"), + ("ImVector::front", "v.Data[1]", r"function IM_VECTOR:"), + ("ImVector::begin", "v.Data / v:iter()", r"function IM_VECTOR:iter\("), + ("ImVector::end", "v.Data / v:iter()", r"function IM_VECTOR:iter\("), + ("ImVector::size_in_bytes", "sizeof", None), + ("ImVector::max_size", "sizeof", None), + ("ImVector::clear_destruct", "GC: clear_delete / clear", r"function IM_VECTOR:clear_delete\("), + ("ImVector::find", "find_index (no element pointers)", r"function IM_VECTOR:find_index\("), + ("ImSpan::*", "plain Lua tables (e.g. table.Columns = {})", r"Columns = \{\}, ColumnsSize = 0"), + ("ImSpanAllocator::*", "plain Lua tables, no arena", r"Columns = \{\}, ColumnsSize = 0"), + ("ImStableVector::*", "ImVector (Lua references are stable)", r"BakedPool\s*=\s*ImVector\(\)"), + ("ImChunkStream::*", "plain ImVector of settings tables", r"SettingsTables\s*=\s*ImVector\(\)"), + ("ImPool::GetAliveCount", "pool.AliveCount field", r"\.AliveCount\)"), + ("ImPool::GetBufSize", "pool.BufSize field / GetMapSize()", r"function IM_POOL:GetMapSize\(\) return self\.BufSize"), + ("ImPool::TryGetMapData", "GetByIndex (removed slots hold false)", r"function IM_POOL:GetByIndex\("), + ("ImGuiTextBuffer::begin", "chunk-list string builder: c_str()", r"function ImGuiTextBufferMT:c_str\("), + ("ImGuiTextBuffer::end", "chunk-list string builder: c_str()", r"function ImGuiTextBufferMT:c_str\("), + ("ImGuiTextBuffer::resize", "chunk-list string builder, no byte buffer", r"function ImGuiTextBufferMT:c_str\("), + ("ImGuiTextBuffer::reserve", "chunk-list string builder, no byte buffer", r"function ImGuiTextBufferMT:c_str\("), + ("ImGuiTextBuffer::appendfv", "appendf(fmt, ...) (Lua varargs)", r"function ImGuiTextBufferMT:appendf\("), + ("ImGuiTextIndex::append", "debug log keeps a Lua line list (g.DebugLogLines)", r"g\.DebugLogLines\s*="), + # struct fields (ImSpan*/ImStableVector/ImGuiStoragePair fields: covered by the globs above) + ("ImGuiTextBuffer::EmptyString", "c_str() of an empty chunk list", r"function ImGuiTextBufferMT:c_str\("), + ("ImGuiWindow::NameBufLen", "window.Name is an immutable Lua string", None), + ("ImGuiTextFilterItem::Begin", "item.Text substring", r"Text = string\.sub\(buf, b, e - 1\)"), + ("ImGuiTextFilterItem::Len", "item.Text substring", r"Text = string\.sub\(buf, b, e - 1\)"), + ("ImDrawVert::uv", "vertices packed into VtxBuffer.Buf (VTX_STRIDE bytes per vertex)", r"VTX_STRIDE\s*=\s*\d+"), + ("ImDrawVert::col", "vertices packed into VtxBuffer.Buf (VTX_STRIDE bytes per vertex)", r"VTX_STRIDE\s*=\s*\d+"), + ("ImGuiContext::DebugLogIndex", "Lua line list g.DebugLogLines", r"g\.DebugLogLines\s*="), + ("ImGuiContext::TempKeychordName", "GetKeyChordName returns a Lua string", r"\.\. \(\(key ~= ImGuiKey\.None"), + ("ImGuiContext::DragDropPayloadBuf*", "payload.Data holds the Lua value", r"payload\.Data = data"), + ("ImGuiTabBar::TabsNames", "names stored on the tab (tab.Name)", r"Tab names are stored on the tab itself"), +] + # --------------------------------------------------------------------------------------------------------------------- # C++ side # --------------------------------------------------------------------------------------------------------------------- @@ -63,6 +120,7 @@ def cpp_tokens(src): out.append((kind, text, line, next((x for x in reversed(stack) if x), None))) return out, sections +CPP_MACROS = {"IM_MSVC_RUNTIME_CHECKS_OFF", "IM_MSVC_RUNTIME_CHECKS_RESTORE"} # argument-less macro lines, no trailing ';' CTRL = {"if", "for", "while", "switch", "catch", "sizeof", "return", "alignof", "decltype", "IM_ASSERT", "defined"} def match_back(toks, i, close, open_): @@ -173,7 +231,8 @@ def parse_cpp(fname): j += 1 if nm: enums[nm] = (vals, line, section_at(line)) elif any(x in ("struct", "class", "union") for x in pre) and "=" not in pre: - names = [x for x in pre if re.match(r"[A-Za-z_]\w*$", x) and x not in ("struct", "class", "union", "IMGUI_API", "typedef", "final", "public", "private", "alignas")] + kw = max(q for q, x in enumerate(pre) if x in ("struct", "class", "union")) # skips macro lines / template<...> before it + names = [x for x in pre[kw:] if re.match(r"[A-Za-z_]\w*$", x) and x not in ("struct", "class", "union", "IMGUI_API", "typedef", "final", "public", "private", "alignas")] nm = names[0] if names else cls if nm and "union" not in pre: structs.setdefault(nm, ([], line, section_at(line))) scan(i + 1, e, nm, ns) @@ -187,11 +246,12 @@ def parse_cpp(fname): st = toks[stmt_start:i] txt = [x[1] for x in st] if txt and txt[0] in ("public", "private", "protected") and len(txt) > 1 and txt[1] == ":": st, txt = st[2:], txt[2:] + while txt and txt[0] in CPP_MACROS: st, txt = st[1:], txt[1:] if txt and ns == "ImGui" and cls is None and "(" in txt and txt[0] not in ("typedef", "struct", "enum", "using"): p = txt.index("(") if p > 0 and st[p - 1][0] == "name" and txt[p - 1] not in CTRL: decls.setdefault(txt[p - 1], (st[p - 1][2], st[p - 1][3], section_at(st[p - 1][2]))) - elif txt and cls and txt[0] not in ("typedef", "friend", "static", "using", "enum", "struct", "class", "template", "IM_MSVC_RUNTIME_CHECKS_OFF", "IM_MSVC_RUNTIME_CHECKS_RESTORE"): + elif txt and cls and txt[0] not in ("typedef", "friend", "static", "using", "enum", "struct", "class", "template"): eq = txt.index("=") if "=" in txt else len(txt) pa = txt.index("(") if "(" in txt else len(txt) if pa >= eq: # not a method declaration @@ -376,6 +436,9 @@ def main(): by_name = {} for d in sorted(defs, key=lambda d: d.alias is not None): by_name.setdefault(d.name, []).append(d) port_classes = {d.cls for d in defs if d.cls} + port_class_files = {} + for d in defs: + if d.cls: port_class_files.setdefault(d.cls, set()).add(d.file) def find(u): m = re.match(r"I?M?STB_TEXTEDIT_(\w+?)(_IMPL)?$", u.name) @@ -389,7 +452,9 @@ def main(): if u.name == u.cls: # constructor: function ImGuiStyle() / MT.X.new c = [d for d in cands if d.cls is None] or [d for d in by_name.get("new", []) if d.cls == u.cls] return c[0] if c else None - if u.cls in port_classes: return None + if u.cls in port_classes: # only a classless helper in the class's own file (local function _grow_capacity) + loose = [d for d in cands if d.cls is None and d.file in port_class_files[u.cls]] if len(cands) == 1 else [] + return loose[0] if loose else None loose = [d for d in cands if d.cls in (None, "ImGui")] if len(cands) == 1 else [] return loose[0] if loose else None pref = [d for d in cands if d.cls == "ImGui"] + [d for d in cands if d.cls is None] + [d for d in cands if d.cls in ("ImStd", "ImStb")] @@ -426,16 +491,24 @@ def main(): else: structs_all[k] = v decls_by_file[f] = decls - tot = {"n": 0, "have": 0, "stub": 0, "size": 0, "size_have": 0, "simw": 0.0, "size_sim": 0} + port_src = "\n".join(open(os.path.join(ROOT, f), encoding="utf-8").read() for f in PORT_FILES) + ev_ok = {ev: ev is None or re.search(ev, port_src) is not None for _, _, ev in REPLACED} + def replaced(key): + return next((why for pat, why, ev in REPLACED if ev_ok[ev] and fnmatchcase(key, pat)), None) + + tot = {"n": 0, "have": 0, "stub": 0, "size": 0, "size_have": 0, "simw": 0.0, "size_sim": 0, "repl": 0} for f in CPP_FILES: rows = [] - st = {"n": 0, "have": 0, "stub": 0, "size": 0, "size_have": 0, "simw": 0.0, "size_sim": 0} + st = {"n": 0, "have": 0, "stub": 0, "size": 0, "size_have": 0, "simw": 0.0, "size_sim": 0, "repl": 0} for u in sorted(all_up[f], key=lambda u: u.line): un = norm_cpp(u.body) if u.excl: rows.append((u.section, "[-]", "", u, None, u.excl)); continue - st["n"] += 1; st["size"] += len(un) p = find(u) + why = replaced(u.key) if p is None else None + if why: + st["repl"] += 1; rows.append((u.section, "[=]", "", u, None, why)); continue + st["n"] += 1; st["size"] += len(un) if p is None: rows.append((u.section, "[ ]", "", u, None, "")); continue body = p.body @@ -474,34 +547,41 @@ def main(): else: missing.append(v) enum_rows.append((nm, have, counted, missing)) - field_rows, field_n, field_have = [], 0, 0 + field_rows, field_n, field_have, field_repl = [], 0, 0, 0 for nm, (fl, line, sec) in sorted(structs_all.items()): fl = [x for x in fl if not x[2]] - if not fl: continue + repl = [x[0] for x in fl if x[0] not in lua_fields and replaced("%s::%s" % (nm, x[0]))] + fl = [x for x in fl if x[0] not in repl] + if not fl and not repl: continue missing = [x[0] for x in fl if x[0] not in lua_fields] - field_n += len(fl); field_have += len(fl) - len(missing) - field_rows.append((nm, len(fl) - len(missing), len(fl), missing)) + field_n += len(fl); field_have += len(fl) - len(missing); field_repl += len(repl) + field_rows.append((nm, len(fl) - len(missing), len(fl), missing, repl)) - api_rows = [] + api_rows, api_repl = [], 0 port_names = set(by_name) for f, label in (("imgui.h", "Public API (imgui.h, namespace ImGui)"), ("imgui_internal.h", "Internal API (imgui_internal.h, namespace ImGui)")): d = {k: v for k, v in decls_by_file[f].items() if not v[1]} + r = [k for k in d if k not in port_names and replaced("ImGui::" + k)] + api_repl += len(r) + for k in r: del d[k] have = [k for k in d if k in port_names] api_rows.append((label, len(have), len(d), sorted((k for k in d if k not in port_names), key=lambda k: d[k][0]), d)) # ------------------------------------------------------------------ summary (stdout + file) head = [] - head.append("%-22s %9s %9s %9s %11s %9s" % ("upstream file", "funcs", "ported", "by size", "similarity", "stubs")) + head.append("%-22s %9s %9s %9s %11s %9s %9s" % ("upstream file", "funcs", "ported", "by size", "similarity", "stubs", "replaced")) for f, s in summary: - head.append("%-22s %9d %9s %9s %11s %9d" % (f, s["n"], pct(s["have"], s["n"]), pct(s["size_have"], s["size"]), - pct(s["simw"], s["size_sim"]), s["stub"])) - head.append("%-22s %9d %9s %9s %11s %9d" % ("TOTAL", tot["n"], pct(tot["have"], tot["n"]), pct(tot["size_have"], tot["size"]), - pct(tot["simw"], tot["size_sim"]), tot["stub"])) + head.append("%-22s %9d %9s %9s %11s %9d %9d" % (f, s["n"], pct(s["have"], s["n"]), pct(s["size_have"], s["size"]), + pct(s["simw"], s["size_sim"]), s["stub"], s["repl"])) + head.append("%-22s %9d %9s %9s %11s %9d %9d" % ("TOTAL", tot["n"], pct(tot["have"], tot["n"]), pct(tot["size_have"], tot["size"]), + pct(tot["simw"], tot["size_sim"]), tot["stub"], tot["repl"])) head.append("") head.append("upstream code reproduced (similarity x ported size / all upstream size): %s" % pct(tot["simw"] / max(1, tot["size_sim"]) * tot["size_have"], tot["size"])) for label, h, n, _, _ in api_rows: head.append("%-52s %4d / %4d %s" % (label, h, n, pct(h, n))) head.append("%-52s %4d / %4d %s" % ("Enum values (imgui.h + imgui_internal.h)", enum_have, enum_n, pct(enum_have, enum_n))) head.append("%-52s %4d / %4d %s" % ("Struct fields (imgui.h + imgui_internal.h)", field_have, field_n, pct(field_have, field_n))) + head.append("%d intentionally replaced by Lua equivalents [=] (%d functions, %d API declarations, %d struct fields), not counted above" + % (tot["repl"] + api_repl + field_repl, tot["repl"], api_repl, field_repl)) print("\n".join(head)) L = [] @@ -513,6 +593,7 @@ def main(): L.append(" by size = same, weighted by upstream body size (tokens)") L.append(" similarity = normalized token similarity of the ported bodies (difflib ratio), weighted by size") L.append(" stubs = ported but (nearly) empty in the port") + L.append(" replaced = [=] rows: intentionally replaced by a Lua mechanism (REPLACED table), excluded from funcs") L.append("Name-based matching: a renamed port function shows as [ ], a same-named one counts even if it differs. Treat as estimates.") L.append("Port-only helpers called from a ported function (same file) are inlined before comparing, since the port splits some big functions.") L.append("Known low scores that are not missing code: data-driven port code (e.g. DemoWindowTables' section table), the older 1.92") @@ -520,7 +601,7 @@ def main(): L.append("") L += head L.append("") - L.append("Legend: [x] ported (sim %) [~] stub [ ] not ported [-] excluded (c++-only / obsolete / os-specific / #if 0 / test-engine)") + L.append("Legend: [x] ported (sim %) [~] stub [ ] not ported [=] replaced by Lua equivalent (reason) [-] excluded (c++-only / obsolete / os-specific / #if 0 / test-engine)") for f, rows in report: L.append("") L.append("=" * 100) @@ -534,7 +615,7 @@ def main(): L.append(" %s %5s %-58s %-32s %s" % (mark, sim, u.key, where, note)) L.append("") L.append("=" * 100) - L.append("API declarations not ported (by upstream line)") + L.append("API declarations not ported (by upstream line; [=] replacements excluded)") L.append("=" * 100) for label, h, n, missing, d in api_rows: L.append(""); L.append(" %s: %d / %d" % (label, h, n)) @@ -551,10 +632,11 @@ def main(): L.append(" %-40s %4d / %4d%s" % (nm, h, n, (" missing: " + ", ".join(missing)) if missing else "")) L.append("") L.append("=" * 100) - L.append("Struct fields (name found in the port / total; missing listed). Field names are matched globally, so common names may over-count.") + L.append("Struct fields (name found in the port / total; missing listed; [=] replaced by Lua equivalent, excluded from total). Field names are matched globally, so common names may over-count.") L.append("=" * 100) - for nm, h, n, missing in field_rows: - L.append(" %-40s %4d / %4d%s" % (nm, h, n, (" missing: " + ", ".join(missing)) if missing else "")) + for nm, h, n, missing, repl in field_rows: + L.append(" %-40s %4d / %4d%s%s" % (nm, h, n, (" missing: " + ", ".join(missing)) if missing else "", + (" [=] " + ", ".join("%s (%s)" % (x, replaced("%s::%s" % (nm, x))) for x in repl)) if repl else "")) out = os.path.join(ROOT, "docs", "PORT_STATUS.txt") open(out, "w").write("\n".join(L) + "\n") print("\nwrote docs/PORT_STATUS.txt")