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