1 
2 module bindbc.imgui.dynload;
3 
4 version(BindImGui_Static) {}
5 else:
6 
7 import bindbc.loader;
8 import bindbc.imgui.config,
9        bindbc.imgui.bind,
10        bindbc.imgui.bind.imgui;
11 
12 private {
13     SharedLib lib;
14     ImGuiSupport loadedVersion;
15 }
16 
17 void unloadImGui()
18 {
19     if(lib != invalidHandle) {
20         lib.unload();
21     }
22 }
23 
24 ImGuiSupport loadedImGuiVersion() { return loadedVersion; }
25 
26 bool isImGuiLoaded()
27 {
28     return  lib != invalidHandle;
29 }
30 
31 ImGuiSupport loadImGui()
32 {
33     // #1778 prevents me from using static arrays here :(
34     version(Windows) {
35         const(char)[][2] libNames = [
36             "cimgui.dll",
37             "cimguid.dll",
38         ];
39     }
40     else version(OSX) {
41         const(char)[][1] libNames = [
42             "cimgui.dylib"
43         ];
44     }
45     else version(Posix) {
46         const(char)[][1] libNames = [
47             "cimgui.so"
48         ];
49     }
50     else static assert(0, "bindbc-ImGui is not yet supported on this platform.");
51 
52     ImGuiSupport ret;
53     foreach(name; libNames) {
54         ret = loadImGui(name.ptr);
55         if(ret != ImGuiSupport.noLibrary) break;
56     }
57 
58     return ret;
59 }
60 
61 ImGuiSupport loadImGui(const(char)* libName)
62 {
63     lib = load(libName);
64     if(lib == invalidHandle) {
65         return ImGuiSupport.noLibrary;
66     }
67 
68     lib.bindSymbol(cast(void**)&ImDrawList_AddCircleFilled, "ImDrawList_AddCircleFilled");
69     lib.bindSymbol(cast(void**)&ImGuiPlatformIO_ImGuiPlatformIO, "ImGuiPlatformIO_ImGuiPlatformIO");
70     lib.bindSymbol(cast(void**)&igDockContextQueueUndockWindow, "igDockContextQueueUndockWindow");
71     lib.bindSymbol(cast(void**)&ImGuiComboPreviewData_ImGuiComboPreviewData, "ImGuiComboPreviewData_ImGuiComboPreviewData");
72     lib.bindSymbol(cast(void**)&igEndTable, "igEndTable");
73     lib.bindSymbol(cast(void**)&ImFontAtlas_GetGlyphRangesChineseFull, "ImFontAtlas_GetGlyphRangesChineseFull");
74     lib.bindSymbol(cast(void**)&igBringWindowToDisplayFront, "igBringWindowToDisplayFront");
75     lib.bindSymbol(cast(void**)&igGetForegroundDrawList_Nil, "igGetForegroundDrawList_Nil");
76     lib.bindSymbol(cast(void**)&igGetForegroundDrawList_ViewportPtr, "igGetForegroundDrawList_ViewportPtr");
77     lib.bindSymbol(cast(void**)&igGetForegroundDrawList_WindowPtr, "igGetForegroundDrawList_WindowPtr");
78     lib.bindSymbol(cast(void**)&igInitialize, "igInitialize");
79     lib.bindSymbol(cast(void**)&ImFontAtlas_AddCustomRectRegular, "ImFontAtlas_AddCustomRectRegular");
80     lib.bindSymbol(cast(void**)&igIsMouseDragPastThreshold, "igIsMouseDragPastThreshold");
81     lib.bindSymbol(cast(void**)&igSetWindowFontScale, "igSetWindowFontScale");
82     lib.bindSymbol(cast(void**)&igSliderFloat, "igSliderFloat");
83     lib.bindSymbol(cast(void**)&igDestroyPlatformWindows, "igDestroyPlatformWindows");
84     lib.bindSymbol(cast(void**)&igImMax, "igImMax");
85     lib.bindSymbol(cast(void**)&ImRect_GetTR, "ImRect_GetTR");
86     lib.bindSymbol(cast(void**)&igTableSetupColumn, "igTableSetupColumn");
87     lib.bindSymbol(cast(void**)&ImFontAtlas_GetGlyphRangesThai, "ImFontAtlas_GetGlyphRangesThai");
88     lib.bindSymbol(cast(void**)&ImGuiInputTextState_ClearSelection, "ImGuiInputTextState_ClearSelection");
89     lib.bindSymbol(cast(void**)&ImFont_GrowIndex, "ImFont_GrowIndex");
90     lib.bindSymbol(cast(void**)&igClosePopupsOverWindow, "igClosePopupsOverWindow");
91     lib.bindSymbol(cast(void**)&ImFontAtlas_ClearInputData, "ImFontAtlas_ClearInputData");
92     lib.bindSymbol(cast(void**)&ImGuiWindowSettings_destroy, "ImGuiWindowSettings_destroy");
93     lib.bindSymbol(cast(void**)&igIsMouseDragging, "igIsMouseDragging");
94     lib.bindSymbol(cast(void**)&igLoadIniSettingsFromDisk, "igLoadIniSettingsFromDisk");
95     lib.bindSymbol(cast(void**)&igImBezierCubicCalc, "igImBezierCubicCalc");
96     lib.bindSymbol(cast(void**)&ImGuiTextBuffer_end, "ImGuiTextBuffer_end");
97     lib.bindSymbol(cast(void**)&ImGuiTabBar_destroy, "ImGuiTabBar_destroy");
98     lib.bindSymbol(cast(void**)&igDockContextCalcDropPosForDocking, "igDockContextCalcDropPosForDocking");
99     lib.bindSymbol(cast(void**)&igSetClipboardText, "igSetClipboardText");
100     lib.bindSymbol(cast(void**)&igRenderColorRectWithAlphaCheckerboard, "igRenderColorRectWithAlphaCheckerboard");
101     lib.bindSymbol(cast(void**)&igFindBestWindowPosForPopup, "igFindBestWindowPosForPopup");
102     lib.bindSymbol(cast(void**)&igRadioButton_Bool, "igRadioButton_Bool");
103     lib.bindSymbol(cast(void**)&igRadioButton_IntPtr, "igRadioButton_IntPtr");
104     lib.bindSymbol(cast(void**)&ImGuiTextFilter_Clear, "ImGuiTextFilter_Clear");
105     lib.bindSymbol(cast(void**)&ImRect_TranslateX, "ImRect_TranslateX");
106     lib.bindSymbol(cast(void**)&igGetWindowPos, "igGetWindowPos");
107     lib.bindSymbol(cast(void**)&ImGuiIO_ClearInputCharacters, "ImGuiIO_ClearInputCharacters");
108     lib.bindSymbol(cast(void**)&igImBitArraySetBit, "igImBitArraySetBit");
109     lib.bindSymbol(cast(void**)&ImDrawDataBuilder_FlattenIntoSingleLayer, "ImDrawDataBuilder_FlattenIntoSingleLayer");
110     lib.bindSymbol(cast(void**)&igRenderTextWrapped, "igRenderTextWrapped");
111     lib.bindSymbol(cast(void**)&igSpacing, "igSpacing");
112     lib.bindSymbol(cast(void**)&ImRect_TranslateY, "ImRect_TranslateY");
113     lib.bindSymbol(cast(void**)&ImGuiTextBuffer_c_str, "ImGuiTextBuffer_c_str");
114     lib.bindSymbol(cast(void**)&igTabBarFindTabByID, "igTabBarFindTabByID");
115     lib.bindSymbol(cast(void**)&igDataTypeApplyOpFromText, "igDataTypeApplyOpFromText");
116     lib.bindSymbol(cast(void**)&igNavMoveRequestSubmit, "igNavMoveRequestSubmit");
117     lib.bindSymbol(cast(void**)&ImGuiInputTextState_destroy, "ImGuiInputTextState_destroy");
118     lib.bindSymbol(cast(void**)&igBeginComboPreview, "igBeginComboPreview");
119     lib.bindSymbol(cast(void**)&igGetDrawData, "igGetDrawData");
120     lib.bindSymbol(cast(void**)&igPopItemWidth, "igPopItemWidth");
121     lib.bindSymbol(cast(void**)&igIsWindowAppearing, "igIsWindowAppearing");
122     lib.bindSymbol(cast(void**)&igGetAllocatorFunctions, "igGetAllocatorFunctions");
123     lib.bindSymbol(cast(void**)&igRenderRectFilledRangeH, "igRenderRectFilledRangeH");
124     lib.bindSymbol(cast(void**)&igSetWindowDock, "igSetWindowDock");
125     lib.bindSymbol(cast(void**)&igImFontAtlasGetBuilderForStbTruetype, "igImFontAtlasGetBuilderForStbTruetype");
126     lib.bindSymbol(cast(void**)&igFindOrCreateColumns, "igFindOrCreateColumns");
127     lib.bindSymbol(cast(void**)&ImGuiStorage_GetVoidPtr, "ImGuiStorage_GetVoidPtr");
128     lib.bindSymbol(cast(void**)&ImGuiInputTextState_GetRedoAvailCount, "ImGuiInputTextState_GetRedoAvailCount");
129     lib.bindSymbol(cast(void**)&igIsPopupOpen_Str, "igIsPopupOpen_Str");
130     lib.bindSymbol(cast(void**)&igIsPopupOpen_ID, "igIsPopupOpen_ID");
131     lib.bindSymbol(cast(void**)&igTableGetSortSpecs, "igTableGetSortSpecs");
132     lib.bindSymbol(cast(void**)&igTableDrawBorders, "igTableDrawBorders");
133     lib.bindSymbol(cast(void**)&ImGuiTable_ImGuiTable, "ImGuiTable_ImGuiTable");
134     lib.bindSymbol(cast(void**)&igInputDouble, "igInputDouble");
135     lib.bindSymbol(cast(void**)&igUnindent, "igUnindent");
136     lib.bindSymbol(cast(void**)&igIsDragDropPayloadBeingAccepted, "igIsDragDropPayloadBeingAccepted");
137     lib.bindSymbol(cast(void**)&igGetFontSize, "igGetFontSize");
138     lib.bindSymbol(cast(void**)&ImGuiMenuColumns_DeclColumns, "ImGuiMenuColumns_DeclColumns");
139     lib.bindSymbol(cast(void**)&ImFontAtlas_CalcCustomRectUV, "ImFontAtlas_CalcCustomRectUV");
140     lib.bindSymbol(cast(void**)&igGetFrameHeightWithSpacing, "igGetFrameHeightWithSpacing");
141     lib.bindSymbol(cast(void**)&ImDrawListSplitter_destroy, "ImDrawListSplitter_destroy");
142     lib.bindSymbol(cast(void**)&igGetItemRectMax, "igGetItemRectMax");
143     lib.bindSymbol(cast(void**)&igImStreolRange, "igImStreolRange");
144     lib.bindSymbol(cast(void**)&igDragInt, "igDragInt");
145     lib.bindSymbol(cast(void**)&igGetFont, "igGetFont");
146     lib.bindSymbol(cast(void**)&igDragFloatRange2, "igDragFloatRange2");
147     lib.bindSymbol(cast(void**)&igTableUpdateLayout, "igTableUpdateLayout");
148     lib.bindSymbol(cast(void**)&ImGuiStorage_Clear, "ImGuiStorage_Clear");
149     lib.bindSymbol(cast(void**)&ImGuiViewportP_UpdateWorkRect, "ImGuiViewportP_UpdateWorkRect");
150     lib.bindSymbol(cast(void**)&igTableNextColumn, "igTableNextColumn");
151     lib.bindSymbol(cast(void**)&ImGuiWindow_GetID_Str, "ImGuiWindow_GetID_Str");
152     lib.bindSymbol(cast(void**)&ImGuiWindow_GetID_Ptr, "ImGuiWindow_GetID_Ptr");
153     lib.bindSymbol(cast(void**)&ImGuiWindow_GetID_Int, "ImGuiWindow_GetID_Int");
154     lib.bindSymbol(cast(void**)&igImFontAtlasBuildPackCustomRects, "igImFontAtlasBuildPackCustomRects");
155     lib.bindSymbol(cast(void**)&ImGuiDockNode_Rect, "ImGuiDockNode_Rect");
156     lib.bindSymbol(cast(void**)&igDockBuilderGetNode, "igDockBuilderGetNode");
157     lib.bindSymbol(cast(void**)&igIsActiveIdUsingKey, "igIsActiveIdUsingKey");
158     lib.bindSymbol(cast(void**)&igTableGetColumnFlags, "igTableGetColumnFlags");
159     lib.bindSymbol(cast(void**)&igSetCursorScreenPos, "igSetCursorScreenPos");
160     lib.bindSymbol(cast(void**)&igImStristr, "igImStristr");
161     lib.bindSymbol(cast(void**)&igSetNextWindowViewport, "igSetNextWindowViewport");
162     lib.bindSymbol(cast(void**)&ImFont_GetDebugName, "ImFont_GetDebugName");
163     lib.bindSymbol(cast(void**)&igBeginPopupContextWindow, "igBeginPopupContextWindow");
164     lib.bindSymbol(cast(void**)&igBeginTable, "igBeginTable");
165     lib.bindSymbol(cast(void**)&igButtonEx, "igButtonEx");
166     lib.bindSymbol(cast(void**)&igTextEx, "igTextEx");
167     lib.bindSymbol(cast(void**)&ImGuiPayload_IsPreview, "ImGuiPayload_IsPreview");
168     lib.bindSymbol(cast(void**)&igLabelTextV, "igLabelTextV");
169     lib.bindSymbol(cast(void**)&igNavInitRequestApplyResult, "igNavInitRequestApplyResult");
170     lib.bindSymbol(cast(void**)&igImStrSkipBlank, "igImStrSkipBlank");
171     lib.bindSymbol(cast(void**)&igPushColumnsBackground, "igPushColumnsBackground");
172     lib.bindSymbol(cast(void**)&ImGuiWindow_ImGuiWindow, "ImGuiWindow_ImGuiWindow");
173     lib.bindSymbol(cast(void**)&igGetScrollMaxX, "igGetScrollMaxX");
174     lib.bindSymbol(cast(void**)&ImBitVector_Create, "ImBitVector_Create");
175     lib.bindSymbol(cast(void**)&igCloseCurrentPopup, "igCloseCurrentPopup");
176     lib.bindSymbol(cast(void**)&igImBitArraySetBitRange, "igImBitArraySetBitRange");
177     lib.bindSymbol(cast(void**)&igFindViewportByPlatformHandle, "igFindViewportByPlatformHandle");
178     lib.bindSymbol(cast(void**)&ImGuiTableSortSpecs_ImGuiTableSortSpecs, "ImGuiTableSortSpecs_ImGuiTableSortSpecs");
179     lib.bindSymbol(cast(void**)&igGetMouseDragDelta, "igGetMouseDragDelta");
180     lib.bindSymbol(cast(void**)&igSetWindowCollapsed_Bool, "igSetWindowCollapsed_Bool");
181     lib.bindSymbol(cast(void**)&igSetWindowCollapsed_Str, "igSetWindowCollapsed_Str");
182     lib.bindSymbol(cast(void**)&igSetWindowCollapsed_WindowPtr, "igSetWindowCollapsed_WindowPtr");
183     lib.bindSymbol(cast(void**)&igSplitterBehavior, "igSplitterBehavior");
184     lib.bindSymbol(cast(void**)&ImGuiNavItemData_destroy, "ImGuiNavItemData_destroy");
185     lib.bindSymbol(cast(void**)&ImGuiDockNode_IsDockSpace, "ImGuiDockNode_IsDockSpace");
186     lib.bindSymbol(cast(void**)&igTableDrawContextMenu, "igTableDrawContextMenu");
187     lib.bindSymbol(cast(void**)&igTextDisabled, "igTextDisabled");
188     lib.bindSymbol(cast(void**)&igDebugNodeStorage, "igDebugNodeStorage");
189     lib.bindSymbol(cast(void**)&igFindBestWindowPosForPopupEx, "igFindBestWindowPosForPopupEx");
190     lib.bindSymbol(cast(void**)&igTableSetColumnEnabled, "igTableSetColumnEnabled");
191     lib.bindSymbol(cast(void**)&igShowUserGuide, "igShowUserGuide");
192     lib.bindSymbol(cast(void**)&igEndPopup, "igEndPopup");
193     lib.bindSymbol(cast(void**)&igClearActiveID, "igClearActiveID");
194     lib.bindSymbol(cast(void**)&igBeginChildFrame, "igBeginChildFrame");
195     lib.bindSymbol(cast(void**)&ImGuiSettingsHandler_destroy, "ImGuiSettingsHandler_destroy");
196     lib.bindSymbol(cast(void**)&ImDrawList__ResetForNewFrame, "ImDrawList__ResetForNewFrame");
197     lib.bindSymbol(cast(void**)&ImGuiTextBuffer_append, "ImGuiTextBuffer_append");
198     lib.bindSymbol(cast(void**)&ImGuiInputTextState_GetUndoAvailCount, "ImGuiInputTextState_GetUndoAvailCount");
199     lib.bindSymbol(cast(void**)&igEndFrame, "igEndFrame");
200     lib.bindSymbol(cast(void**)&ImGuiTableColumn_destroy, "ImGuiTableColumn_destroy");
201     lib.bindSymbol(cast(void**)&ImGuiTextRange_empty, "ImGuiTextRange_empty");
202     lib.bindSymbol(cast(void**)&ImGuiInputTextState_ClearText, "ImGuiInputTextState_ClearText");
203     lib.bindSymbol(cast(void**)&igIsRectVisible_Nil, "igIsRectVisible_Nil");
204     lib.bindSymbol(cast(void**)&igIsRectVisible_Vec2, "igIsRectVisible_Vec2");
205     lib.bindSymbol(cast(void**)&ImGuiInputTextCallbackData_HasSelection, "ImGuiInputTextCallbackData_HasSelection");
206     lib.bindSymbol(cast(void**)&igCalcWrapWidthForPos, "igCalcWrapWidthForPos");
207     lib.bindSymbol(cast(void**)&igGetIDWithSeed, "igGetIDWithSeed");
208     lib.bindSymbol(cast(void**)&igImUpperPowerOfTwo, "igImUpperPowerOfTwo");
209     lib.bindSymbol(cast(void**)&igColorConvertRGBtoHSV, "igColorConvertRGBtoHSV");
210     lib.bindSymbol(cast(void**)&igIsMouseClicked, "igIsMouseClicked");
211     lib.bindSymbol(cast(void**)&igPushFocusScope, "igPushFocusScope");
212     lib.bindSymbol(cast(void**)&igSetNextWindowFocus, "igSetNextWindowFocus");
213     lib.bindSymbol(cast(void**)&igGetDefaultFont, "igGetDefaultFont");
214     lib.bindSymbol(cast(void**)&igGetClipboardText, "igGetClipboardText");
215     lib.bindSymbol(cast(void**)&igIsAnyItemHovered, "igIsAnyItemHovered");
216     lib.bindSymbol(cast(void**)&igTableResetSettings, "igTableResetSettings");
217     lib.bindSymbol(cast(void**)&ImGuiListClipper_ImGuiListClipper, "ImGuiListClipper_ImGuiListClipper");
218     lib.bindSymbol(cast(void**)&igTableGetHoveredColumn, "igTableGetHoveredColumn");
219     lib.bindSymbol(cast(void**)&igImStrlenW, "igImStrlenW");
220     lib.bindSymbol(cast(void**)&igGetWindowDockNode, "igGetWindowDockNode");
221     lib.bindSymbol(cast(void**)&igBeginPopup, "igBeginPopup");
222     lib.bindSymbol(cast(void**)&ImGuiNavItemData_Clear, "ImGuiNavItemData_Clear");
223     lib.bindSymbol(cast(void**)&igTableGetRowIndex, "igTableGetRowIndex");
224     lib.bindSymbol(cast(void**)&igImFileGetSize, "igImFileGetSize");
225     lib.bindSymbol(cast(void**)&ImGuiSettingsHandler_ImGuiSettingsHandler, "ImGuiSettingsHandler_ImGuiSettingsHandler");
226     lib.bindSymbol(cast(void**)&igMenuItem_Bool, "igMenuItem_Bool");
227     lib.bindSymbol(cast(void**)&igMenuItem_BoolPtr, "igMenuItem_BoolPtr");
228     lib.bindSymbol(cast(void**)&igDockBuilderFinish, "igDockBuilderFinish");
229     lib.bindSymbol(cast(void**)&ImGuiStyleMod_ImGuiStyleMod_Int, "ImGuiStyleMod_ImGuiStyleMod_Int");
230     lib.bindSymbol(cast(void**)&ImGuiStyleMod_ImGuiStyleMod_Float, "ImGuiStyleMod_ImGuiStyleMod_Float");
231     lib.bindSymbol(cast(void**)&ImGuiStyleMod_ImGuiStyleMod_Vec2, "ImGuiStyleMod_ImGuiStyleMod_Vec2");
232     lib.bindSymbol(cast(void**)&ImFontConfig_destroy, "ImFontConfig_destroy");
233     lib.bindSymbol(cast(void**)&igBeginPopupEx, "igBeginPopupEx");
234     lib.bindSymbol(cast(void**)&igImCharIsBlankA, "igImCharIsBlankA");
235     lib.bindSymbol(cast(void**)&igImStrTrimBlanks, "igImStrTrimBlanks");
236     lib.bindSymbol(cast(void**)&ImGuiListClipper_End, "ImGuiListClipper_End");
237     lib.bindSymbol(cast(void**)&igResetMouseDragDelta, "igResetMouseDragDelta");
238     lib.bindSymbol(cast(void**)&igDestroyContext, "igDestroyContext");
239     lib.bindSymbol(cast(void**)&igSetNextWindowContentSize, "igSetNextWindowContentSize");
240     lib.bindSymbol(cast(void**)&igSaveIniSettingsToDisk, "igSaveIniSettingsToDisk");
241     lib.bindSymbol(cast(void**)&igGetWindowScrollbarRect, "igGetWindowScrollbarRect");
242     lib.bindSymbol(cast(void**)&igBeginComboPopup, "igBeginComboPopup");
243     lib.bindSymbol(cast(void**)&igTableSetupScrollFreeze, "igTableSetupScrollFreeze");
244     lib.bindSymbol(cast(void**)&ImGuiTableSettings_GetColumnSettings, "ImGuiTableSettings_GetColumnSettings");
245     lib.bindSymbol(cast(void**)&igInputTextMultiline, "igInputTextMultiline");
246     lib.bindSymbol(cast(void**)&igIsClippedEx, "igIsClippedEx");
247     lib.bindSymbol(cast(void**)&igGetWindowScrollbarID, "igGetWindowScrollbarID");
248     lib.bindSymbol(cast(void**)&ImGuiTextFilter_IsActive, "ImGuiTextFilter_IsActive");
249     lib.bindSymbol(cast(void**)&ImDrawListSharedData_ImDrawListSharedData, "ImDrawListSharedData_ImDrawListSharedData");
250     lib.bindSymbol(cast(void**)&ImFontAtlas_GetMouseCursorTexData, "ImFontAtlas_GetMouseCursorTexData");
251     lib.bindSymbol(cast(void**)&igLogText, "igLogText");
252     lib.bindSymbol(cast(void**)&igGetWindowAlwaysWantOwnTabBar, "igGetWindowAlwaysWantOwnTabBar");
253     lib.bindSymbol(cast(void**)&ImGuiTableColumnSettings_ImGuiTableColumnSettings, "ImGuiTableColumnSettings_ImGuiTableColumnSettings");
254     lib.bindSymbol(cast(void**)&igBeginDockableDragDropTarget, "igBeginDockableDragDropTarget");
255     lib.bindSymbol(cast(void**)&ImGuiPlatformMonitor_destroy, "ImGuiPlatformMonitor_destroy");
256     lib.bindSymbol(cast(void**)&igColorEditOptionsPopup, "igColorEditOptionsPopup");
257     lib.bindSymbol(cast(void**)&igGetTextLineHeightWithSpacing, "igGetTextLineHeightWithSpacing");
258     lib.bindSymbol(cast(void**)&igTableFixColumnSortDirection, "igTableFixColumnSortDirection");
259     lib.bindSymbol(cast(void**)&igPushStyleVar_Float, "igPushStyleVar_Float");
260     lib.bindSymbol(cast(void**)&igPushStyleVar_Vec2, "igPushStyleVar_Vec2");
261     lib.bindSymbol(cast(void**)&igIsActiveIdUsingNavInput, "igIsActiveIdUsingNavInput");
262     lib.bindSymbol(cast(void**)&igImStrnicmp, "igImStrnicmp");
263     lib.bindSymbol(cast(void**)&igGetInputTextState, "igGetInputTextState");
264     lib.bindSymbol(cast(void**)&igFindRenderedTextEnd, "igFindRenderedTextEnd");
265     lib.bindSymbol(cast(void**)&ImFontAtlas_ClearFonts, "ImFontAtlas_ClearFonts");
266     lib.bindSymbol(cast(void**)&igTextColoredV, "igTextColoredV");
267     lib.bindSymbol(cast(void**)&ImGuiNavItemData_ImGuiNavItemData, "ImGuiNavItemData_ImGuiNavItemData");
268     lib.bindSymbol(cast(void**)&igIsKeyReleased, "igIsKeyReleased");
269     lib.bindSymbol(cast(void**)&igTabItemLabelAndCloseButton, "igTabItemLabelAndCloseButton");
270     lib.bindSymbol(cast(void**)&ImGuiTableColumnSortSpecs_ImGuiTableColumnSortSpecs, "ImGuiTableColumnSortSpecs_ImGuiTableColumnSortSpecs");
271     lib.bindSymbol(cast(void**)&igLogToClipboard, "igLogToClipboard");
272     lib.bindSymbol(cast(void**)&ImFontAtlas_GetGlyphRangesKorean, "ImFontAtlas_GetGlyphRangesKorean");
273     lib.bindSymbol(cast(void**)&ImFontGlyphRangesBuilder_SetBit, "ImFontGlyphRangesBuilder_SetBit");
274     lib.bindSymbol(cast(void**)&igLogSetNextTextDecoration, "igLogSetNextTextDecoration");
275     lib.bindSymbol(cast(void**)&igStyleColorsClassic, "igStyleColorsClassic");
276     lib.bindSymbol(cast(void**)&ImGuiTabBar_GetTabOrder, "ImGuiTabBar_GetTabOrder");
277     lib.bindSymbol(cast(void**)&igBegin, "igBegin");
278     lib.bindSymbol(cast(void**)&igButton, "igButton");
279     lib.bindSymbol(cast(void**)&igBeginMenuBar, "igBeginMenuBar");
280     lib.bindSymbol(cast(void**)&igDataTypeClamp, "igDataTypeClamp");
281     lib.bindSymbol(cast(void**)&igRenderText, "igRenderText");
282     lib.bindSymbol(cast(void**)&ImFontGlyphRangesBuilder_Clear, "ImFontGlyphRangesBuilder_Clear");
283     lib.bindSymbol(cast(void**)&ImGuiMenuColumns_destroy, "ImGuiMenuColumns_destroy");
284     lib.bindSymbol(cast(void**)&igImStrncpy, "igImStrncpy");
285     lib.bindSymbol(cast(void**)&ImGuiNextWindowData_ImGuiNextWindowData, "ImGuiNextWindowData_ImGuiNextWindowData");
286     lib.bindSymbol(cast(void**)&igImBezierCubicClosestPointCasteljau, "igImBezierCubicClosestPointCasteljau");
287     lib.bindSymbol(cast(void**)&igItemAdd, "igItemAdd");
288     lib.bindSymbol(cast(void**)&igIsWindowNavFocusable, "igIsWindowNavFocusable");
289     lib.bindSymbol(cast(void**)&igGetScrollY, "igGetScrollY");
290     lib.bindSymbol(cast(void**)&ImGuiOldColumnData_ImGuiOldColumnData, "ImGuiOldColumnData_ImGuiOldColumnData");
291     lib.bindSymbol(cast(void**)&ImRect_GetWidth, "ImRect_GetWidth");
292     lib.bindSymbol(cast(void**)&igEndListBox, "igEndListBox");
293     lib.bindSymbol(cast(void**)&igGetItemStatusFlags, "igGetItemStatusFlags");
294     lib.bindSymbol(cast(void**)&igPopFocusScope, "igPopFocusScope");
295     lib.bindSymbol(cast(void**)&igGetStyleColorVec4, "igGetStyleColorVec4");
296     lib.bindSymbol(cast(void**)&igTableFindByID, "igTableFindByID");
297     lib.bindSymbol(cast(void**)&igShutdown, "igShutdown");
298     lib.bindSymbol(cast(void**)&igDockBuilderRemoveNodeDockedWindows, "igDockBuilderRemoveNodeDockedWindows");
299     lib.bindSymbol(cast(void**)&igTablePushBackgroundChannel, "igTablePushBackgroundChannel");
300     lib.bindSymbol(cast(void**)&ImRect_ClipWith, "ImRect_ClipWith");
301     lib.bindSymbol(cast(void**)&ImRect_GetTL, "ImRect_GetTL");
302     lib.bindSymbol(cast(void**)&ImDrawListSplitter_ImDrawListSplitter, "ImDrawListSplitter_ImDrawListSplitter");
303     lib.bindSymbol(cast(void**)&ImDrawList__CalcCircleAutoSegmentCount, "ImDrawList__CalcCircleAutoSegmentCount");
304     lib.bindSymbol(cast(void**)&igSetWindowFocus_Nil, "igSetWindowFocus_Nil");
305     lib.bindSymbol(cast(void**)&igSetWindowFocus_Str, "igSetWindowFocus_Str");
306     lib.bindSymbol(cast(void**)&igInvisibleButton, "igInvisibleButton");
307     lib.bindSymbol(cast(void**)&igScaleWindowsInViewport, "igScaleWindowsInViewport");
308     lib.bindSymbol(cast(void**)&igRenderMouseCursor, "igRenderMouseCursor");
309     lib.bindSymbol(cast(void**)&igImFontAtlasBuildInit, "igImFontAtlasBuildInit");
310     lib.bindSymbol(cast(void**)&igTextColored, "igTextColored");
311     lib.bindSymbol(cast(void**)&igSliderScalar, "igSliderScalar");
312     lib.bindSymbol(cast(void**)&igTableSetColumnIndex, "igTableSetColumnIndex");
313     lib.bindSymbol(cast(void**)&igRenderPlatformWindowsDefault, "igRenderPlatformWindowsDefault");
314     lib.bindSymbol(cast(void**)&ImDrawListSplitter_ClearFreeMemory, "ImDrawListSplitter_ClearFreeMemory");
315     lib.bindSymbol(cast(void**)&ImGuiStyle_ImGuiStyle, "ImGuiStyle_ImGuiStyle");
316     lib.bindSymbol(cast(void**)&ImGuiDockNode_IsHiddenTabBar, "ImGuiDockNode_IsHiddenTabBar");
317     lib.bindSymbol(cast(void**)&ImGuiOldColumnData_destroy, "ImGuiOldColumnData_destroy");
318     lib.bindSymbol(cast(void**)&ImFontConfig_ImFontConfig, "ImFontConfig_ImFontConfig");
319     lib.bindSymbol(cast(void**)&igIsMouseDown, "igIsMouseDown");
320     lib.bindSymbol(cast(void**)&ImGuiTabBar_GetTabName, "ImGuiTabBar_GetTabName");
321     lib.bindSymbol(cast(void**)&igDebugNodeTabBar, "igDebugNodeTabBar");
322     lib.bindSymbol(cast(void**)&igNewLine, "igNewLine");
323     lib.bindSymbol(cast(void**)&igGetPlatformIO, "igGetPlatformIO");
324     lib.bindSymbol(cast(void**)&igMemFree, "igMemFree");
325     lib.bindSymbol(cast(void**)&igCalcTypematicRepeatAmount, "igCalcTypematicRepeatAmount");
326     lib.bindSymbol(cast(void**)&igNextColumn, "igNextColumn");
327     lib.bindSymbol(cast(void**)&igRenderFrame, "igRenderFrame");
328     lib.bindSymbol(cast(void**)&igLogButtons, "igLogButtons");
329     lib.bindSymbol(cast(void**)&igDockBuilderRemoveNode, "igDockBuilderRemoveNode");
330     lib.bindSymbol(cast(void**)&ImFont_ClearOutputData, "ImFont_ClearOutputData");
331     lib.bindSymbol(cast(void**)&ImFont_ImFont, "ImFont_ImFont");
332     lib.bindSymbol(cast(void**)&igEndTabItem, "igEndTabItem");
333     lib.bindSymbol(cast(void**)&igVSliderFloat, "igVSliderFloat");
334     lib.bindSymbol(cast(void**)&ImGuiIO_ClearInputKeys, "ImGuiIO_ClearInputKeys");
335     lib.bindSymbol(cast(void**)&igRenderArrowPointingAt, "igRenderArrowPointingAt");
336     lib.bindSymbol(cast(void**)&igEndGroup, "igEndGroup");
337     lib.bindSymbol(cast(void**)&igPlotLines_FloatPtr, "igPlotLines_FloatPtr");
338     lib.bindSymbol(cast(void**)&igPlotLines_FnFloatPtr, "igPlotLines_FnFloatPtr");
339     lib.bindSymbol(cast(void**)&igGetColumnNormFromOffset, "igGetColumnNormFromOffset");
340     lib.bindSymbol(cast(void**)&igSetCurrentFont, "igSetCurrentFont");
341     lib.bindSymbol(cast(void**)&igSetItemAllowOverlap, "igSetItemAllowOverlap");
342     lib.bindSymbol(cast(void**)&ImGuiDockNode_IsCentralNode, "ImGuiDockNode_IsCentralNode");
343     lib.bindSymbol(cast(void**)&ImGuiStorage_GetVoidPtrRef, "ImGuiStorage_GetVoidPtrRef");
344     lib.bindSymbol(cast(void**)&igCheckboxFlags_IntPtr, "igCheckboxFlags_IntPtr");
345     lib.bindSymbol(cast(void**)&igCheckboxFlags_UintPtr, "igCheckboxFlags_UintPtr");
346     lib.bindSymbol(cast(void**)&igCheckboxFlags_S64Ptr, "igCheckboxFlags_S64Ptr");
347     lib.bindSymbol(cast(void**)&igCheckboxFlags_U64Ptr, "igCheckboxFlags_U64Ptr");
348     lib.bindSymbol(cast(void**)&ImRect_destroy, "ImRect_destroy");
349     lib.bindSymbol(cast(void**)&igTreeNodeBehavior, "igTreeNodeBehavior");
350     lib.bindSymbol(cast(void**)&igImTriangleBarycentricCoords, "igImTriangleBarycentricCoords");
351     lib.bindSymbol(cast(void**)&ImFontGlyphRangesBuilder_AddRanges, "ImFontGlyphRangesBuilder_AddRanges");
352     lib.bindSymbol(cast(void**)&igTableSetBgColor, "igTableSetBgColor");
353     lib.bindSymbol(cast(void**)&ImFontAtlas_GetGlyphRangesVietnamese, "ImFontAtlas_GetGlyphRangesVietnamese");
354     lib.bindSymbol(cast(void**)&ImGuiContextHook_ImGuiContextHook, "ImGuiContextHook_ImGuiContextHook");
355     lib.bindSymbol(cast(void**)&igGetVersion, "igGetVersion");
356     lib.bindSymbol(cast(void**)&ImDrawList_ImDrawList, "ImDrawList_ImDrawList");
357     lib.bindSymbol(cast(void**)&igRenderTextEllipsis, "igRenderTextEllipsis");
358     lib.bindSymbol(cast(void**)&ImGuiListClipper_destroy, "ImGuiListClipper_destroy");
359     lib.bindSymbol(cast(void**)&igTableUpdateBorders, "igTableUpdateBorders");
360     lib.bindSymbol(cast(void**)&ImGuiTableSortSpecs_destroy, "ImGuiTableSortSpecs_destroy");
361     lib.bindSymbol(cast(void**)&igPushOverrideID, "igPushOverrideID");
362     lib.bindSymbol(cast(void**)&igImMul, "igImMul");
363     lib.bindSymbol(cast(void**)&igSetScrollY_Float, "igSetScrollY_Float");
364     lib.bindSymbol(cast(void**)&igSetScrollY_WindowPtr, "igSetScrollY_WindowPtr");
365     lib.bindSymbol(cast(void**)&ImFont_CalcWordWrapPositionA, "ImFont_CalcWordWrapPositionA");
366     lib.bindSymbol(cast(void**)&igSmallButton, "igSmallButton");
367     lib.bindSymbol(cast(void**)&ImGuiWindow_destroy, "ImGuiWindow_destroy");
368     lib.bindSymbol(cast(void**)&ImGuiTableColumn_ImGuiTableColumn, "ImGuiTableColumn_ImGuiTableColumn");
369     lib.bindSymbol(cast(void**)&ImGuiComboPreviewData_destroy, "ImGuiComboPreviewData_destroy");
370     lib.bindSymbol(cast(void**)&igTableGetColumnResizeID, "igTableGetColumnResizeID");
371     lib.bindSymbol(cast(void**)&igCombo_Str_arr, "igCombo_Str_arr");
372     lib.bindSymbol(cast(void**)&igCombo_Str, "igCombo_Str");
373     lib.bindSymbol(cast(void**)&igCombo_FnBoolPtr, "igCombo_FnBoolPtr");
374     lib.bindSymbol(cast(void**)&igIsWindowChildOf, "igIsWindowChildOf");
375     lib.bindSymbol(cast(void**)&ImGuiWindow_CalcFontSize, "ImGuiWindow_CalcFontSize");
376     lib.bindSymbol(cast(void**)&igTableSetColumnWidth, "igTableSetColumnWidth");
377     lib.bindSymbol(cast(void**)&ImDrawList_AddLine, "ImDrawList_AddLine");
378     lib.bindSymbol(cast(void**)&ImDrawList_AddCircle, "ImDrawList_AddCircle");
379     lib.bindSymbol(cast(void**)&ImGuiInputTextState_SelectAll, "ImGuiInputTextState_SelectAll");
380     lib.bindSymbol(cast(void**)&igImParseFormatTrimDecorations, "igImParseFormatTrimDecorations");
381     lib.bindSymbol(cast(void**)&ImGuiMetricsConfig_ImGuiMetricsConfig, "ImGuiMetricsConfig_ImGuiMetricsConfig");
382     lib.bindSymbol(cast(void**)&ImGuiTabBar_ImGuiTabBar, "ImGuiTabBar_ImGuiTabBar");
383     lib.bindSymbol(cast(void**)&ImGuiViewport_GetCenter, "ImGuiViewport_GetCenter");
384     lib.bindSymbol(cast(void**)&igDebugDrawItemRect, "igDebugDrawItemRect");
385     lib.bindSymbol(cast(void**)&igDockBuilderSetNodeSize, "igDockBuilderSetNodeSize");
386     lib.bindSymbol(cast(void**)&igTreeNodeBehaviorIsOpen, "igTreeNodeBehaviorIsOpen");
387     lib.bindSymbol(cast(void**)&igImTextCountUtf8BytesFromChar, "igImTextCountUtf8BytesFromChar");
388     lib.bindSymbol(cast(void**)&igSetMouseCursor, "igSetMouseCursor");
389     lib.bindSymbol(cast(void**)&igBeginColumns, "igBeginColumns");
390     lib.bindSymbol(cast(void**)&igGetIO, "igGetIO");
391     lib.bindSymbol(cast(void**)&igDragBehavior, "igDragBehavior");
392     lib.bindSymbol(cast(void**)&igImModPositive, "igImModPositive");
393     lib.bindSymbol(cast(void**)&ImFontAtlasCustomRect_destroy, "ImFontAtlasCustomRect_destroy");
394     lib.bindSymbol(cast(void**)&ImGuiPayload_destroy, "ImGuiPayload_destroy");
395     lib.bindSymbol(cast(void**)&igEndMenu, "igEndMenu");
396     lib.bindSymbol(cast(void**)&igImSaturate, "igImSaturate");
397     lib.bindSymbol(cast(void**)&ImDrawList_PrimRect, "ImDrawList_PrimRect");
398     lib.bindSymbol(cast(void**)&igImLinearSweep, "igImLinearSweep");
399     lib.bindSymbol(cast(void**)&igItemInputable, "igItemInputable");
400     lib.bindSymbol(cast(void**)&ImDrawList_AddRectFilled, "ImDrawList_AddRectFilled");
401     lib.bindSymbol(cast(void**)&ImGuiPopupData_destroy, "ImGuiPopupData_destroy");
402     lib.bindSymbol(cast(void**)&igFindSettingsHandler, "igFindSettingsHandler");
403     lib.bindSymbol(cast(void**)&igDragInt2, "igDragInt2");
404     lib.bindSymbol(cast(void**)&igBeginDocked, "igBeginDocked");
405     lib.bindSymbol(cast(void**)&igSetColorEditOptions, "igSetColorEditOptions");
406     lib.bindSymbol(cast(void**)&igIsAnyMouseDown, "igIsAnyMouseDown");
407     lib.bindSymbol(cast(void**)&igUpdateMouseMovingWindowNewFrame, "igUpdateMouseMovingWindowNewFrame");
408     lib.bindSymbol(cast(void**)&ImGuiDockContext_ImGuiDockContext, "ImGuiDockContext_ImGuiDockContext");
409     lib.bindSymbol(cast(void**)&ImGuiTextFilter_Build, "ImGuiTextFilter_Build");
410     lib.bindSymbol(cast(void**)&igTabItemCalcSize, "igTabItemCalcSize");
411     lib.bindSymbol(cast(void**)&igSetNextWindowCollapsed, "igSetNextWindowCollapsed");
412     lib.bindSymbol(cast(void**)&igSetLastItemData, "igSetLastItemData");
413     lib.bindSymbol(cast(void**)&igLogToBuffer, "igLogToBuffer");
414     lib.bindSymbol(cast(void**)&ImGuiTableTempData_destroy, "ImGuiTableTempData_destroy");
415     lib.bindSymbol(cast(void**)&igImFileLoadToMemory, "igImFileLoadToMemory");
416     lib.bindSymbol(cast(void**)&ImFontAtlas_GetGlyphRangesCyrillic, "ImFontAtlas_GetGlyphRangesCyrillic");
417     lib.bindSymbol(cast(void**)&ImGuiStyle_destroy, "ImGuiStyle_destroy");
418     lib.bindSymbol(cast(void**)&ImDrawList_destroy, "ImDrawList_destroy");
419     lib.bindSymbol(cast(void**)&ImVec4_destroy, "ImVec4_destroy");
420     lib.bindSymbol(cast(void**)&igRenderCheckMark, "igRenderCheckMark");
421     lib.bindSymbol(cast(void**)&igTreeNodeEx_Str, "igTreeNodeEx_Str");
422     lib.bindSymbol(cast(void**)&igTreeNodeEx_StrStr, "igTreeNodeEx_StrStr");
423     lib.bindSymbol(cast(void**)&igTreeNodeEx_Ptr, "igTreeNodeEx_Ptr");
424     lib.bindSymbol(cast(void**)&ImBitVector_SetBit, "ImBitVector_SetBit");
425     lib.bindSymbol(cast(void**)&igSetColumnWidth, "igSetColumnWidth");
426     lib.bindSymbol(cast(void**)&ImGuiDockNode_destroy, "ImGuiDockNode_destroy");
427     lib.bindSymbol(cast(void**)&igIsItemClicked, "igIsItemClicked");
428     lib.bindSymbol(cast(void**)&igTableOpenContextMenu, "igTableOpenContextMenu");
429     lib.bindSymbol(cast(void**)&ImDrawList_AddCallback, "ImDrawList_AddCallback");
430     lib.bindSymbol(cast(void**)&igGetMousePos, "igGetMousePos");
431     lib.bindSymbol(cast(void**)&igDataTypeCompare, "igDataTypeCompare");
432     lib.bindSymbol(cast(void**)&igDockContextQueueUndockNode, "igDockContextQueueUndockNode");
433     lib.bindSymbol(cast(void**)&igImageButtonEx, "igImageButtonEx");
434     lib.bindSymbol(cast(void**)&ImDrawListSharedData_SetCircleTessellationMaxError, "ImDrawListSharedData_SetCircleTessellationMaxError");
435     lib.bindSymbol(cast(void**)&igBullet, "igBullet");
436     lib.bindSymbol(cast(void**)&igRenderArrowDockMenu, "igRenderArrowDockMenu");
437     lib.bindSymbol(cast(void**)&igTableSaveSettings, "igTableSaveSettings");
438     lib.bindSymbol(cast(void**)&igTableGetBoundSettings, "igTableGetBoundSettings");
439     lib.bindSymbol(cast(void**)&igGetHoveredID, "igGetHoveredID");
440     lib.bindSymbol(cast(void**)&igGetWindowContentRegionMin, "igGetWindowContentRegionMin");
441     lib.bindSymbol(cast(void**)&igTableHeadersRow, "igTableHeadersRow");
442     lib.bindSymbol(cast(void**)&ImDrawList_AddNgonFilled, "ImDrawList_AddNgonFilled");
443     lib.bindSymbol(cast(void**)&igDragScalar, "igDragScalar");
444     lib.bindSymbol(cast(void**)&ImGuiDockNode_ImGuiDockNode, "ImGuiDockNode_ImGuiDockNode");
445     lib.bindSymbol(cast(void**)&igSetCursorPos, "igSetCursorPos");
446     lib.bindSymbol(cast(void**)&igGcCompactTransientMiscBuffers, "igGcCompactTransientMiscBuffers");
447     lib.bindSymbol(cast(void**)&igEndColumns, "igEndColumns");
448     lib.bindSymbol(cast(void**)&igSetTooltip, "igSetTooltip");
449     lib.bindSymbol(cast(void**)&igTableGetColumnName_Int, "igTableGetColumnName_Int");
450     lib.bindSymbol(cast(void**)&igTableGetColumnName_TablePtr, "igTableGetColumnName_TablePtr");
451     lib.bindSymbol(cast(void**)&ImGuiViewportP_destroy, "ImGuiViewportP_destroy");
452     lib.bindSymbol(cast(void**)&igBeginTabBarEx, "igBeginTabBarEx");
453     lib.bindSymbol(cast(void**)&igShadeVertsLinearColorGradientKeepAlpha, "igShadeVertsLinearColorGradientKeepAlpha");
454     lib.bindSymbol(cast(void**)&ImGuiInputTextState_HasSelection, "ImGuiInputTextState_HasSelection");
455     lib.bindSymbol(cast(void**)&igDockNodeGetRootNode, "igDockNodeGetRootNode");
456     lib.bindSymbol(cast(void**)&ImGuiDockNode_IsSplitNode, "ImGuiDockNode_IsSplitNode");
457     lib.bindSymbol(cast(void**)&igCalcItemWidth, "igCalcItemWidth");
458     lib.bindSymbol(cast(void**)&igDockContextRebuildNodes, "igDockContextRebuildNodes");
459     lib.bindSymbol(cast(void**)&igPushItemWidth, "igPushItemWidth");
460     lib.bindSymbol(cast(void**)&igScrollbarEx, "igScrollbarEx");
461     lib.bindSymbol(cast(void**)&ImDrawList_ChannelsMerge, "ImDrawList_ChannelsMerge");
462     lib.bindSymbol(cast(void**)&igSetAllocatorFunctions, "igSetAllocatorFunctions");
463     lib.bindSymbol(cast(void**)&ImFont_FindGlyph, "ImFont_FindGlyph");
464     lib.bindSymbol(cast(void**)&igErrorCheckEndWindowRecover, "igErrorCheckEndWindowRecover");
465     lib.bindSymbol(cast(void**)&igDockNodeGetDepth, "igDockNodeGetDepth");
466     lib.bindSymbol(cast(void**)&igDebugStartItemPicker, "igDebugStartItemPicker");
467     lib.bindSymbol(cast(void**)&ImGuiNextWindowData_destroy, "ImGuiNextWindowData_destroy");
468     lib.bindSymbol(cast(void**)&ImGuiPayload_IsDelivery, "ImGuiPayload_IsDelivery");
469     lib.bindSymbol(cast(void**)&ImFontAtlas_GetGlyphRangesJapanese, "ImFontAtlas_GetGlyphRangesJapanese");
470     lib.bindSymbol(cast(void**)&ImRect_Overlaps, "ImRect_Overlaps");
471     lib.bindSymbol(cast(void**)&igCaptureMouseFromApp, "igCaptureMouseFromApp");
472     lib.bindSymbol(cast(void**)&igAddContextHook, "igAddContextHook");
473     lib.bindSymbol(cast(void**)&ImGuiInputTextState_GetCursorPos, "ImGuiInputTextState_GetCursorPos");
474     lib.bindSymbol(cast(void**)&igImHashData, "igImHashData");
475     lib.bindSymbol(cast(void**)&ImGuiViewportP_GetBuildWorkRect, "ImGuiViewportP_GetBuildWorkRect");
476     lib.bindSymbol(cast(void**)&ImGuiInputTextCallbackData_InsertChars, "ImGuiInputTextCallbackData_InsertChars");
477     lib.bindSymbol(cast(void**)&igDragFloat2, "igDragFloat2");
478     lib.bindSymbol(cast(void**)&igTreePushOverrideID, "igTreePushOverrideID");
479     lib.bindSymbol(cast(void**)&igUpdateHoveredWindowAndCaptureFlags, "igUpdateHoveredWindowAndCaptureFlags");
480     lib.bindSymbol(cast(void**)&ImFont_destroy, "ImFont_destroy");
481     lib.bindSymbol(cast(void**)&igEndMenuBar, "igEndMenuBar");
482     lib.bindSymbol(cast(void**)&igGetWindowSize, "igGetWindowSize");
483     lib.bindSymbol(cast(void**)&igInputInt4, "igInputInt4");
484     lib.bindSymbol(cast(void**)&igImSign_Float, "igImSign_Float");
485     lib.bindSymbol(cast(void**)&igImSign_double, "igImSign_double");
486     lib.bindSymbol(cast(void**)&ImDrawList_AddBezierQuadratic, "ImDrawList_AddBezierQuadratic");
487     lib.bindSymbol(cast(void**)&igGetMouseCursor, "igGetMouseCursor");
488     lib.bindSymbol(cast(void**)&igIsMouseDoubleClicked, "igIsMouseDoubleClicked");
489     lib.bindSymbol(cast(void**)&igLabelText, "igLabelText");
490     lib.bindSymbol(cast(void**)&ImDrawList_PathClear, "ImDrawList_PathClear");
491     lib.bindSymbol(cast(void**)&ImDrawCmd_destroy, "ImDrawCmd_destroy");
492     lib.bindSymbol(cast(void**)&igGetStateStorage, "igGetStateStorage");
493     lib.bindSymbol(cast(void**)&igInputInt2, "igInputInt2");
494     lib.bindSymbol(cast(void**)&igImFileRead, "igImFileRead");
495     lib.bindSymbol(cast(void**)&igImFontAtlasBuildRender32bppRectFromString, "igImFontAtlasBuildRender32bppRectFromString");
496     lib.bindSymbol(cast(void**)&ImGuiOldColumns_destroy, "ImGuiOldColumns_destroy");
497     lib.bindSymbol(cast(void**)&igSetNextWindowScroll, "igSetNextWindowScroll");
498     lib.bindSymbol(cast(void**)&igGetFrameHeight, "igGetFrameHeight");
499     lib.bindSymbol(cast(void**)&igImFileWrite, "igImFileWrite");
500     lib.bindSymbol(cast(void**)&igInputText, "igInputText");
501     lib.bindSymbol(cast(void**)&igTreeNodeExV_Str, "igTreeNodeExV_Str");
502     lib.bindSymbol(cast(void**)&igTreeNodeExV_Ptr, "igTreeNodeExV_Ptr");
503     lib.bindSymbol(cast(void**)&igIsAnyItemFocused, "igIsAnyItemFocused");
504     lib.bindSymbol(cast(void**)&ImDrawDataBuilder_Clear, "ImDrawDataBuilder_Clear");
505     lib.bindSymbol(cast(void**)&ImVec2ih_ImVec2ih_Nil, "ImVec2ih_ImVec2ih_Nil");
506     lib.bindSymbol(cast(void**)&ImVec2ih_ImVec2ih_short, "ImVec2ih_ImVec2ih_short");
507     lib.bindSymbol(cast(void**)&ImVec2ih_ImVec2ih_Vec2, "ImVec2ih_ImVec2ih_Vec2");
508     lib.bindSymbol(cast(void**)&igDockContextQueueDock, "igDockContextQueueDock");
509     lib.bindSymbol(cast(void**)&igTableSetColumnSortDirection, "igTableSetColumnSortDirection");
510     lib.bindSymbol(cast(void**)&ImVec1_ImVec1_Nil, "ImVec1_ImVec1_Nil");
511     lib.bindSymbol(cast(void**)&ImVec1_ImVec1_Float, "ImVec1_ImVec1_Float");
512     lib.bindSymbol(cast(void**)&igCalcItemSize, "igCalcItemSize");
513     lib.bindSymbol(cast(void**)&ImFontAtlasCustomRect_IsPacked, "ImFontAtlasCustomRect_IsPacked");
514     lib.bindSymbol(cast(void**)&igPopStyleColor, "igPopStyleColor");
515     lib.bindSymbol(cast(void**)&igColorEdit4, "igColorEdit4");
516     lib.bindSymbol(cast(void**)&igPlotEx, "igPlotEx");
517     lib.bindSymbol(cast(void**)&igGetCursorStartPos, "igGetCursorStartPos");
518     lib.bindSymbol(cast(void**)&igShowFontAtlas, "igShowFontAtlas");
519     lib.bindSymbol(cast(void**)&igDockSpaceOverViewport, "igDockSpaceOverViewport");
520     lib.bindSymbol(cast(void**)&ImGuiInputTextCallbackData_destroy, "ImGuiInputTextCallbackData_destroy");
521     lib.bindSymbol(cast(void**)&ImFontAtlas_IsBuilt, "ImFontAtlas_IsBuilt");
522     lib.bindSymbol(cast(void**)&ImGuiTextBuffer_begin, "ImGuiTextBuffer_begin");
523     lib.bindSymbol(cast(void**)&ImGuiTable_destroy, "ImGuiTable_destroy");
524     lib.bindSymbol(cast(void**)&ImGuiWindow_GetIDNoKeepAlive_Str, "ImGuiWindow_GetIDNoKeepAlive_Str");
525     lib.bindSymbol(cast(void**)&ImGuiWindow_GetIDNoKeepAlive_Ptr, "ImGuiWindow_GetIDNoKeepAlive_Ptr");
526     lib.bindSymbol(cast(void**)&ImGuiWindow_GetIDNoKeepAlive_Int, "ImGuiWindow_GetIDNoKeepAlive_Int");
527     lib.bindSymbol(cast(void**)&ImFont_BuildLookupTable, "ImFont_BuildLookupTable");
528     lib.bindSymbol(cast(void**)&ImGuiTextBuffer_appendfv, "ImGuiTextBuffer_appendfv");
529     lib.bindSymbol(cast(void**)&ImVec4_ImVec4_Nil, "ImVec4_ImVec4_Nil");
530     lib.bindSymbol(cast(void**)&ImVec4_ImVec4_Float, "ImVec4_ImVec4_Float");
531     lib.bindSymbol(cast(void**)&ImGuiDockNode_IsEmpty, "ImGuiDockNode_IsEmpty");
532     lib.bindSymbol(cast(void**)&igClearIniSettings, "igClearIniSettings");
533     lib.bindSymbol(cast(void**)&ImDrawList_PathLineToMergeDuplicate, "ImDrawList_PathLineToMergeDuplicate");
534     lib.bindSymbol(cast(void**)&ImGuiIO_ImGuiIO, "ImGuiIO_ImGuiIO");
535     lib.bindSymbol(cast(void**)&igDragInt4, "igDragInt4");
536     lib.bindSymbol(cast(void**)&igBeginDragDropTarget, "igBeginDragDropTarget");
537     lib.bindSymbol(cast(void**)&igImTextCountCharsFromUtf8, "igImTextCountCharsFromUtf8");
538     lib.bindSymbol(cast(void**)&igTablePopBackgroundChannel, "igTablePopBackgroundChannel");
539     lib.bindSymbol(cast(void**)&igSetNextWindowClass, "igSetNextWindowClass");
540     lib.bindSymbol(cast(void**)&ImGuiTextBuffer_clear, "ImGuiTextBuffer_clear");
541     lib.bindSymbol(cast(void**)&igImStricmp, "igImStricmp");
542     lib.bindSymbol(cast(void**)&igMarkItemEdited, "igMarkItemEdited");
543     lib.bindSymbol(cast(void**)&igIsWindowFocused, "igIsWindowFocused");
544     lib.bindSymbol(cast(void**)&igTableSettingsCreate, "igTableSettingsCreate");
545     lib.bindSymbol(cast(void**)&ImGuiIO_AddInputCharactersUTF8, "ImGuiIO_AddInputCharactersUTF8");
546     lib.bindSymbol(cast(void**)&ImGuiTableSettings_destroy, "ImGuiTableSettings_destroy");
547     lib.bindSymbol(cast(void**)&igIsWindowAbove, "igIsWindowAbove");
548     lib.bindSymbol(cast(void**)&ImDrawList__PathArcToN, "ImDrawList__PathArcToN");
549     lib.bindSymbol(cast(void**)&igColorTooltip, "igColorTooltip");
550     lib.bindSymbol(cast(void**)&igSetCurrentContext, "igSetCurrentContext");
551     lib.bindSymbol(cast(void**)&igImTriangleClosestPoint, "igImTriangleClosestPoint");
552     lib.bindSymbol(cast(void**)&igSliderInt4, "igSliderInt4");
553     lib.bindSymbol(cast(void**)&igGetItemRectMin, "igGetItemRectMin");
554     lib.bindSymbol(cast(void**)&igTableUpdateColumnsWeightFromWidth, "igTableUpdateColumnsWeightFromWidth");
555     lib.bindSymbol(cast(void**)&ImDrawList_PrimReserve, "ImDrawList_PrimReserve");
556     lib.bindSymbol(cast(void**)&ImGuiMenuColumns_ImGuiMenuColumns, "ImGuiMenuColumns_ImGuiMenuColumns");
557     lib.bindSymbol(cast(void**)&igDockBuilderGetCentralNode, "igDockBuilderGetCentralNode");
558     lib.bindSymbol(cast(void**)&ImDrawList_AddRectFilledMultiColor, "ImDrawList_AddRectFilledMultiColor");
559     lib.bindSymbol(cast(void**)&ImGuiDockNodeSettings_destroy, "ImGuiDockNodeSettings_destroy");
560     lib.bindSymbol(cast(void**)&igGetWindowViewport, "igGetWindowViewport");
561     lib.bindSymbol(cast(void**)&igSetStateStorage, "igSetStateStorage");
562     lib.bindSymbol(cast(void**)&ImGuiStorage_SetAllInt, "ImGuiStorage_SetAllInt");
563     lib.bindSymbol(cast(void**)&ImGuiListClipper_Step, "ImGuiListClipper_Step");
564     lib.bindSymbol(cast(void**)&ImGuiOnceUponAFrame_destroy, "ImGuiOnceUponAFrame_destroy");
565     lib.bindSymbol(cast(void**)&ImGuiInputTextCallbackData_DeleteChars, "ImGuiInputTextCallbackData_DeleteChars");
566     lib.bindSymbol(cast(void**)&igImFontAtlasBuildSetupFont, "igImFontAtlasBuildSetupFont");
567     lib.bindSymbol(cast(void**)&ImGuiTextBuffer_empty, "ImGuiTextBuffer_empty");
568     lib.bindSymbol(cast(void**)&igShowDemoWindow, "igShowDemoWindow");
569     lib.bindSymbol(cast(void**)&igImPow_Float, "igImPow_Float");
570     lib.bindSymbol(cast(void**)&igImPow_double, "igImPow_double");
571     lib.bindSymbol(cast(void**)&ImGuiTextRange_destroy, "ImGuiTextRange_destroy");
572     lib.bindSymbol(cast(void**)&ImGuiStorage_SetVoidPtr, "ImGuiStorage_SetVoidPtr");
573     lib.bindSymbol(cast(void**)&igImInvLength, "igImInvLength");
574     lib.bindSymbol(cast(void**)&igGetFocusScope, "igGetFocusScope");
575     lib.bindSymbol(cast(void**)&igCloseButton, "igCloseButton");
576     lib.bindSymbol(cast(void**)&igTableSettingsInstallHandler, "igTableSettingsInstallHandler");
577     lib.bindSymbol(cast(void**)&ImDrawList_PushTextureID, "ImDrawList_PushTextureID");
578     lib.bindSymbol(cast(void**)&ImDrawList_PathLineTo, "ImDrawList_PathLineTo");
579     lib.bindSymbol(cast(void**)&igSetWindowHitTestHole, "igSetWindowHitTestHole");
580     lib.bindSymbol(cast(void**)&igSeparatorEx, "igSeparatorEx");
581     lib.bindSymbol(cast(void**)&ImRect_Add_Vec2, "ImRect_Add_Vec2");
582     lib.bindSymbol(cast(void**)&ImRect_Add_Rect, "ImRect_Add_Rect");
583     lib.bindSymbol(cast(void**)&igShowMetricsWindow, "igShowMetricsWindow");
584     lib.bindSymbol(cast(void**)&ImDrawList__PopUnusedDrawCmd, "ImDrawList__PopUnusedDrawCmd");
585     lib.bindSymbol(cast(void**)&ImDrawList_AddImageRounded, "ImDrawList_AddImageRounded");
586     lib.bindSymbol(cast(void**)&ImGuiStyleMod_destroy, "ImGuiStyleMod_destroy");
587     lib.bindSymbol(cast(void**)&ImGuiMenuColumns_CalcNextTotalWidth, "ImGuiMenuColumns_CalcNextTotalWidth");
588     lib.bindSymbol(cast(void**)&ImGuiStorage_BuildSortByKey, "ImGuiStorage_BuildSortByKey");
589     lib.bindSymbol(cast(void**)&ImDrawList_PathRect, "ImDrawList_PathRect");
590     lib.bindSymbol(cast(void**)&igInputTextEx, "igInputTextEx");
591     lib.bindSymbol(cast(void**)&igColorEdit3, "igColorEdit3");
592     lib.bindSymbol(cast(void**)&ImColor_destroy, "ImColor_destroy");
593     lib.bindSymbol(cast(void**)&igIsItemToggledSelection, "igIsItemToggledSelection");
594     lib.bindSymbol(cast(void**)&igTabItemEx, "igTabItemEx");
595     lib.bindSymbol(cast(void**)&igIsKeyPressedMap, "igIsKeyPressedMap");
596     lib.bindSymbol(cast(void**)&igTableSetupDrawChannels, "igTableSetupDrawChannels");
597     lib.bindSymbol(cast(void**)&igLogFinish, "igLogFinish");
598     lib.bindSymbol(cast(void**)&igGetItemRectSize, "igGetItemRectSize");
599     lib.bindSymbol(cast(void**)&igGetWindowResizeCornerID, "igGetWindowResizeCornerID");
600     lib.bindSymbol(cast(void**)&igImParseFormatFindStart, "igImParseFormatFindStart");
601     lib.bindSymbol(cast(void**)&ImGuiDockRequest_ImGuiDockRequest, "ImGuiDockRequest_ImGuiDockRequest");
602     lib.bindSymbol(cast(void**)&ImDrawData_ImDrawData, "ImDrawData_ImDrawData");
603     lib.bindSymbol(cast(void**)&igDockNodeEndAmendTabBar, "igDockNodeEndAmendTabBar");
604     lib.bindSymbol(cast(void**)&igDragScalarN, "igDragScalarN");
605     lib.bindSymbol(cast(void**)&igImDot, "igImDot");
606     lib.bindSymbol(cast(void**)&igMarkIniSettingsDirty_Nil, "igMarkIniSettingsDirty_Nil");
607     lib.bindSymbol(cast(void**)&igMarkIniSettingsDirty_WindowPtr, "igMarkIniSettingsDirty_WindowPtr");
608     lib.bindSymbol(cast(void**)&igTableGetColumnCount, "igTableGetColumnCount");
609     lib.bindSymbol(cast(void**)&igGetWindowWidth, "igGetWindowWidth");
610     lib.bindSymbol(cast(void**)&igBulletTextV, "igBulletTextV");
611     lib.bindSymbol(cast(void**)&igDockBuilderCopyNode, "igDockBuilderCopyNode");
612     lib.bindSymbol(cast(void**)&ImDrawListSplitter_SetCurrentChannel, "ImDrawListSplitter_SetCurrentChannel");
613     lib.bindSymbol(cast(void**)&ImGuiStorage_SetBool, "ImGuiStorage_SetBool");
614     lib.bindSymbol(cast(void**)&igAlignTextToFramePadding, "igAlignTextToFramePadding");
615     lib.bindSymbol(cast(void**)&igIsWindowHovered, "igIsWindowHovered");
616     lib.bindSymbol(cast(void**)&igDockBuilderCopyDockSpace, "igDockBuilderCopyDockSpace");
617     lib.bindSymbol(cast(void**)&ImGuiTableTempData_ImGuiTableTempData, "ImGuiTableTempData_ImGuiTableTempData");
618     lib.bindSymbol(cast(void**)&ImRect_GetCenter, "ImRect_GetCenter");
619     lib.bindSymbol(cast(void**)&ImDrawList_PathArcTo, "ImDrawList_PathArcTo");
620     lib.bindSymbol(cast(void**)&igIsAnyItemActive, "igIsAnyItemActive");
621     lib.bindSymbol(cast(void**)&igPushTextWrapPos, "igPushTextWrapPos");
622     lib.bindSymbol(cast(void**)&igGetTreeNodeToLabelSpacing, "igGetTreeNodeToLabelSpacing");
623     lib.bindSymbol(cast(void**)&igSameLine, "igSameLine");
624     lib.bindSymbol(cast(void**)&igStyleColorsDark, "igStyleColorsDark");
625     lib.bindSymbol(cast(void**)&igDebugNodeDockNode, "igDebugNodeDockNode");
626     lib.bindSymbol(cast(void**)&igDummy, "igDummy");
627     lib.bindSymbol(cast(void**)&igGetItemID, "igGetItemID");
628     lib.bindSymbol(cast(void**)&igImageButton, "igImageButton");
629     lib.bindSymbol(cast(void**)&igGetWindowContentRegionMax, "igGetWindowContentRegionMax");
630     lib.bindSymbol(cast(void**)&igTabBarQueueReorder, "igTabBarQueueReorder");
631     lib.bindSymbol(cast(void**)&igGetKeyPressedAmount, "igGetKeyPressedAmount");
632     lib.bindSymbol(cast(void**)&igRenderTextClipped, "igRenderTextClipped");
633     lib.bindSymbol(cast(void**)&igImIsPowerOfTwo_Int, "igImIsPowerOfTwo_Int");
634     lib.bindSymbol(cast(void**)&igImIsPowerOfTwo_U64, "igImIsPowerOfTwo_U64");
635     lib.bindSymbol(cast(void**)&igSetNextWindowSizeConstraints, "igSetNextWindowSizeConstraints");
636     lib.bindSymbol(cast(void**)&igTableGcCompactTransientBuffers_TablePtr, "igTableGcCompactTransientBuffers_TablePtr");
637     lib.bindSymbol(cast(void**)&igTableGcCompactTransientBuffers_TableTempDataPtr, "igTableGcCompactTransientBuffers_TableTempDataPtr");
638     lib.bindSymbol(cast(void**)&ImFont_FindGlyphNoFallback, "ImFont_FindGlyphNoFallback");
639     lib.bindSymbol(cast(void**)&igShowStyleSelector, "igShowStyleSelector");
640     lib.bindSymbol(cast(void**)&igNavMoveRequestForward, "igNavMoveRequestForward");
641     lib.bindSymbol(cast(void**)&igNavInitWindow, "igNavInitWindow");
642     lib.bindSymbol(cast(void**)&igImFileOpen, "igImFileOpen");
643     lib.bindSymbol(cast(void**)&igEndDragDropTarget, "igEndDragDropTarget");
644     lib.bindSymbol(cast(void**)&ImGuiWindowSettings_ImGuiWindowSettings, "ImGuiWindowSettings_ImGuiWindowSettings");
645     lib.bindSymbol(cast(void**)&ImDrawListSharedData_destroy, "ImDrawListSharedData_destroy");
646     lib.bindSymbol(cast(void**)&ImFontAtlas_Build, "ImFontAtlas_Build");
647     lib.bindSymbol(cast(void**)&ImGuiDockPreviewData_destroy, "ImGuiDockPreviewData_destroy");
648     lib.bindSymbol(cast(void**)&igSetScrollFromPosX_Float, "igSetScrollFromPosX_Float");
649     lib.bindSymbol(cast(void**)&igSetScrollFromPosX_WindowPtr, "igSetScrollFromPosX_WindowPtr");
650     lib.bindSymbol(cast(void**)&igIsKeyPressed, "igIsKeyPressed");
651     lib.bindSymbol(cast(void**)&igEndTooltip, "igEndTooltip");
652     lib.bindSymbol(cast(void**)&igFindWindowSettings, "igFindWindowSettings");
653     lib.bindSymbol(cast(void**)&igDebugRenderViewportThumbnail, "igDebugRenderViewportThumbnail");
654     lib.bindSymbol(cast(void**)&ImGuiDockNode_UpdateMergedFlags, "ImGuiDockNode_UpdateMergedFlags");
655     lib.bindSymbol(cast(void**)&igKeepAliveID, "igKeepAliveID");
656     lib.bindSymbol(cast(void**)&igGetColumnOffsetFromNorm, "igGetColumnOffsetFromNorm");
657     lib.bindSymbol(cast(void**)&ImFont_IsLoaded, "ImFont_IsLoaded");
658     lib.bindSymbol(cast(void**)&igDebugNodeDrawCmdShowMeshAndBoundingBox, "igDebugNodeDrawCmdShowMeshAndBoundingBox");
659     lib.bindSymbol(cast(void**)&igBeginDragDropSource, "igBeginDragDropSource");
660     lib.bindSymbol(cast(void**)&ImBitVector_ClearBit, "ImBitVector_ClearBit");
661     lib.bindSymbol(cast(void**)&ImDrawDataBuilder_GetDrawListCount, "ImDrawDataBuilder_GetDrawListCount");
662     lib.bindSymbol(cast(void**)&ImGuiDockRequest_destroy, "ImGuiDockRequest_destroy");
663     lib.bindSymbol(cast(void**)&igSetScrollFromPosY_Float, "igSetScrollFromPosY_Float");
664     lib.bindSymbol(cast(void**)&igSetScrollFromPosY_WindowPtr, "igSetScrollFromPosY_WindowPtr");
665     lib.bindSymbol(cast(void**)&igColorButton, "igColorButton");
666     lib.bindSymbol(cast(void**)&igAcceptDragDropPayload, "igAcceptDragDropPayload");
667     lib.bindSymbol(cast(void**)&igDockContextShutdown, "igDockContextShutdown");
668     lib.bindSymbol(cast(void**)&ImDrawList_PopClipRect, "ImDrawList_PopClipRect");
669     lib.bindSymbol(cast(void**)&igGetCursorPosX, "igGetCursorPosX");
670     lib.bindSymbol(cast(void**)&igGetScrollMaxY, "igGetScrollMaxY");
671     lib.bindSymbol(cast(void**)&ImGuiStoragePair_ImGuiStoragePair_Int, "ImGuiStoragePair_ImGuiStoragePair_Int");
672     lib.bindSymbol(cast(void**)&ImGuiStoragePair_ImGuiStoragePair_Float, "ImGuiStoragePair_ImGuiStoragePair_Float");
673     lib.bindSymbol(cast(void**)&ImGuiStoragePair_ImGuiStoragePair_Ptr, "ImGuiStoragePair_ImGuiStoragePair_Ptr");
674     lib.bindSymbol(cast(void**)&igEndMainMenuBar, "igEndMainMenuBar");
675     lib.bindSymbol(cast(void**)&ImRect_GetArea, "ImRect_GetArea");
676     lib.bindSymbol(cast(void**)&ImGuiPlatformMonitor_ImGuiPlatformMonitor, "ImGuiPlatformMonitor_ImGuiPlatformMonitor");
677     lib.bindSymbol(cast(void**)&igIsItemActive, "igIsItemActive");
678     lib.bindSymbol(cast(void**)&ImGuiViewportP_GetMainRect, "ImGuiViewportP_GetMainRect");
679     lib.bindSymbol(cast(void**)&igShowAboutWindow, "igShowAboutWindow");
680     lib.bindSymbol(cast(void**)&ImGuiInputTextState_GetSelectionStart, "ImGuiInputTextState_GetSelectionStart");
681     lib.bindSymbol(cast(void**)&igPushFont, "igPushFont");
682     lib.bindSymbol(cast(void**)&igImStrchrRange, "igImStrchrRange");
683     lib.bindSymbol(cast(void**)&igSetNextItemWidth, "igSetNextItemWidth");
684     lib.bindSymbol(cast(void**)&igGetContentRegionAvail, "igGetContentRegionAvail");
685     lib.bindSymbol(cast(void**)&ImGuiPayload_ImGuiPayload, "ImGuiPayload_ImGuiPayload");
686     lib.bindSymbol(cast(void**)&igCheckbox, "igCheckbox");
687     lib.bindSymbol(cast(void**)&ImGuiTextRange_ImGuiTextRange_Nil, "ImGuiTextRange_ImGuiTextRange_Nil");
688     lib.bindSymbol(cast(void**)&ImGuiTextRange_ImGuiTextRange_Str, "ImGuiTextRange_ImGuiTextRange_Str");
689     lib.bindSymbol(cast(void**)&ImFontAtlas_destroy, "ImFontAtlas_destroy");
690     lib.bindSymbol(cast(void**)&ImGuiMenuColumns_Update, "ImGuiMenuColumns_Update");
691     lib.bindSymbol(cast(void**)&igGcCompactTransientWindowBuffers, "igGcCompactTransientWindowBuffers");
692     lib.bindSymbol(cast(void**)&igTableSortSpecsBuild, "igTableSortSpecsBuild");
693     lib.bindSymbol(cast(void**)&igNavMoveRequestTryWrapping, "igNavMoveRequestTryWrapping");
694     lib.bindSymbol(cast(void**)&ImGuiInputTextState_GetSelectionEnd, "ImGuiInputTextState_GetSelectionEnd");
695     lib.bindSymbol(cast(void**)&igIsWindowDocked, "igIsWindowDocked");
696     lib.bindSymbol(cast(void**)&ImVec2_destroy, "ImVec2_destroy");
697     lib.bindSymbol(cast(void**)&igTableBeginRow, "igTableBeginRow");
698     lib.bindSymbol(cast(void**)&igGetCurrentWindow, "igGetCurrentWindow");
699     lib.bindSymbol(cast(void**)&igSetDragDropPayload, "igSetDragDropPayload");
700     lib.bindSymbol(cast(void**)&igGetID_Str, "igGetID_Str");
701     lib.bindSymbol(cast(void**)&igGetID_StrStr, "igGetID_StrStr");
702     lib.bindSymbol(cast(void**)&igGetID_Ptr, "igGetID_Ptr");
703     lib.bindSymbol(cast(void**)&ImFontAtlas_ImFontAtlas, "ImFontAtlas_ImFontAtlas");
704     lib.bindSymbol(cast(void**)&igBeginGroup, "igBeginGroup");
705     lib.bindSymbol(cast(void**)&igGetContentRegionMax, "igGetContentRegionMax");
706     lib.bindSymbol(cast(void**)&igEndChildFrame, "igEndChildFrame");
707     lib.bindSymbol(cast(void**)&igActivateItem, "igActivateItem");
708     lib.bindSymbol(cast(void**)&igImFontAtlasBuildMultiplyCalcLookupTable, "igImFontAtlasBuildMultiplyCalcLookupTable");
709     lib.bindSymbol(cast(void**)&ImDrawList_PushClipRectFullScreen, "ImDrawList_PushClipRectFullScreen");
710     lib.bindSymbol(cast(void**)&ImRect_Contains_Vec2, "ImRect_Contains_Vec2");
711     lib.bindSymbol(cast(void**)&ImRect_Contains_Rect, "ImRect_Contains_Rect");
712     lib.bindSymbol(cast(void**)&igGetBackgroundDrawList_Nil, "igGetBackgroundDrawList_Nil");
713     lib.bindSymbol(cast(void**)&igGetBackgroundDrawList_ViewportPtr, "igGetBackgroundDrawList_ViewportPtr");
714     lib.bindSymbol(cast(void**)&igSetColumnOffset, "igSetColumnOffset");
715     lib.bindSymbol(cast(void**)&igSetKeyboardFocusHere, "igSetKeyboardFocusHere");
716     lib.bindSymbol(cast(void**)&igLoadIniSettingsFromMemory, "igLoadIniSettingsFromMemory");
717     lib.bindSymbol(cast(void**)&igIndent, "igIndent");
718     lib.bindSymbol(cast(void**)&igPopStyleVar, "igPopStyleVar");
719     lib.bindSymbol(cast(void**)&igGetViewportPlatformMonitor, "igGetViewportPlatformMonitor");
720     lib.bindSymbol(cast(void**)&igSetNextWindowSize, "igSetNextWindowSize");
721     lib.bindSymbol(cast(void**)&igInputFloat3, "igInputFloat3");
722     lib.bindSymbol(cast(void**)&igIsKeyDown, "igIsKeyDown");
723     lib.bindSymbol(cast(void**)&igTableBeginApplyRequests, "igTableBeginApplyRequests");
724     lib.bindSymbol(cast(void**)&igDockNodeBeginAmendTabBar, "igDockNodeBeginAmendTabBar");
725     lib.bindSymbol(cast(void**)&igBeginMenuEx, "igBeginMenuEx");
726     lib.bindSymbol(cast(void**)&igTextUnformatted, "igTextUnformatted");
727     lib.bindSymbol(cast(void**)&igTextV, "igTextV");
728     lib.bindSymbol(cast(void**)&igImLengthSqr_Vec2, "igImLengthSqr_Vec2");
729     lib.bindSymbol(cast(void**)&igImLengthSqr_Vec4, "igImLengthSqr_Vec4");
730     lib.bindSymbol(cast(void**)&ImGuiTextFilter_Draw, "ImGuiTextFilter_Draw");
731     lib.bindSymbol(cast(void**)&igFocusWindow, "igFocusWindow");
732     lib.bindSymbol(cast(void**)&igPushClipRect, "igPushClipRect");
733     lib.bindSymbol(cast(void**)&ImGuiViewportP_ImGuiViewportP, "ImGuiViewportP_ImGuiViewportP");
734     lib.bindSymbol(cast(void**)&igBeginMainMenuBar, "igBeginMainMenuBar");
735     lib.bindSymbol(cast(void**)&ImRect_GetBR, "ImRect_GetBR");
736     lib.bindSymbol(cast(void**)&igCollapsingHeader_TreeNodeFlags, "igCollapsingHeader_TreeNodeFlags");
737     lib.bindSymbol(cast(void**)&igCollapsingHeader_BoolPtr, "igCollapsingHeader_BoolPtr");
738     lib.bindSymbol(cast(void**)&igGetCurrentWindowRead, "igGetCurrentWindowRead");
739     lib.bindSymbol(cast(void**)&ImDrawList__PathArcToFastEx, "ImDrawList__PathArcToFastEx");
740     lib.bindSymbol(cast(void**)&igSliderInt3, "igSliderInt3");
741     lib.bindSymbol(cast(void**)&igTabBarAddTab, "igTabBarAddTab");
742     lib.bindSymbol(cast(void**)&ImGuiTableSettings_ImGuiTableSettings, "ImGuiTableSettings_ImGuiTableSettings");
743     lib.bindSymbol(cast(void**)&igPushStyleColor_U32, "igPushStyleColor_U32");
744     lib.bindSymbol(cast(void**)&igPushStyleColor_Vec4, "igPushStyleColor_Vec4");
745     lib.bindSymbol(cast(void**)&igImFormatString, "igImFormatString");
746     lib.bindSymbol(cast(void**)&igTabItemButton, "igTabItemButton");
747     lib.bindSymbol(cast(void**)&igIsMouseReleased, "igIsMouseReleased");
748     lib.bindSymbol(cast(void**)&ImGuiInputTextState_CursorClamp, "ImGuiInputTextState_CursorClamp");
749     lib.bindSymbol(cast(void**)&igRemoveContextHook, "igRemoveContextHook");
750     lib.bindSymbol(cast(void**)&ImFontAtlasCustomRect_ImFontAtlasCustomRect, "ImFontAtlasCustomRect_ImFontAtlasCustomRect");
751     lib.bindSymbol(cast(void**)&ImGuiIO_AddInputCharacter, "ImGuiIO_AddInputCharacter");
752     lib.bindSymbol(cast(void**)&igTabBarProcessReorder, "igTabBarProcessReorder");
753     lib.bindSymbol(cast(void**)&igGetNavInputAmount, "igGetNavInputAmount");
754     lib.bindSymbol(cast(void**)&igClearDragDrop, "igClearDragDrop");
755     lib.bindSymbol(cast(void**)&igGetTextLineHeight, "igGetTextLineHeight");
756     lib.bindSymbol(cast(void**)&ImDrawList_AddBezierCubic, "ImDrawList_AddBezierCubic");
757     lib.bindSymbol(cast(void**)&igDockContextNewFrameUpdateDocking, "igDockContextNewFrameUpdateDocking");
758     lib.bindSymbol(cast(void**)&igDataTypeApplyOp, "igDataTypeApplyOp");
759     lib.bindSymbol(cast(void**)&ImDrawList_AddQuadFilled, "ImDrawList_AddQuadFilled");
760     lib.bindSymbol(cast(void**)&igDockContextNewFrameUpdateUndocking, "igDockContextNewFrameUpdateUndocking");
761     lib.bindSymbol(cast(void**)&ImGuiInputTextCallbackData_SelectAll, "ImGuiInputTextCallbackData_SelectAll");
762     lib.bindSymbol(cast(void**)&ImGuiNextItemData_ImGuiNextItemData, "ImGuiNextItemData_ImGuiNextItemData");
763     lib.bindSymbol(cast(void**)&igLogRenderedText, "igLogRenderedText");
764     lib.bindSymbol(cast(void**)&igBeginMenu, "igBeginMenu");
765     lib.bindSymbol(cast(void**)&igSetNextWindowBgAlpha, "igSetNextWindowBgAlpha");
766     lib.bindSymbol(cast(void**)&ImGuiStorage_GetIntRef, "ImGuiStorage_GetIntRef");
767     lib.bindSymbol(cast(void**)&igImTextCountUtf8BytesFromStr, "igImTextCountUtf8BytesFromStr");
768     lib.bindSymbol(cast(void**)&igEndCombo, "igEndCombo");
769     lib.bindSymbol(cast(void**)&igIsNavInputTest, "igIsNavInputTest");
770     lib.bindSymbol(cast(void**)&igImage, "igImage");
771     lib.bindSymbol(cast(void**)&ImDrawList_AddPolyline, "ImDrawList_AddPolyline");
772     lib.bindSymbol(cast(void**)&igTreeNode_Str, "igTreeNode_Str");
773     lib.bindSymbol(cast(void**)&igTreeNode_StrStr, "igTreeNode_StrStr");
774     lib.bindSymbol(cast(void**)&igTreeNode_Ptr, "igTreeNode_Ptr");
775     lib.bindSymbol(cast(void**)&igPopClipRect, "igPopClipRect");
776     lib.bindSymbol(cast(void**)&ImDrawList_PushClipRect, "ImDrawList_PushClipRect");
777     lib.bindSymbol(cast(void**)&igImBitArrayClearBit, "igImBitArrayClearBit");
778     lib.bindSymbol(cast(void**)&igArrowButtonEx, "igArrowButtonEx");
779     lib.bindSymbol(cast(void**)&igSelectable_Bool, "igSelectable_Bool");
780     lib.bindSymbol(cast(void**)&igSelectable_BoolPtr, "igSelectable_BoolPtr");
781     lib.bindSymbol(cast(void**)&igTableSetColumnWidthAutoSingle, "igTableSetColumnWidthAutoSingle");
782     lib.bindSymbol(cast(void**)&igBeginTooltipEx, "igBeginTooltipEx");
783     lib.bindSymbol(cast(void**)&igGetFocusID, "igGetFocusID");
784     lib.bindSymbol(cast(void**)&igEndComboPreview, "igEndComboPreview");
785     lib.bindSymbol(cast(void**)&ImDrawData_DeIndexAllBuffers, "ImDrawData_DeIndexAllBuffers");
786     lib.bindSymbol(cast(void**)&ImDrawCmd_ImDrawCmd, "ImDrawCmd_ImDrawCmd");
787     lib.bindSymbol(cast(void**)&ImDrawData_ScaleClipRects, "ImDrawData_ScaleClipRects");
788     lib.bindSymbol(cast(void**)&igBeginViewportSideBar, "igBeginViewportSideBar");
789     lib.bindSymbol(cast(void**)&igSetNextItemOpen, "igSetNextItemOpen");
790     lib.bindSymbol(cast(void**)&igDataTypeFormatString, "igDataTypeFormatString");
791     lib.bindSymbol(cast(void**)&igTabItemBackground, "igTabItemBackground");
792     lib.bindSymbol(cast(void**)&ImDrawList_AddTriangle, "ImDrawList_AddTriangle");
793     lib.bindSymbol(cast(void**)&igDockContextClearNodes, "igDockContextClearNodes");
794     lib.bindSymbol(cast(void**)&ImGuiContextHook_destroy, "ImGuiContextHook_destroy");
795     lib.bindSymbol(cast(void**)&igLogToFile, "igLogToFile");
796     lib.bindSymbol(cast(void**)&igGetWindowResizeBorderID, "igGetWindowResizeBorderID");
797     lib.bindSymbol(cast(void**)&ImGuiNextItemData_destroy, "ImGuiNextItemData_destroy");
798     lib.bindSymbol(cast(void**)&ImGuiViewportP_ClearRequestFlags, "ImGuiViewportP_ClearRequestFlags");
799     lib.bindSymbol(cast(void**)&igGetMergedKeyModFlags, "igGetMergedKeyModFlags");
800     lib.bindSymbol(cast(void**)&igTempInputIsActive, "igTempInputIsActive");
801     lib.bindSymbol(cast(void**)&ImDrawCmd_GetTexID, "ImDrawCmd_GetTexID");
802     lib.bindSymbol(cast(void**)&igDebugNodeWindowSettings, "igDebugNodeWindowSettings");
803     lib.bindSymbol(cast(void**)&igSetNextWindowDockID, "igSetNextWindowDockID");
804     lib.bindSymbol(cast(void**)&ImRect_ToVec4, "ImRect_ToVec4");
805     lib.bindSymbol(cast(void**)&igTableGcCompactSettings, "igTableGcCompactSettings");
806     lib.bindSymbol(cast(void**)&igPushMultiItemsWidths, "igPushMultiItemsWidths");
807     lib.bindSymbol(cast(void**)&igCreateContext, "igCreateContext");
808     lib.bindSymbol(cast(void**)&igTableNextRow, "igTableNextRow");
809     lib.bindSymbol(cast(void**)&ImGuiStackSizes_CompareWithCurrentState, "ImGuiStackSizes_CompareWithCurrentState");
810     lib.bindSymbol(cast(void**)&ImColor_ImColor_Nil, "ImColor_ImColor_Nil");
811     lib.bindSymbol(cast(void**)&ImColor_ImColor_Int, "ImColor_ImColor_Int");
812     lib.bindSymbol(cast(void**)&ImColor_ImColor_U32, "ImColor_ImColor_U32");
813     lib.bindSymbol(cast(void**)&ImColor_ImColor_Float, "ImColor_ImColor_Float");
814     lib.bindSymbol(cast(void**)&ImColor_ImColor_Vec4, "ImColor_ImColor_Vec4");
815     lib.bindSymbol(cast(void**)&igTableGetMaxColumnWidth, "igTableGetMaxColumnWidth");
816     lib.bindSymbol(cast(void**)&ImGuiViewportP_CalcWorkRectPos, "ImGuiViewportP_CalcWorkRectPos");
817     lib.bindSymbol(cast(void**)&igDockContextGenNodeID, "igDockContextGenNodeID");
818     lib.bindSymbol(cast(void**)&ImDrawList__ClearFreeMemory, "ImDrawList__ClearFreeMemory");
819     lib.bindSymbol(cast(void**)&igSetNavID, "igSetNavID");
820     lib.bindSymbol(cast(void**)&igGetWindowDrawList, "igGetWindowDrawList");
821     lib.bindSymbol(cast(void**)&ImRect_GetBL, "ImRect_GetBL");
822     lib.bindSymbol(cast(void**)&igTableGetHeaderRowHeight, "igTableGetHeaderRowHeight");
823     lib.bindSymbol(cast(void**)&igIsMousePosValid, "igIsMousePosValid");
824     lib.bindSymbol(cast(void**)&ImGuiStorage_GetFloat, "ImGuiStorage_GetFloat");
825     lib.bindSymbol(cast(void**)&ImGuiDockNode_IsLeafNode, "ImGuiDockNode_IsLeafNode");
826     lib.bindSymbol(cast(void**)&igTableEndCell, "igTableEndCell");
827     lib.bindSymbol(cast(void**)&igSliderFloat4, "igSliderFloat4");
828     lib.bindSymbol(cast(void**)&igIsItemDeactivatedAfterEdit, "igIsItemDeactivatedAfterEdit");
829     lib.bindSymbol(cast(void**)&igPlotHistogram_FloatPtr, "igPlotHistogram_FloatPtr");
830     lib.bindSymbol(cast(void**)&igPlotHistogram_FnFloatPtr, "igPlotHistogram_FnFloatPtr");
831     lib.bindSymbol(cast(void**)&igIsItemEdited, "igIsItemEdited");
832     lib.bindSymbol(cast(void**)&igShowStyleEditor, "igShowStyleEditor");
833     lib.bindSymbol(cast(void**)&igTextWrappedV, "igTextWrappedV");
834     lib.bindSymbol(cast(void**)&igTableBeginCell, "igTableBeginCell");
835     lib.bindSymbol(cast(void**)&igTableGetColumnNextSortDirection, "igTableGetColumnNextSortDirection");
836     lib.bindSymbol(cast(void**)&igDebugCheckVersionAndDataLayout, "igDebugCheckVersionAndDataLayout");
837     lib.bindSymbol(cast(void**)&ImGuiTextBuffer_appendf, "ImGuiTextBuffer_appendf");
838     lib.bindSymbol(cast(void**)&ImFontAtlas_AddCustomRectFontGlyph, "ImFontAtlas_AddCustomRectFontGlyph");
839     lib.bindSymbol(cast(void**)&igInputTextWithHint, "igInputTextWithHint");
840     lib.bindSymbol(cast(void**)&igImAlphaBlendColors, "igImAlphaBlendColors");
841     lib.bindSymbol(cast(void**)&ImGuiStorage_GetBoolRef, "ImGuiStorage_GetBoolRef");
842     lib.bindSymbol(cast(void**)&igBeginPopupContextVoid, "igBeginPopupContextVoid");
843     lib.bindSymbol(cast(void**)&igSetScrollX_Float, "igSetScrollX_Float");
844     lib.bindSymbol(cast(void**)&igSetScrollX_WindowPtr, "igSetScrollX_WindowPtr");
845     lib.bindSymbol(cast(void**)&igRenderNavHighlight, "igRenderNavHighlight");
846     lib.bindSymbol(cast(void**)&igBringWindowToFocusFront, "igBringWindowToFocusFront");
847     lib.bindSymbol(cast(void**)&igSliderInt, "igSliderInt");
848     lib.bindSymbol(cast(void**)&igUpdateMouseMovingWindowEndFrame, "igUpdateMouseMovingWindowEndFrame");
849     lib.bindSymbol(cast(void**)&igSliderInt2, "igSliderInt2");
850     lib.bindSymbol(cast(void**)&igGetContentRegionMaxAbs, "igGetContentRegionMaxAbs");
851     lib.bindSymbol(cast(void**)&igIsMouseHoveringRect, "igIsMouseHoveringRect");
852     lib.bindSymbol(cast(void**)&igImTextStrFromUtf8, "igImTextStrFromUtf8");
853     lib.bindSymbol(cast(void**)&igIsActiveIdUsingNavDir, "igIsActiveIdUsingNavDir");
854     lib.bindSymbol(cast(void**)&ImGuiListClipper_Begin, "ImGuiListClipper_Begin");
855     lib.bindSymbol(cast(void**)&igStartMouseMovingWindow, "igStartMouseMovingWindow");
856     lib.bindSymbol(cast(void**)&igIsItemHovered, "igIsItemHovered");
857     lib.bindSymbol(cast(void**)&igTableEndRow, "igTableEndRow");
858     lib.bindSymbol(cast(void**)&ImGuiIO_destroy, "ImGuiIO_destroy");
859     lib.bindSymbol(cast(void**)&igEndDragDropSource, "igEndDragDropSource");
860     lib.bindSymbol(cast(void**)&ImGuiStackSizes_SetToCurrentState, "ImGuiStackSizes_SetToCurrentState");
861     lib.bindSymbol(cast(void**)&igGetDragDropPayload, "igGetDragDropPayload");
862     lib.bindSymbol(cast(void**)&igGetPopupAllowedExtentRect, "igGetPopupAllowedExtentRect");
863     lib.bindSymbol(cast(void**)&ImGuiStorage_SetInt, "ImGuiStorage_SetInt");
864     lib.bindSymbol(cast(void**)&ImGuiWindow_MenuBarRect, "ImGuiWindow_MenuBarRect");
865     lib.bindSymbol(cast(void**)&ImGuiStorage_GetInt, "ImGuiStorage_GetInt");
866     lib.bindSymbol(cast(void**)&igShowFontSelector, "igShowFontSelector");
867     lib.bindSymbol(cast(void**)&igDestroyPlatformWindow, "igDestroyPlatformWindow");
868     lib.bindSymbol(cast(void**)&igImMin, "igImMin");
869     lib.bindSymbol(cast(void**)&igPopButtonRepeat, "igPopButtonRepeat");
870     lib.bindSymbol(cast(void**)&igTableSetColumnWidthAutoAll, "igTableSetColumnWidthAutoAll");
871     lib.bindSymbol(cast(void**)&igImAbs_Int, "igImAbs_Int");
872     lib.bindSymbol(cast(void**)&igImAbs_Float, "igImAbs_Float");
873     lib.bindSymbol(cast(void**)&igImAbs_double, "igImAbs_double");
874     lib.bindSymbol(cast(void**)&igPushButtonRepeat, "igPushButtonRepeat");
875     lib.bindSymbol(cast(void**)&ImGuiWindow_Rect, "ImGuiWindow_Rect");
876     lib.bindSymbol(cast(void**)&ImGuiViewportP_GetWorkRect, "ImGuiViewportP_GetWorkRect");
877     lib.bindSymbol(cast(void**)&ImRect_Floor, "ImRect_Floor");
878     lib.bindSymbol(cast(void**)&igTreePush_Str, "igTreePush_Str");
879     lib.bindSymbol(cast(void**)&igTreePush_Ptr, "igTreePush_Ptr");
880     lib.bindSymbol(cast(void**)&igColorConvertFloat4ToU32, "igColorConvertFloat4ToU32");
881     lib.bindSymbol(cast(void**)&igGetStyle, "igGetStyle");
882     lib.bindSymbol(cast(void**)&igGetCursorPos, "igGetCursorPos");
883     lib.bindSymbol(cast(void**)&igGetFrameCount, "igGetFrameCount");
884     lib.bindSymbol(cast(void**)&ImDrawList_AddNgon, "ImDrawList_AddNgon");
885     lib.bindSymbol(cast(void**)&igDebugNodeDrawList, "igDebugNodeDrawList");
886     lib.bindSymbol(cast(void**)&igEnd, "igEnd");
887     lib.bindSymbol(cast(void**)&igTabBarCloseTab, "igTabBarCloseTab");
888     lib.bindSymbol(cast(void**)&igIsItemActivated, "igIsItemActivated");
889     lib.bindSymbol(cast(void**)&igBeginDisabled, "igBeginDisabled");
890     lib.bindSymbol(cast(void**)&ImGuiInputTextState_ImGuiInputTextState, "ImGuiInputTextState_ImGuiInputTextState");
891     lib.bindSymbol(cast(void**)&ImRect_GetHeight, "ImRect_GetHeight");
892     lib.bindSymbol(cast(void**)&ImFontAtlas_AddFontDefault, "ImFontAtlas_AddFontDefault");
893     lib.bindSymbol(cast(void**)&ImDrawList__OnChangedTextureID, "ImDrawList__OnChangedTextureID");
894     lib.bindSymbol(cast(void**)&igGetColumnsCount, "igGetColumnsCount");
895     lib.bindSymbol(cast(void**)&igEndChild, "igEndChild");
896     lib.bindSymbol(cast(void**)&igNavMoveRequestButNoResultYet, "igNavMoveRequestButNoResultYet");
897     lib.bindSymbol(cast(void**)&ImGuiStyle_ScaleAllSizes, "ImGuiStyle_ScaleAllSizes");
898     lib.bindSymbol(cast(void**)&igArrowButton, "igArrowButton");
899     lib.bindSymbol(cast(void**)&igSetCursorPosY, "igSetCursorPosY");
900     lib.bindSymbol(cast(void**)&ImGuiDockNode_IsFloatingNode, "ImGuiDockNode_IsFloatingNode");
901     lib.bindSymbol(cast(void**)&ImGuiTextFilter_ImGuiTextFilter, "ImGuiTextFilter_ImGuiTextFilter");
902     lib.bindSymbol(cast(void**)&ImGuiStorage_SetFloat, "ImGuiStorage_SetFloat");
903     lib.bindSymbol(cast(void**)&igShadeVertsLinearUV, "igShadeVertsLinearUV");
904     lib.bindSymbol(cast(void**)&igTableGetColumnIndex, "igTableGetColumnIndex");
905     lib.bindSymbol(cast(void**)&igGetTime, "igGetTime");
906     lib.bindSymbol(cast(void**)&igBeginPopupContextItem, "igBeginPopupContextItem");
907     lib.bindSymbol(cast(void**)&igImRsqrt_Float, "igImRsqrt_Float");
908     lib.bindSymbol(cast(void**)&igImRsqrt_double, "igImRsqrt_double");
909     lib.bindSymbol(cast(void**)&igTableLoadSettings, "igTableLoadSettings");
910     lib.bindSymbol(cast(void**)&igSetScrollHereX, "igSetScrollHereX");
911     lib.bindSymbol(cast(void**)&igSliderScalarN, "igSliderScalarN");
912     lib.bindSymbol(cast(void**)&ImDrawList_PathBezierQuadraticCurveTo, "ImDrawList_PathBezierQuadraticCurveTo");
913     lib.bindSymbol(cast(void**)&ImFontAtlas_GetGlyphRangesChineseSimplifiedCommon, "ImFontAtlas_GetGlyphRangesChineseSimplifiedCommon");
914     lib.bindSymbol(cast(void**)&igGetMousePosOnOpeningCurrentPopup, "igGetMousePosOnOpeningCurrentPopup");
915     lib.bindSymbol(cast(void**)&igVSliderScalar, "igVSliderScalar");
916     lib.bindSymbol(cast(void**)&igDockBuilderSetNodePos, "igDockBuilderSetNodePos");
917     lib.bindSymbol(cast(void**)&ImFont_RenderChar, "ImFont_RenderChar");
918     lib.bindSymbol(cast(void**)&ImFont_RenderText, "ImFont_RenderText");
919     lib.bindSymbol(cast(void**)&igOpenPopupEx, "igOpenPopupEx");
920     lib.bindSymbol(cast(void**)&ImFontAtlas_SetTexID, "ImFontAtlas_SetTexID");
921     lib.bindSymbol(cast(void**)&igImFontAtlasBuildRender8bppRectFromString, "igImFontAtlasBuildRender8bppRectFromString");
922     lib.bindSymbol(cast(void**)&ImFontAtlas_Clear, "ImFontAtlas_Clear");
923     lib.bindSymbol(cast(void**)&igBeginDockableDragDropSource, "igBeginDockableDragDropSource");
924     lib.bindSymbol(cast(void**)&ImBitVector_TestBit, "ImBitVector_TestBit");
925     lib.bindSymbol(cast(void**)&ImGuiTextFilter_destroy, "ImGuiTextFilter_destroy");
926     lib.bindSymbol(cast(void**)&igBeginPopupModal, "igBeginPopupModal");
927     lib.bindSymbol(cast(void**)&igGetFocusedFocusScope, "igGetFocusedFocusScope");
928     lib.bindSymbol(cast(void**)&igDebugNodeColumns, "igDebugNodeColumns");
929     lib.bindSymbol(cast(void**)&igDebugNodeWindow, "igDebugNodeWindow");
930     lib.bindSymbol(cast(void**)&igGetWindowDpiScale, "igGetWindowDpiScale");
931     lib.bindSymbol(cast(void**)&igInputFloat, "igInputFloat");
932     lib.bindSymbol(cast(void**)&igDragIntRange2, "igDragIntRange2");
933     lib.bindSymbol(cast(void**)&ImVec2ih_destroy, "ImVec2ih_destroy");
934     lib.bindSymbol(cast(void**)&ImDrawList_GetClipRectMax, "ImDrawList_GetClipRectMax");
935     lib.bindSymbol(cast(void**)&igInputFloat2, "igInputFloat2");
936     lib.bindSymbol(cast(void**)&ImDrawDataBuilder_ClearFreeMemory, "ImDrawDataBuilder_ClearFreeMemory");
937     lib.bindSymbol(cast(void**)&ImGuiLastItemData_destroy, "ImGuiLastItemData_destroy");
938     lib.bindSymbol(cast(void**)&ImGuiWindowSettings_GetName, "ImGuiWindowSettings_GetName");
939     lib.bindSymbol(cast(void**)&igImStrdup, "igImStrdup");
940     lib.bindSymbol(cast(void**)&igImFormatStringV, "igImFormatStringV");
941     lib.bindSymbol(cast(void**)&igSetTooltipV, "igSetTooltipV");
942     lib.bindSymbol(cast(void**)&igDataTypeGetInfo, "igDataTypeGetInfo");
943     lib.bindSymbol(cast(void**)&igVSliderInt, "igVSliderInt");
944     lib.bindSymbol(cast(void**)&igSetWindowClipRectBeforeSetChannel, "igSetWindowClipRectBeforeSetChannel");
945     lib.bindSymbol(cast(void**)&ImFontGlyphRangesBuilder_ImFontGlyphRangesBuilder, "ImFontGlyphRangesBuilder_ImFontGlyphRangesBuilder");
946     lib.bindSymbol(cast(void**)&igGetWindowDockID, "igGetWindowDockID");
947     lib.bindSymbol(cast(void**)&igPopTextWrapPos, "igPopTextWrapPos");
948     lib.bindSymbol(cast(void**)&ImGuiWindowClass_destroy, "ImGuiWindowClass_destroy");
949     lib.bindSymbol(cast(void**)&ImGuiWindow_TitleBarHeight, "ImGuiWindow_TitleBarHeight");
950     lib.bindSymbol(cast(void**)&ImDrawList_GetClipRectMin, "ImDrawList_GetClipRectMin");
951     lib.bindSymbol(cast(void**)&ImDrawList_PathStroke, "ImDrawList_PathStroke");
952     lib.bindSymbol(cast(void**)&igBeginTooltip, "igBeginTooltip");
953     lib.bindSymbol(cast(void**)&igOpenPopupOnItemClick, "igOpenPopupOnItemClick");
954     lib.bindSymbol(cast(void**)&ImDrawListSplitter_Merge, "ImDrawListSplitter_Merge");
955     lib.bindSymbol(cast(void**)&ImGuiWindow_MenuBarHeight, "ImGuiWindow_MenuBarHeight");
956     lib.bindSymbol(cast(void**)&ImColor_HSV, "ImColor_HSV");
957     lib.bindSymbol(cast(void**)&igBeginTableEx, "igBeginTableEx");
958     lib.bindSymbol(cast(void**)&igSetTabItemClosed, "igSetTabItemClosed");
959     lib.bindSymbol(cast(void**)&ImFont_AddGlyph, "ImFont_AddGlyph");
960     lib.bindSymbol(cast(void**)&igSetHoveredID, "igSetHoveredID");
961     lib.bindSymbol(cast(void**)&igStartMouseMovingWindowOrNode, "igStartMouseMovingWindowOrNode");
962     lib.bindSymbol(cast(void**)&ImFontGlyphRangesBuilder_AddText, "ImFontGlyphRangesBuilder_AddText");
963     lib.bindSymbol(cast(void**)&ImGuiPtrOrIndex_destroy, "ImGuiPtrOrIndex_destroy");
964     lib.bindSymbol(cast(void**)&ImGuiInputTextCallbackData_ImGuiInputTextCallbackData, "ImGuiInputTextCallbackData_ImGuiInputTextCallbackData");
965     lib.bindSymbol(cast(void**)&igImStrdupcpy, "igImStrdupcpy");
966     lib.bindSymbol(cast(void**)&ImGuiDockNode_IsNoTabBar, "ImGuiDockNode_IsNoTabBar");
967     lib.bindSymbol(cast(void**)&igColorConvertHSVtoRGB, "igColorConvertHSVtoRGB");
968     lib.bindSymbol(cast(void**)&igDockBuilderSplitNode, "igDockBuilderSplitNode");
969     lib.bindSymbol(cast(void**)&igColorPicker4, "igColorPicker4");
970     lib.bindSymbol(cast(void**)&igImBitArrayTestBit, "igImBitArrayTestBit");
971     lib.bindSymbol(cast(void**)&igFindWindowByID, "igFindWindowByID");
972     lib.bindSymbol(cast(void**)&ImDrawList_PathBezierCubicCurveTo, "ImDrawList_PathBezierCubicCurveTo");
973     lib.bindSymbol(cast(void**)&igBeginDragDropTargetCustom, "igBeginDragDropTargetCustom");
974     lib.bindSymbol(cast(void**)&ImGuiContext_destroy, "ImGuiContext_destroy");
975     lib.bindSymbol(cast(void**)&igDragInt3, "igDragInt3");
976     lib.bindSymbol(cast(void**)&igImHashStr, "igImHashStr");
977     lib.bindSymbol(cast(void**)&ImDrawList_AddTriangleFilled, "ImDrawList_AddTriangleFilled");
978     lib.bindSymbol(cast(void**)&igDebugNodeFont, "igDebugNodeFont");
979     lib.bindSymbol(cast(void**)&igRenderArrow, "igRenderArrow");
980     lib.bindSymbol(cast(void**)&igNewFrame, "igNewFrame");
981     lib.bindSymbol(cast(void**)&ImGuiTabItem_ImGuiTabItem, "ImGuiTabItem_ImGuiTabItem");
982     lib.bindSymbol(cast(void**)&ImDrawList_ChannelsSetCurrent, "ImDrawList_ChannelsSetCurrent");
983     lib.bindSymbol(cast(void**)&igClosePopupToLevel, "igClosePopupToLevel");
984     lib.bindSymbol(cast(void**)&ImGuiContext_ImGuiContext, "ImGuiContext_ImGuiContext");
985     lib.bindSymbol(cast(void**)&igSliderFloat2, "igSliderFloat2");
986     lib.bindSymbol(cast(void**)&igTempInputScalar, "igTempInputScalar");
987     lib.bindSymbol(cast(void**)&ImGuiPopupData_ImGuiPopupData, "ImGuiPopupData_ImGuiPopupData");
988     lib.bindSymbol(cast(void**)&ImDrawList_AddImageQuad, "ImDrawList_AddImageQuad");
989     lib.bindSymbol(cast(void**)&igBeginListBox, "igBeginListBox");
990     lib.bindSymbol(cast(void**)&ImFontAtlas_GetCustomRectByIndex, "ImFontAtlas_GetCustomRectByIndex");
991     lib.bindSymbol(cast(void**)&ImFontAtlas_GetTexDataAsAlpha8, "ImFontAtlas_GetTexDataAsAlpha8");
992     lib.bindSymbol(cast(void**)&igGcAwakeTransientWindowBuffers, "igGcAwakeTransientWindowBuffers");
993     lib.bindSymbol(cast(void**)&ImDrawList__OnChangedClipRect, "ImDrawList__OnChangedClipRect");
994     lib.bindSymbol(cast(void**)&ImGuiWindowClass_ImGuiWindowClass, "ImGuiWindowClass_ImGuiWindowClass");
995     lib.bindSymbol(cast(void**)&igDockBuilderRemoveNodeChildNodes, "igDockBuilderRemoveNodeChildNodes");
996     lib.bindSymbol(cast(void**)&igGetColumnsID, "igGetColumnsID");
997     lib.bindSymbol(cast(void**)&ImGuiDockNode_SetLocalFlags, "ImGuiDockNode_SetLocalFlags");
998     lib.bindSymbol(cast(void**)&igPushAllowKeyboardFocus, "igPushAllowKeyboardFocus");
999     lib.bindSymbol(cast(void**)&ImDrawList_PopTextureID, "ImDrawList_PopTextureID");
1000     lib.bindSymbol(cast(void**)&igColumns, "igColumns");
1001     lib.bindSymbol(cast(void**)&ImFontGlyphRangesBuilder_AddChar, "ImFontGlyphRangesBuilder_AddChar");
1002     lib.bindSymbol(cast(void**)&igGetColumnIndex, "igGetColumnIndex");
1003     lib.bindSymbol(cast(void**)&igBringWindowToDisplayBack, "igBringWindowToDisplayBack");
1004     lib.bindSymbol(cast(void**)&ImDrawList_PrimVtx, "ImDrawList_PrimVtx");
1005     lib.bindSymbol(cast(void**)&ImDrawListSplitter_Clear, "ImDrawListSplitter_Clear");
1006     lib.bindSymbol(cast(void**)&igImTextCharToUtf8, "igImTextCharToUtf8");
1007     lib.bindSymbol(cast(void**)&igTableBeginInitMemory, "igTableBeginInitMemory");
1008     lib.bindSymbol(cast(void**)&ImDrawList_AddConvexPolyFilled, "ImDrawList_AddConvexPolyFilled");
1009     lib.bindSymbol(cast(void**)&igGetCursorScreenPos, "igGetCursorScreenPos");
1010     lib.bindSymbol(cast(void**)&igListBox_Str_arr, "igListBox_Str_arr");
1011     lib.bindSymbol(cast(void**)&igListBox_FnBoolPtr, "igListBox_FnBoolPtr");
1012     lib.bindSymbol(cast(void**)&igPopItemFlag, "igPopItemFlag");
1013     lib.bindSymbol(cast(void**)&igImBezierCubicClosestPoint, "igImBezierCubicClosestPoint");
1014     lib.bindSymbol(cast(void**)&igGetItemFlags, "igGetItemFlags");
1015     lib.bindSymbol(cast(void**)&igPopColumnsBackground, "igPopColumnsBackground");
1016     lib.bindSymbol(cast(void**)&igLogBegin, "igLogBegin");
1017     lib.bindSymbol(cast(void**)&igTreeNodeV_Str, "igTreeNodeV_Str");
1018     lib.bindSymbol(cast(void**)&igTreeNodeV_Ptr, "igTreeNodeV_Ptr");
1019     lib.bindSymbol(cast(void**)&igRenderTextClippedEx, "igRenderTextClippedEx");
1020     lib.bindSymbol(cast(void**)&igTableSettingsFindByID, "igTableSettingsFindByID");
1021     lib.bindSymbol(cast(void**)&ImGuiIO_AddInputCharacterUTF16, "ImGuiIO_AddInputCharacterUTF16");
1022     lib.bindSymbol(cast(void**)&ImGuiStorage_GetFloatRef, "ImGuiStorage_GetFloatRef");
1023     lib.bindSymbol(cast(void**)&igImStrbolW, "igImStrbolW");
1024     lib.bindSymbol(cast(void**)&ImGuiStackSizes_ImGuiStackSizes, "ImGuiStackSizes_ImGuiStackSizes");
1025     lib.bindSymbol(cast(void**)&igSliderBehavior, "igSliderBehavior");
1026     lib.bindSymbol(cast(void**)&igValue_Bool, "igValue_Bool");
1027     lib.bindSymbol(cast(void**)&igValue_Int, "igValue_Int");
1028     lib.bindSymbol(cast(void**)&igValue_Uint, "igValue_Uint");
1029     lib.bindSymbol(cast(void**)&igValue_Float, "igValue_Float");
1030     lib.bindSymbol(cast(void**)&igBeginTabItem, "igBeginTabItem");
1031     lib.bindSymbol(cast(void**)&igDebugNodeTable, "igDebugNodeTable");
1032     lib.bindSymbol(cast(void**)&ImGuiViewport_destroy, "ImGuiViewport_destroy");
1033     lib.bindSymbol(cast(void**)&igIsNavInputDown, "igIsNavInputDown");
1034     lib.bindSymbol(cast(void**)&ImGuiInputTextState_ClearFreeMemory, "ImGuiInputTextState_ClearFreeMemory");
1035     lib.bindSymbol(cast(void**)&ImGuiViewport_GetWorkCenter, "ImGuiViewport_GetWorkCenter");
1036     lib.bindSymbol(cast(void**)&igRenderBullet, "igRenderBullet");
1037     lib.bindSymbol(cast(void**)&igDragFloat4, "igDragFloat4");
1038     lib.bindSymbol(cast(void**)&ImDrawList__OnChangedVtxOffset, "ImDrawList__OnChangedVtxOffset");
1039     lib.bindSymbol(cast(void**)&igTableSortSpecsSanitize, "igTableSortSpecsSanitize");
1040     lib.bindSymbol(cast(void**)&igFocusTopMostWindowUnderOne, "igFocusTopMostWindowUnderOne");
1041     lib.bindSymbol(cast(void**)&igPushID_Str, "igPushID_Str");
1042     lib.bindSymbol(cast(void**)&igPushID_StrStr, "igPushID_StrStr");
1043     lib.bindSymbol(cast(void**)&igPushID_Ptr, "igPushID_Ptr");
1044     lib.bindSymbol(cast(void**)&igPushID_Int, "igPushID_Int");
1045     lib.bindSymbol(cast(void**)&igItemHoverable, "igItemHoverable");
1046     lib.bindSymbol(cast(void**)&ImFontAtlas_AddFontFromMemoryTTF, "ImFontAtlas_AddFontFromMemoryTTF");
1047     lib.bindSymbol(cast(void**)&igDockBuilderDockWindow, "igDockBuilderDockWindow");
1048     lib.bindSymbol(cast(void**)&igImFontAtlasBuildMultiplyRectAlpha8, "igImFontAtlasBuildMultiplyRectAlpha8");
1049     lib.bindSymbol(cast(void**)&igTextDisabledV, "igTextDisabledV");
1050     lib.bindSymbol(cast(void**)&igInputScalar, "igInputScalar");
1051     lib.bindSymbol(cast(void**)&ImGuiPtrOrIndex_ImGuiPtrOrIndex_Ptr, "ImGuiPtrOrIndex_ImGuiPtrOrIndex_Ptr");
1052     lib.bindSymbol(cast(void**)&ImGuiPtrOrIndex_ImGuiPtrOrIndex_Int, "ImGuiPtrOrIndex_ImGuiPtrOrIndex_Int");
1053     lib.bindSymbol(cast(void**)&igImLerp_Vec2Float, "igImLerp_Vec2Float");
1054     lib.bindSymbol(cast(void**)&igImLerp_Vec2Vec2, "igImLerp_Vec2Vec2");
1055     lib.bindSymbol(cast(void**)&igImLerp_Vec4, "igImLerp_Vec4");
1056     lib.bindSymbol(cast(void**)&igItemSize_Vec2, "igItemSize_Vec2");
1057     lib.bindSymbol(cast(void**)&igItemSize_Rect, "igItemSize_Rect");
1058     lib.bindSymbol(cast(void**)&ImColor_SetHSV, "ImColor_SetHSV");
1059     lib.bindSymbol(cast(void**)&ImFont_IsGlyphRangeUnused, "ImFont_IsGlyphRangeUnused");
1060     lib.bindSymbol(cast(void**)&igImBezierQuadraticCalc, "igImBezierQuadraticCalc");
1061     lib.bindSymbol(cast(void**)&igImParseFormatPrecision, "igImParseFormatPrecision");
1062     lib.bindSymbol(cast(void**)&igLogToTTY, "igLogToTTY");
1063     lib.bindSymbol(cast(void**)&igTableGetColumnWidthAuto, "igTableGetColumnWidthAuto");
1064     lib.bindSymbol(cast(void**)&igButtonBehavior, "igButtonBehavior");
1065     lib.bindSymbol(cast(void**)&ImGuiInputTextState_OnKeyPressed, "ImGuiInputTextState_OnKeyPressed");
1066     lib.bindSymbol(cast(void**)&igImLog_Float, "igImLog_Float");
1067     lib.bindSymbol(cast(void**)&igImLog_double, "igImLog_double");
1068     lib.bindSymbol(cast(void**)&igSetFocusID, "igSetFocusID");
1069     lib.bindSymbol(cast(void**)&igGetActiveID, "igGetActiveID");
1070     lib.bindSymbol(cast(void**)&igImLineClosestPoint, "igImLineClosestPoint");
1071     lib.bindSymbol(cast(void**)&igIsItemVisible, "igIsItemVisible");
1072     lib.bindSymbol(cast(void**)&igRender, "igRender");
1073     lib.bindSymbol(cast(void**)&igImTriangleArea, "igImTriangleArea");
1074     lib.bindSymbol(cast(void**)&igBeginChild_Str, "igBeginChild_Str");
1075     lib.bindSymbol(cast(void**)&igBeginChild_ID, "igBeginChild_ID");
1076     lib.bindSymbol(cast(void**)&igStyleColorsLight, "igStyleColorsLight");
1077     lib.bindSymbol(cast(void**)&igGetScrollX, "igGetScrollX");
1078     lib.bindSymbol(cast(void**)&igCallContextHooks, "igCallContextHooks");
1079     lib.bindSymbol(cast(void**)&ImFontAtlas_GetTexDataAsRGBA32, "ImFontAtlas_GetTexDataAsRGBA32");
1080     lib.bindSymbol(cast(void**)&ImGuiOnceUponAFrame_ImGuiOnceUponAFrame, "ImGuiOnceUponAFrame_ImGuiOnceUponAFrame");
1081     lib.bindSymbol(cast(void**)&ImDrawData_destroy, "ImDrawData_destroy");
1082     lib.bindSymbol(cast(void**)&igSaveIniSettingsToMemory, "igSaveIniSettingsToMemory");
1083     lib.bindSymbol(cast(void**)&igTabBarRemoveTab, "igTabBarRemoveTab");
1084     lib.bindSymbol(cast(void**)&igGetWindowHeight, "igGetWindowHeight");
1085     lib.bindSymbol(cast(void**)&igGetMainViewport, "igGetMainViewport");
1086     lib.bindSymbol(cast(void**)&ImGuiTextFilter_PassFilter, "ImGuiTextFilter_PassFilter");
1087     lib.bindSymbol(cast(void**)&ImFontAtlas_AddFontFromMemoryCompressedBase85TTF, "ImFontAtlas_AddFontFromMemoryCompressedBase85TTF");
1088     lib.bindSymbol(cast(void**)&ImFontAtlas_AddFontFromFileTTF, "ImFontAtlas_AddFontFromFileTTF");
1089     lib.bindSymbol(cast(void**)&igEndDisabled, "igEndDisabled");
1090     lib.bindSymbol(cast(void**)&ImGuiViewportP_CalcWorkRectSize, "ImGuiViewportP_CalcWorkRectSize");
1091     lib.bindSymbol(cast(void**)&igGetCurrentContext, "igGetCurrentContext");
1092     lib.bindSymbol(cast(void**)&igColorConvertU32ToFloat4, "igColorConvertU32ToFloat4");
1093     lib.bindSymbol(cast(void**)&ImDrawList_PathArcToFast, "ImDrawList_PathArcToFast");
1094     lib.bindSymbol(cast(void**)&igDragFloat, "igDragFloat");
1095     lib.bindSymbol(cast(void**)&igGetStyleColorName, "igGetStyleColorName");
1096     lib.bindSymbol(cast(void**)&igSetItemDefaultFocus, "igSetItemDefaultFocus");
1097     lib.bindSymbol(cast(void**)&ImGuiDockNodeSettings_ImGuiDockNodeSettings, "ImGuiDockNodeSettings_ImGuiDockNodeSettings");
1098     lib.bindSymbol(cast(void**)&igCalcListClipping, "igCalcListClipping");
1099     lib.bindSymbol(cast(void**)&igSetNextWindowPos, "igSetNextWindowPos");
1100     lib.bindSymbol(cast(void**)&igDragFloat3, "igDragFloat3");
1101     lib.bindSymbol(cast(void**)&igCaptureKeyboardFromApp, "igCaptureKeyboardFromApp");
1102     lib.bindSymbol(cast(void**)&igGetCurrentTable, "igGetCurrentTable");
1103     lib.bindSymbol(cast(void**)&ImDrawData_Clear, "ImDrawData_Clear");
1104     lib.bindSymbol(cast(void**)&ImFontAtlas_AddFontFromMemoryCompressedTTF, "ImFontAtlas_AddFontFromMemoryCompressedTTF");
1105     lib.bindSymbol(cast(void**)&ImGuiStoragePair_destroy, "ImGuiStoragePair_destroy");
1106     lib.bindSymbol(cast(void**)&igIsItemToggledOpen, "igIsItemToggledOpen");
1107     lib.bindSymbol(cast(void**)&igInputInt3, "igInputInt3");
1108     lib.bindSymbol(cast(void**)&igShrinkWidths, "igShrinkWidths");
1109     lib.bindSymbol(cast(void**)&igClosePopupsExceptModals, "igClosePopupsExceptModals");
1110     lib.bindSymbol(cast(void**)&ImDrawList_AddText_Vec2, "ImDrawList_AddText_Vec2");
1111     lib.bindSymbol(cast(void**)&ImDrawList_AddText_FontPtr, "ImDrawList_AddText_FontPtr");
1112     lib.bindSymbol(cast(void**)&ImDrawList_PrimRectUV, "ImDrawList_PrimRectUV");
1113     lib.bindSymbol(cast(void**)&ImDrawList_PrimWriteIdx, "ImDrawList_PrimWriteIdx");
1114     lib.bindSymbol(cast(void**)&ImGuiOldColumns_ImGuiOldColumns, "ImGuiOldColumns_ImGuiOldColumns");
1115     lib.bindSymbol(cast(void**)&igTableRemove, "igTableRemove");
1116     lib.bindSymbol(cast(void**)&igDebugNodeTableSettings, "igDebugNodeTableSettings");
1117     lib.bindSymbol(cast(void**)&ImGuiStorage_GetBool, "ImGuiStorage_GetBool");
1118     lib.bindSymbol(cast(void**)&igRenderFrameBorder, "igRenderFrameBorder");
1119     lib.bindSymbol(cast(void**)&igFindWindowByName, "igFindWindowByName");
1120     lib.bindSymbol(cast(void**)&ImGuiLastItemData_ImGuiLastItemData, "ImGuiLastItemData_ImGuiLastItemData");
1121     lib.bindSymbol(cast(void**)&igImTextStrToUtf8, "igImTextStrToUtf8");
1122     lib.bindSymbol(cast(void**)&igScrollToBringRectIntoView, "igScrollToBringRectIntoView");
1123     lib.bindSymbol(cast(void**)&igInputInt, "igInputInt");
1124     lib.bindSymbol(cast(void**)&ImVec2_ImVec2_Nil, "ImVec2_ImVec2_Nil");
1125     lib.bindSymbol(cast(void**)&ImVec2_ImVec2_Float, "ImVec2_ImVec2_Float");
1126     lib.bindSymbol(cast(void**)&ImGuiTextBuffer_size, "ImGuiTextBuffer_size");
1127     lib.bindSymbol(cast(void**)&ImFontAtlas_GetGlyphRangesDefault, "ImFontAtlas_GetGlyphRangesDefault");
1128     lib.bindSymbol(cast(void**)&igUpdatePlatformWindows, "igUpdatePlatformWindows");
1129     lib.bindSymbol(cast(void**)&igTextWrapped, "igTextWrapped");
1130     lib.bindSymbol(cast(void**)&ImFontAtlas_ClearTexData, "ImFontAtlas_ClearTexData");
1131     lib.bindSymbol(cast(void**)&ImFont_GetCharAdvance, "ImFont_GetCharAdvance");
1132     lib.bindSymbol(cast(void**)&igSliderFloat3, "igSliderFloat3");
1133     lib.bindSymbol(cast(void**)&ImDrawList_PathFillConvex, "ImDrawList_PathFillConvex");
1134     lib.bindSymbol(cast(void**)&ImGuiTextBuffer_ImGuiTextBuffer, "ImGuiTextBuffer_ImGuiTextBuffer");
1135     lib.bindSymbol(cast(void**)&ImGuiTabItem_destroy, "ImGuiTabItem_destroy");
1136     lib.bindSymbol(cast(void**)&igSliderAngle, "igSliderAngle");
1137     lib.bindSymbol(cast(void**)&ImGuiTableColumnSortSpecs_destroy, "ImGuiTableColumnSortSpecs_destroy");
1138     lib.bindSymbol(cast(void**)&igSetWindowPos_Vec2, "igSetWindowPos_Vec2");
1139     lib.bindSymbol(cast(void**)&igSetWindowPos_Str, "igSetWindowPos_Str");
1140     lib.bindSymbol(cast(void**)&igSetWindowPos_WindowPtr, "igSetWindowPos_WindowPtr");
1141     lib.bindSymbol(cast(void**)&igTempInputText, "igTempInputText");
1142     lib.bindSymbol(cast(void**)&igSetScrollHereY, "igSetScrollHereY");
1143     lib.bindSymbol(cast(void**)&igMenuItemEx, "igMenuItemEx");
1144     lib.bindSymbol(cast(void**)&ImGuiIO_AddFocusEvent, "ImGuiIO_AddFocusEvent");
1145     lib.bindSymbol(cast(void**)&ImGuiViewport_ImGuiViewport, "ImGuiViewport_ImGuiViewport");
1146     lib.bindSymbol(cast(void**)&igProgressBar, "igProgressBar");
1147     lib.bindSymbol(cast(void**)&ImDrawList_CloneOutput, "ImDrawList_CloneOutput");
1148     lib.bindSymbol(cast(void**)&ImFontGlyphRangesBuilder_destroy, "ImFontGlyphRangesBuilder_destroy");
1149     lib.bindSymbol(cast(void**)&ImVec1_destroy, "ImVec1_destroy");
1150     lib.bindSymbol(cast(void**)&igPushColumnClipRect, "igPushColumnClipRect");
1151     lib.bindSymbol(cast(void**)&igTabBarQueueReorderFromMousePos, "igTabBarQueueReorderFromMousePos");
1152     lib.bindSymbol(cast(void**)&igLogTextV, "igLogTextV");
1153     lib.bindSymbol(cast(void**)&igDockBuilderCopyWindowSettings, "igDockBuilderCopyWindowSettings");
1154     lib.bindSymbol(cast(void**)&igImTextCharFromUtf8, "igImTextCharFromUtf8");
1155     lib.bindSymbol(cast(void**)&ImRect_ImRect_Nil, "ImRect_ImRect_Nil");
1156     lib.bindSymbol(cast(void**)&ImRect_ImRect_Vec2, "ImRect_ImRect_Vec2");
1157     lib.bindSymbol(cast(void**)&ImRect_ImRect_Vec4, "ImRect_ImRect_Vec4");
1158     lib.bindSymbol(cast(void**)&ImRect_ImRect_Float, "ImRect_ImRect_Float");
1159     lib.bindSymbol(cast(void**)&igGetTopMostPopupModal, "igGetTopMostPopupModal");
1160     lib.bindSymbol(cast(void**)&ImDrawListSplitter_Split, "ImDrawListSplitter_Split");
1161     lib.bindSymbol(cast(void**)&igBulletText, "igBulletText");
1162     lib.bindSymbol(cast(void**)&igImFontAtlasBuildFinish, "igImFontAtlasBuildFinish");
1163     lib.bindSymbol(cast(void**)&igDebugNodeViewport, "igDebugNodeViewport");
1164     lib.bindSymbol(cast(void**)&ImDrawList_AddQuad, "ImDrawList_AddQuad");
1165     lib.bindSymbol(cast(void**)&igDockSpace, "igDockSpace");
1166     lib.bindSymbol(cast(void**)&igGetColorU32_Col, "igGetColorU32_Col");
1167     lib.bindSymbol(cast(void**)&igGetColorU32_Vec4, "igGetColorU32_Vec4");
1168     lib.bindSymbol(cast(void**)&igGetColorU32_U32, "igGetColorU32_U32");
1169     lib.bindSymbol(cast(void**)&ImGuiWindow_GetIDFromRectangle, "ImGuiWindow_GetIDFromRectangle");
1170     lib.bindSymbol(cast(void**)&ImDrawList_AddDrawCmd, "ImDrawList_AddDrawCmd");
1171     lib.bindSymbol(cast(void**)&igUpdateWindowParentAndRootLinks, "igUpdateWindowParentAndRootLinks");
1172     lib.bindSymbol(cast(void**)&igIsItemDeactivated, "igIsItemDeactivated");
1173     lib.bindSymbol(cast(void**)&igSetCursorPosX, "igSetCursorPosX");
1174     lib.bindSymbol(cast(void**)&igInputFloat4, "igInputFloat4");
1175     lib.bindSymbol(cast(void**)&igSeparator, "igSeparator");
1176     lib.bindSymbol(cast(void**)&ImRect_Translate, "ImRect_Translate");
1177     lib.bindSymbol(cast(void**)&ImDrawList_PrimUnreserve, "ImDrawList_PrimUnreserve");
1178     lib.bindSymbol(cast(void**)&igColorPickerOptionsPopup, "igColorPickerOptionsPopup");
1179     lib.bindSymbol(cast(void**)&ImRect_IsInverted, "ImRect_IsInverted");
1180     lib.bindSymbol(cast(void**)&igGetKeyIndex, "igGetKeyIndex");
1181     lib.bindSymbol(cast(void**)&igFindViewportByID, "igFindViewportByID");
1182     lib.bindSymbol(cast(void**)&ImGuiMetricsConfig_destroy, "ImGuiMetricsConfig_destroy");
1183     lib.bindSymbol(cast(void**)&igPushItemFlag, "igPushItemFlag");
1184     lib.bindSymbol(cast(void**)&igScrollbar, "igScrollbar");
1185     lib.bindSymbol(cast(void**)&igDebugNodeWindowsList, "igDebugNodeWindowsList");
1186     lib.bindSymbol(cast(void**)&ImDrawList_PrimWriteVtx, "ImDrawList_PrimWriteVtx");
1187     lib.bindSymbol(cast(void**)&ImGuiDockContext_destroy, "ImGuiDockContext_destroy");
1188     lib.bindSymbol(cast(void**)&ImGuiPayload_IsDataType, "ImGuiPayload_IsDataType");
1189     lib.bindSymbol(cast(void**)&igSetActiveID, "igSetActiveID");
1190     lib.bindSymbol(cast(void**)&ImFontGlyphRangesBuilder_BuildRanges, "ImFontGlyphRangesBuilder_BuildRanges");
1191     lib.bindSymbol(cast(void**)&ImGuiDockPreviewData_ImGuiDockPreviewData, "ImGuiDockPreviewData_ImGuiDockPreviewData");
1192     lib.bindSymbol(cast(void**)&igSetWindowSize_Vec2, "igSetWindowSize_Vec2");
1193     lib.bindSymbol(cast(void**)&igSetWindowSize_Str, "igSetWindowSize_Str");
1194     lib.bindSymbol(cast(void**)&igSetWindowSize_WindowPtr, "igSetWindowSize_WindowPtr");
1195     lib.bindSymbol(cast(void**)&igTreePop, "igTreePop");
1196     lib.bindSymbol(cast(void**)&igTableGetCellBgRect, "igTableGetCellBgRect");
1197     lib.bindSymbol(cast(void**)&ImFont_AddRemapChar, "ImFont_AddRemapChar");
1198     lib.bindSymbol(cast(void**)&igNavMoveRequestCancel, "igNavMoveRequestCancel");
1199     lib.bindSymbol(cast(void**)&igText, "igText");
1200     lib.bindSymbol(cast(void**)&igCollapseButton, "igCollapseButton");
1201     lib.bindSymbol(cast(void**)&ImGuiWindow_TitleBarRect, "ImGuiWindow_TitleBarRect");
1202     lib.bindSymbol(cast(void**)&igIsItemFocused, "igIsItemFocused");
1203     lib.bindSymbol(cast(void**)&igTranslateWindowsInViewport, "igTranslateWindowsInViewport");
1204     lib.bindSymbol(cast(void**)&igMemAlloc, "igMemAlloc");
1205     lib.bindSymbol(cast(void**)&ImGuiStackSizes_destroy, "ImGuiStackSizes_destroy");
1206     lib.bindSymbol(cast(void**)&igColorPicker3, "igColorPicker3");
1207     lib.bindSymbol(cast(void**)&ImGuiTextBuffer_destroy, "ImGuiTextBuffer_destroy");
1208     lib.bindSymbol(cast(void**)&igGetColumnOffset, "igGetColumnOffset");
1209     lib.bindSymbol(cast(void**)&igSetCurrentViewport, "igSetCurrentViewport");
1210     lib.bindSymbol(cast(void**)&ImRect_GetSize, "ImRect_GetSize");
1211     lib.bindSymbol(cast(void**)&igSetItemUsingMouseWheel, "igSetItemUsingMouseWheel");
1212     lib.bindSymbol(cast(void**)&igIsWindowCollapsed, "igIsWindowCollapsed");
1213     lib.bindSymbol(cast(void**)&ImGuiNextItemData_ClearFlags, "ImGuiNextItemData_ClearFlags");
1214     lib.bindSymbol(cast(void**)&igBeginCombo, "igBeginCombo");
1215     lib.bindSymbol(cast(void**)&ImRect_Expand_Float, "ImRect_Expand_Float");
1216     lib.bindSymbol(cast(void**)&ImRect_Expand_Vec2, "ImRect_Expand_Vec2");
1217     lib.bindSymbol(cast(void**)&igNavMoveRequestApplyResult, "igNavMoveRequestApplyResult");
1218     lib.bindSymbol(cast(void**)&igOpenPopup_Str, "igOpenPopup_Str");
1219     lib.bindSymbol(cast(void**)&igOpenPopup_ID, "igOpenPopup_ID");
1220     lib.bindSymbol(cast(void**)&igImCharIsBlankW, "igImCharIsBlankW");
1221     lib.bindSymbol(cast(void**)&ImFont_SetGlyphVisible, "ImFont_SetGlyphVisible");
1222     lib.bindSymbol(cast(void**)&igFindOrCreateWindowSettings, "igFindOrCreateWindowSettings");
1223     lib.bindSymbol(cast(void**)&igImFloorSigned, "igImFloorSigned");
1224     lib.bindSymbol(cast(void**)&igInputScalarN, "igInputScalarN");
1225     lib.bindSymbol(cast(void**)&ImDrawList_PrimQuadUV, "ImDrawList_PrimQuadUV");
1226     lib.bindSymbol(cast(void**)&igPopID, "igPopID");
1227     lib.bindSymbol(cast(void**)&igEndTabBar, "igEndTabBar");
1228     lib.bindSymbol(cast(void**)&igPopAllowKeyboardFocus, "igPopAllowKeyboardFocus");
1229     lib.bindSymbol(cast(void**)&ImDrawList_AddImage, "ImDrawList_AddImage");
1230     lib.bindSymbol(cast(void**)&igBeginTabBar, "igBeginTabBar");
1231     lib.bindSymbol(cast(void**)&igGetCursorPosY, "igGetCursorPosY");
1232     lib.bindSymbol(cast(void**)&igCalcTextSize, "igCalcTextSize");
1233     lib.bindSymbol(cast(void**)&igSetActiveIdUsingNavAndKeys, "igSetActiveIdUsingNavAndKeys");
1234     lib.bindSymbol(cast(void**)&ImFont_CalcTextSizeA, "ImFont_CalcTextSizeA");
1235     lib.bindSymbol(cast(void**)&igImClamp, "igImClamp");
1236     lib.bindSymbol(cast(void**)&igGetColumnWidth, "igGetColumnWidth");
1237     lib.bindSymbol(cast(void**)&igTableHeader, "igTableHeader");
1238     lib.bindSymbol(cast(void**)&igTabBarFindMostRecentlySelectedTabForActiveWindow, "igTabBarFindMostRecentlySelectedTabForActiveWindow");
1239     lib.bindSymbol(cast(void**)&ImGuiPayload_Clear, "ImGuiPayload_Clear");
1240     lib.bindSymbol(cast(void**)&ImGuiTextBuffer_reserve, "ImGuiTextBuffer_reserve");
1241     lib.bindSymbol(cast(void**)&ImDrawList__TryMergeDrawCmds, "ImDrawList__TryMergeDrawCmds");
1242     lib.bindSymbol(cast(void**)&ImGuiInputTextState_CursorAnimReset, "ImGuiInputTextState_CursorAnimReset");
1243     lib.bindSymbol(cast(void**)&ImRect_ClipWithFull, "ImRect_ClipWithFull");
1244     lib.bindSymbol(cast(void**)&igGetFontTexUvWhitePixel, "igGetFontTexUvWhitePixel");
1245     lib.bindSymbol(cast(void**)&ImDrawList_ChannelsSplit, "ImDrawList_ChannelsSplit");
1246     lib.bindSymbol(cast(void**)&igCalcWindowNextAutoFitSize, "igCalcWindowNextAutoFitSize");
1247     lib.bindSymbol(cast(void**)&igPopFont, "igPopFont");
1248     lib.bindSymbol(cast(void**)&igImTriangleContainsPoint, "igImTriangleContainsPoint");
1249     lib.bindSymbol(cast(void**)&igRenderRectFilledWithHole, "igRenderRectFilledWithHole");
1250     lib.bindSymbol(cast(void**)&igImFloor_Float, "igImFloor_Float");
1251     lib.bindSymbol(cast(void**)&igImFloor_Vec2, "igImFloor_Vec2");
1252     lib.bindSymbol(cast(void**)&ImDrawList_AddRect, "ImDrawList_AddRect");
1253     lib.bindSymbol(cast(void**)&igImParseFormatFindEnd, "igImParseFormatFindEnd");
1254     lib.bindSymbol(cast(void**)&ImGuiPlatformIO_destroy, "ImGuiPlatformIO_destroy");
1255     lib.bindSymbol(cast(void**)&ImGuiTableColumnSettings_destroy, "ImGuiTableColumnSettings_destroy");
1256     lib.bindSymbol(cast(void**)&ImGuiInputTextCallbackData_ClearSelection, "ImGuiInputTextCallbackData_ClearSelection");
1257     lib.bindSymbol(cast(void**)&igErrorCheckEndFrameRecover, "igErrorCheckEndFrameRecover");
1258     lib.bindSymbol(cast(void**)&ImGuiTextRange_split, "ImGuiTextRange_split");
1259     lib.bindSymbol(cast(void**)&ImBitVector_Clear, "ImBitVector_Clear");
1260     lib.bindSymbol(cast(void**)&igDockBuilderAddNode, "igDockBuilderAddNode");
1261     lib.bindSymbol(cast(void**)&igCreateNewWindowSettings, "igCreateNewWindowSettings");
1262     lib.bindSymbol(cast(void**)&igDockNodeGetWindowMenuButtonId, "igDockNodeGetWindowMenuButtonId");
1263     lib.bindSymbol(cast(void**)&ImGuiDockNode_IsRootNode, "ImGuiDockNode_IsRootNode");
1264     lib.bindSymbol(cast(void**)&igDockContextInitialize, "igDockContextInitialize");
1265     lib.bindSymbol(cast(void**)&igGetDrawListSharedData, "igGetDrawListSharedData");
1266     lib.bindSymbol(cast(void**)&igBeginChildEx, "igBeginChildEx");
1267     lib.bindSymbol(cast(void**)&ImGuiNextWindowData_ClearFlags, "ImGuiNextWindowData_ClearFlags");
1268     lib.bindSymbol(cast(void**)&igImFileClose, "igImFileClose");
1269     lib.bindSymbol(cast(void**)&ImFontGlyphRangesBuilder_GetBit, "ImFontGlyphRangesBuilder_GetBit");
1270     lib.bindSymbol(cast(void**)&igImRotate, "igImRotate");
1271     lib.bindSymbol(cast(void**)&igImGetDirQuadrantFromDelta, "igImGetDirQuadrantFromDelta");
1272     lib.bindSymbol(cast(void**)&igTableMergeDrawChannels, "igTableMergeDrawChannels");
1273     lib.bindSymbol(cast(void**)&ImFontAtlas_AddFont, "ImFontAtlas_AddFont");
1274     lib.bindSymbol(cast(void**)&igGetNavInputAmount2d, "igGetNavInputAmount2d");
1275 
1276     // Backends
1277     version (USE_GLFW) {
1278         lib.bindSymbol(cast(void**)&ImGui_ImplGlfw_MonitorCallback, "ImGui_ImplGlfw_MonitorCallback");
1279         lib.bindSymbol(cast(void**)&ImGui_ImplGlfw_NewFrame, "ImGui_ImplGlfw_NewFrame");
1280         lib.bindSymbol(cast(void**)&ImGui_ImplGlfw_InitForOther, "ImGui_ImplGlfw_InitForOther");
1281         lib.bindSymbol(cast(void**)&ImGui_ImplGlfw_InitForVulkan, "ImGui_ImplGlfw_InitForVulkan");
1282         lib.bindSymbol(cast(void**)&ImGui_ImplGlfw_CharCallback, "ImGui_ImplGlfw_CharCallback");
1283         lib.bindSymbol(cast(void**)&ImGui_ImplGlfw_InitForOpenGL, "ImGui_ImplGlfw_InitForOpenGL");
1284         lib.bindSymbol(cast(void**)&ImGui_ImplGlfw_KeyCallback, "ImGui_ImplGlfw_KeyCallback");
1285         lib.bindSymbol(cast(void**)&ImGui_ImplGlfw_ScrollCallback, "ImGui_ImplGlfw_ScrollCallback");
1286         lib.bindSymbol(cast(void**)&ImGui_ImplGlfw_MouseButtonCallback, "ImGui_ImplGlfw_MouseButtonCallback");
1287         lib.bindSymbol(cast(void**)&ImGui_ImplGlfw_WindowFocusCallback, "ImGui_ImplGlfw_WindowFocusCallback");
1288         lib.bindSymbol(cast(void**)&ImGui_ImplGlfw_Shutdown, "ImGui_ImplGlfw_Shutdown");
1289         lib.bindSymbol(cast(void**)&ImGui_ImplGlfw_CursorEnterCallback, "ImGui_ImplGlfw_CursorEnterCallback");
1290     }
1291 
1292     version (USE_OpenGL3) {
1293         lib.bindSymbol(cast(void**)&ImGui_ImplOpenGL3_DestroyFontsTexture, "ImGui_ImplOpenGL3_DestroyFontsTexture");
1294         lib.bindSymbol(cast(void**)&ImGui_ImplOpenGL3_CreateFontsTexture, "ImGui_ImplOpenGL3_CreateFontsTexture");
1295         lib.bindSymbol(cast(void**)&ImGui_ImplOpenGL3_CreateDeviceObjects, "ImGui_ImplOpenGL3_CreateDeviceObjects");
1296         lib.bindSymbol(cast(void**)&ImGui_ImplOpenGL3_Init, "ImGui_ImplOpenGL3_Init");
1297         lib.bindSymbol(cast(void**)&ImGui_ImplOpenGL3_DestroyDeviceObjects, "ImGui_ImplOpenGL3_DestroyDeviceObjects");
1298         lib.bindSymbol(cast(void**)&ImGui_ImplOpenGL3_NewFrame, "ImGui_ImplOpenGL3_NewFrame");
1299         lib.bindSymbol(cast(void**)&ImGui_ImplOpenGL3_Shutdown, "ImGui_ImplOpenGL3_Shutdown");
1300         lib.bindSymbol(cast(void**)&ImGui_ImplOpenGL3_RenderDrawData, "ImGui_ImplOpenGL3_RenderDrawData");
1301     }
1302 
1303     version (USE_SDL2) {
1304         lib.bindSymbol(cast(void**)&ImGui_ImplSDL2_Shutdown, "ImGui_ImplSDL2_Shutdown");
1305         lib.bindSymbol(cast(void**)&ImGui_ImplSDL2_InitForMetal, "ImGui_ImplSDL2_InitForMetal");
1306         lib.bindSymbol(cast(void**)&ImGui_ImplSDL2_InitForOpenGL, "ImGui_ImplSDL2_InitForOpenGL");
1307         lib.bindSymbol(cast(void**)&ImGui_ImplSDL2_InitForVulkan, "ImGui_ImplSDL2_InitForVulkan");
1308         lib.bindSymbol(cast(void**)&ImGui_ImplSDL2_InitForD3D, "ImGui_ImplSDL2_InitForD3D");
1309         lib.bindSymbol(cast(void**)&ImGui_ImplSDL2_ProcessEvent, "ImGui_ImplSDL2_ProcessEvent");
1310         lib.bindSymbol(cast(void**)&ImGui_ImplSDL2_InitForSDLRenderer, "ImGui_ImplSDL2_InitForSDLRenderer");
1311         lib.bindSymbol(cast(void**)&ImGui_ImplSDL2_NewFrame, "ImGui_ImplSDL2_NewFrame");
1312     }
1313 
1314     version (USE_OpenGL2) {
1315         lib.bindSymbol(cast(void**)&ImGui_ImplOpenGL2_CreateDeviceObjects, "ImGui_ImplOpenGL2_CreateDeviceObjects");
1316         lib.bindSymbol(cast(void**)&ImGui_ImplOpenGL2_Init, "ImGui_ImplOpenGL2_Init");
1317         lib.bindSymbol(cast(void**)&ImGui_ImplOpenGL2_DestroyDeviceObjects, "ImGui_ImplOpenGL2_DestroyDeviceObjects");
1318         lib.bindSymbol(cast(void**)&ImGui_ImplOpenGL2_NewFrame, "ImGui_ImplOpenGL2_NewFrame");
1319         lib.bindSymbol(cast(void**)&ImGui_ImplOpenGL2_RenderDrawData, "ImGui_ImplOpenGL2_RenderDrawData");
1320         lib.bindSymbol(cast(void**)&ImGui_ImplOpenGL2_CreateFontsTexture, "ImGui_ImplOpenGL2_CreateFontsTexture");
1321         lib.bindSymbol(cast(void**)&ImGui_ImplOpenGL2_Shutdown, "ImGui_ImplOpenGL2_Shutdown");
1322         lib.bindSymbol(cast(void**)&ImGui_ImplOpenGL2_DestroyFontsTexture, "ImGui_ImplOpenGL2_DestroyFontsTexture");
1323     }
1324 
1325 
1326 
1327     if (errorCount() != 0) return ImGuiSupport.badLibrary;
1328 
1329     return ImGuiSupport.ImGui_1_79;
1330 }