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 	additionalLoad = extraLoad;
17     version(Windows){
18         const (char)[][1] libNames = ["cimgui.dll"];
19     }
20     else version(OSX){
21         const(char)[][7] libNames = [
22         "libcimgui.dylib",
23         "/usr/local/lib/libcimgui.dylib",
24         "/usr/local/lib/libcimgui/libcimgui.dylib",
25         "../Frameworks/cimgui.framework/cimgui",
26         "/Library/Frameworks/cimgui.framework/cimgui",
27         "/System/Library/Frameworks/cimgui.framework/cimgui",
28         "/opt/local/lib/libcimgui.dylib"
29         ];
30     }
31     else version(Posix){
32         const(char)[][8] libNames = [
33         "cimgui.so",
34         "/usr/local/lib/cimgui.so",
35         "cimgui.so.1",
36         "/usr/local/lib/cimgui.so.1",
37         "libcimgui.so",
38         "/usr/local/lib/libcimgui.so",
39         "libcimgui.so.1",
40         "/usr/local/lib/libcimgui.so.1"
41         ];  
42     }
43     else static assert(0, "bindbc-cimgui is not yet supported on this platform.");
44     foreach(name; libNames) 
45     {
46         lib = load(name.ptr);
47         if(lib != invalidHandle)
48             return _load();
49     }
50     return false;
51 }
52 private bool _load()
53 {
54     bool isOkay = true;
55     import std.stdio:writeln;
56     const size_t errs = errorCount();
57     loadSymbols();
58     if(errs != errorCount())
59     {
60         isOkay = false;
61         import std.conv:to;
62         foreach(err; errors)
63         {
64             writeln(to!string(err.message));
65         }
66     }
67     return isOkay;
68 }private void loadSymbols()
69 {
70 	lib.bindSymbol(cast(void**)&ImVec2_ImVec2Nil, "ImVec2_ImVec2Nil");
71 	lib.bindSymbol(cast(void**)&ImVec2_destroy, "ImVec2_destroy");
72 	lib.bindSymbol(cast(void**)&ImVec2_ImVec2Float, "ImVec2_ImVec2Float");
73 	lib.bindSymbol(cast(void**)&ImVec4_ImVec4Nil, "ImVec4_ImVec4Nil");
74 	lib.bindSymbol(cast(void**)&ImVec4_destroy, "ImVec4_destroy");
75 	lib.bindSymbol(cast(void**)&ImVec4_ImVec4Float, "ImVec4_ImVec4Float");
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**)&igShowAboutWindow, "igShowAboutWindow");
88 	lib.bindSymbol(cast(void**)&igShowMetricsWindow, "igShowMetricsWindow");
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**)&igStyleColorsClassic, "igStyleColorsClassic");
96 	lib.bindSymbol(cast(void**)&igStyleColorsLight, "igStyleColorsLight");
97 	lib.bindSymbol(cast(void**)&igBegin, "igBegin");
98 	lib.bindSymbol(cast(void**)&igEnd, "igEnd");
99 	lib.bindSymbol(cast(void**)&igBeginChildStr, "igBeginChildStr");
100 	lib.bindSymbol(cast(void**)&igBeginChildID, "igBeginChildID");
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**)&igGetWindowViewport, "igGetWindowViewport");
109 	lib.bindSymbol(cast(void**)&igGetWindowPos, "igGetWindowPos");
110 	lib.bindSymbol(cast(void**)&igGetWindowSize, "igGetWindowSize");
111 	lib.bindSymbol(cast(void**)&igGetWindowWidth, "igGetWindowWidth");
112 	lib.bindSymbol(cast(void**)&igGetWindowHeight, "igGetWindowHeight");
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**)&igSetWindowPosVec2, "igSetWindowPosVec2");
122 	lib.bindSymbol(cast(void**)&igSetWindowSizeVec2, "igSetWindowSizeVec2");
123 	lib.bindSymbol(cast(void**)&igSetWindowCollapsedBool, "igSetWindowCollapsedBool");
124 	lib.bindSymbol(cast(void**)&igSetWindowFocusNil, "igSetWindowFocusNil");
125 	lib.bindSymbol(cast(void**)&igSetWindowFontScale, "igSetWindowFontScale");
126 	lib.bindSymbol(cast(void**)&igSetWindowPosStr, "igSetWindowPosStr");
127 	lib.bindSymbol(cast(void**)&igSetWindowSizeStr, "igSetWindowSizeStr");
128 	lib.bindSymbol(cast(void**)&igSetWindowCollapsedStr, "igSetWindowCollapsedStr");
129 	lib.bindSymbol(cast(void**)&igSetWindowFocusStr, "igSetWindowFocusStr");
130 	lib.bindSymbol(cast(void**)&igGetContentRegionMax, "igGetContentRegionMax");
131 	lib.bindSymbol(cast(void**)&igGetContentRegionAvail, "igGetContentRegionAvail");
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**)&igGetScrollMaxX, "igGetScrollMaxX");
138 	lib.bindSymbol(cast(void**)&igGetScrollMaxY, "igGetScrollMaxY");
139 	lib.bindSymbol(cast(void**)&igSetScrollXFloat, "igSetScrollXFloat");
140 	lib.bindSymbol(cast(void**)&igSetScrollYFloat, "igSetScrollYFloat");
141 	lib.bindSymbol(cast(void**)&igSetScrollHereX, "igSetScrollHereX");
142 	lib.bindSymbol(cast(void**)&igSetScrollHereY, "igSetScrollHereY");
143 	lib.bindSymbol(cast(void**)&igSetScrollFromPosXFloat, "igSetScrollFromPosXFloat");
144 	lib.bindSymbol(cast(void**)&igSetScrollFromPosYFloat, "igSetScrollFromPosYFloat");
145 	lib.bindSymbol(cast(void**)&igPushFont, "igPushFont");
146 	lib.bindSymbol(cast(void**)&igPopFont, "igPopFont");
147 	lib.bindSymbol(cast(void**)&igPushStyleColorU32, "igPushStyleColorU32");
148 	lib.bindSymbol(cast(void**)&igPushStyleColorVec4, "igPushStyleColorVec4");
149 	lib.bindSymbol(cast(void**)&igPopStyleColor, "igPopStyleColor");
150 	lib.bindSymbol(cast(void**)&igPushStyleVarFloat, "igPushStyleVarFloat");
151 	lib.bindSymbol(cast(void**)&igPushStyleVarVec2, "igPushStyleVarVec2");
152 	lib.bindSymbol(cast(void**)&igPopStyleVar, "igPopStyleVar");
153 	lib.bindSymbol(cast(void**)&igGetStyleColorVec4, "igGetStyleColorVec4");
154 	lib.bindSymbol(cast(void**)&igGetFont, "igGetFont");
155 	lib.bindSymbol(cast(void**)&igGetFontSize, "igGetFontSize");
156 	lib.bindSymbol(cast(void**)&igGetFontTexUvWhitePixel, "igGetFontTexUvWhitePixel");
157 	lib.bindSymbol(cast(void**)&igGetColorU32Col, "igGetColorU32Col");
158 	lib.bindSymbol(cast(void**)&igGetColorU32Vec4, "igGetColorU32Vec4");
159 	lib.bindSymbol(cast(void**)&igGetColorU32U32, "igGetColorU32U32");
160 	lib.bindSymbol(cast(void**)&igPushItemWidth, "igPushItemWidth");
161 	lib.bindSymbol(cast(void**)&igPopItemWidth, "igPopItemWidth");
162 	lib.bindSymbol(cast(void**)&igSetNextItemWidth, "igSetNextItemWidth");
163 	lib.bindSymbol(cast(void**)&igCalcItemWidth, "igCalcItemWidth");
164 	lib.bindSymbol(cast(void**)&igPushTextWrapPos, "igPushTextWrapPos");
165 	lib.bindSymbol(cast(void**)&igPopTextWrapPos, "igPopTextWrapPos");
166 	lib.bindSymbol(cast(void**)&igPushAllowKeyboardFocus, "igPushAllowKeyboardFocus");
167 	lib.bindSymbol(cast(void**)&igPopAllowKeyboardFocus, "igPopAllowKeyboardFocus");
168 	lib.bindSymbol(cast(void**)&igPushButtonRepeat, "igPushButtonRepeat");
169 	lib.bindSymbol(cast(void**)&igPopButtonRepeat, "igPopButtonRepeat");
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**)&igPushIDStr, "igPushIDStr");
194 	lib.bindSymbol(cast(void**)&igPushIDStrStr, "igPushIDStrStr");
195 	lib.bindSymbol(cast(void**)&igPushIDPtr, "igPushIDPtr");
196 	lib.bindSymbol(cast(void**)&igPushIDInt, "igPushIDInt");
197 	lib.bindSymbol(cast(void**)&igPopID, "igPopID");
198 	lib.bindSymbol(cast(void**)&igGetIDStr, "igGetIDStr");
199 	lib.bindSymbol(cast(void**)&igGetIDStrStr, "igGetIDStrStr");
200 	lib.bindSymbol(cast(void**)&igGetIDPtr, "igGetIDPtr");
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, "igCheckboxFlags");
222 	lib.bindSymbol(cast(void**)&igRadioButtonBool, "igRadioButtonBool");
223 	lib.bindSymbol(cast(void**)&igRadioButtonIntPtr, "igRadioButtonIntPtr");
224 	lib.bindSymbol(cast(void**)&igProgressBar, "igProgressBar");
225 	lib.bindSymbol(cast(void**)&igBullet, "igBullet");
226 	lib.bindSymbol(cast(void**)&igBeginCombo, "igBeginCombo");
227 	lib.bindSymbol(cast(void**)&igEndCombo, "igEndCombo");
228 	lib.bindSymbol(cast(void**)&igComboStr_arr, "igComboStr_arr");
229 	lib.bindSymbol(cast(void**)&igComboStr, "igComboStr");
230 	lib.bindSymbol(cast(void**)&igComboFnBoolPtr, "igComboFnBoolPtr");
231 	lib.bindSymbol(cast(void**)&igDragFloat, "igDragFloat");
232 	lib.bindSymbol(cast(void**)&igDragFloat2, "igDragFloat2");
233 	lib.bindSymbol(cast(void**)&igDragFloat3, "igDragFloat3");
234 	lib.bindSymbol(cast(void**)&igDragFloat4, "igDragFloat4");
235 	lib.bindSymbol(cast(void**)&igDragFloatRange2, "igDragFloatRange2");
236 	lib.bindSymbol(cast(void**)&igDragInt, "igDragInt");
237 	lib.bindSymbol(cast(void**)&igDragInt2, "igDragInt2");
238 	lib.bindSymbol(cast(void**)&igDragInt3, "igDragInt3");
239 	lib.bindSymbol(cast(void**)&igDragInt4, "igDragInt4");
240 	lib.bindSymbol(cast(void**)&igDragIntRange2, "igDragIntRange2");
241 	lib.bindSymbol(cast(void**)&igDragScalar, "igDragScalar");
242 	lib.bindSymbol(cast(void**)&igDragScalarN, "igDragScalarN");
243 	lib.bindSymbol(cast(void**)&igSliderFloat, "igSliderFloat");
244 	lib.bindSymbol(cast(void**)&igSliderFloat2, "igSliderFloat2");
245 	lib.bindSymbol(cast(void**)&igSliderFloat3, "igSliderFloat3");
246 	lib.bindSymbol(cast(void**)&igSliderFloat4, "igSliderFloat4");
247 	lib.bindSymbol(cast(void**)&igSliderAngle, "igSliderAngle");
248 	lib.bindSymbol(cast(void**)&igSliderInt, "igSliderInt");
249 	lib.bindSymbol(cast(void**)&igSliderInt2, "igSliderInt2");
250 	lib.bindSymbol(cast(void**)&igSliderInt3, "igSliderInt3");
251 	lib.bindSymbol(cast(void**)&igSliderInt4, "igSliderInt4");
252 	lib.bindSymbol(cast(void**)&igSliderScalar, "igSliderScalar");
253 	lib.bindSymbol(cast(void**)&igSliderScalarN, "igSliderScalarN");
254 	lib.bindSymbol(cast(void**)&igVSliderFloat, "igVSliderFloat");
255 	lib.bindSymbol(cast(void**)&igVSliderInt, "igVSliderInt");
256 	lib.bindSymbol(cast(void**)&igVSliderScalar, "igVSliderScalar");
257 	lib.bindSymbol(cast(void**)&igInputText, "igInputText");
258 	lib.bindSymbol(cast(void**)&igInputTextMultiline, "igInputTextMultiline");
259 	lib.bindSymbol(cast(void**)&igInputTextWithHint, "igInputTextWithHint");
260 	lib.bindSymbol(cast(void**)&igInputFloat, "igInputFloat");
261 	lib.bindSymbol(cast(void**)&igInputFloat2, "igInputFloat2");
262 	lib.bindSymbol(cast(void**)&igInputFloat3, "igInputFloat3");
263 	lib.bindSymbol(cast(void**)&igInputFloat4, "igInputFloat4");
264 	lib.bindSymbol(cast(void**)&igInputInt, "igInputInt");
265 	lib.bindSymbol(cast(void**)&igInputInt2, "igInputInt2");
266 	lib.bindSymbol(cast(void**)&igInputInt3, "igInputInt3");
267 	lib.bindSymbol(cast(void**)&igInputInt4, "igInputInt4");
268 	lib.bindSymbol(cast(void**)&igInputDouble, "igInputDouble");
269 	lib.bindSymbol(cast(void**)&igInputScalar, "igInputScalar");
270 	lib.bindSymbol(cast(void**)&igInputScalarN, "igInputScalarN");
271 	lib.bindSymbol(cast(void**)&igColorEdit3, "igColorEdit3");
272 	lib.bindSymbol(cast(void**)&igColorEdit4, "igColorEdit4");
273 	lib.bindSymbol(cast(void**)&igColorPicker3, "igColorPicker3");
274 	lib.bindSymbol(cast(void**)&igColorPicker4, "igColorPicker4");
275 	lib.bindSymbol(cast(void**)&igColorButton, "igColorButton");
276 	lib.bindSymbol(cast(void**)&igSetColorEditOptions, "igSetColorEditOptions");
277 	lib.bindSymbol(cast(void**)&igTreeNodeStr, "igTreeNodeStr");
278 	lib.bindSymbol(cast(void**)&igTreeNodeStrStr, "igTreeNodeStrStr");
279 	lib.bindSymbol(cast(void**)&igTreeNodePtr, "igTreeNodePtr");
280 	lib.bindSymbol(cast(void**)&igTreeNodeVStr, "igTreeNodeVStr");
281 	lib.bindSymbol(cast(void**)&igTreeNodeVPtr, "igTreeNodeVPtr");
282 	lib.bindSymbol(cast(void**)&igTreeNodeExStr, "igTreeNodeExStr");
283 	lib.bindSymbol(cast(void**)&igTreeNodeExStrStr, "igTreeNodeExStrStr");
284 	lib.bindSymbol(cast(void**)&igTreeNodeExPtr, "igTreeNodeExPtr");
285 	lib.bindSymbol(cast(void**)&igTreeNodeExVStr, "igTreeNodeExVStr");
286 	lib.bindSymbol(cast(void**)&igTreeNodeExVPtr, "igTreeNodeExVPtr");
287 	lib.bindSymbol(cast(void**)&igTreePushStr, "igTreePushStr");
288 	lib.bindSymbol(cast(void**)&igTreePushPtr, "igTreePushPtr");
289 	lib.bindSymbol(cast(void**)&igTreePop, "igTreePop");
290 	lib.bindSymbol(cast(void**)&igGetTreeNodeToLabelSpacing, "igGetTreeNodeToLabelSpacing");
291 	lib.bindSymbol(cast(void**)&igCollapsingHeaderTreeNodeFlags, "igCollapsingHeaderTreeNodeFlags");
292 	lib.bindSymbol(cast(void**)&igCollapsingHeaderBoolPtr, "igCollapsingHeaderBoolPtr");
293 	lib.bindSymbol(cast(void**)&igSetNextItemOpen, "igSetNextItemOpen");
294 	lib.bindSymbol(cast(void**)&igSelectableBool, "igSelectableBool");
295 	lib.bindSymbol(cast(void**)&igSelectableBoolPtr, "igSelectableBoolPtr");
296 	lib.bindSymbol(cast(void**)&igListBoxStr_arr, "igListBoxStr_arr");
297 	lib.bindSymbol(cast(void**)&igListBoxFnBoolPtr, "igListBoxFnBoolPtr");
298 	lib.bindSymbol(cast(void**)&igListBoxHeaderVec2, "igListBoxHeaderVec2");
299 	lib.bindSymbol(cast(void**)&igListBoxHeaderInt, "igListBoxHeaderInt");
300 	lib.bindSymbol(cast(void**)&igListBoxFooter, "igListBoxFooter");
301 	lib.bindSymbol(cast(void**)&igPlotLinesFloatPtr, "igPlotLinesFloatPtr");
302 	lib.bindSymbol(cast(void**)&igPlotLinesFnFloatPtr, "igPlotLinesFnFloatPtr");
303 	lib.bindSymbol(cast(void**)&igPlotHistogramFloatPtr, "igPlotHistogramFloatPtr");
304 	lib.bindSymbol(cast(void**)&igPlotHistogramFnFloatPtr, "igPlotHistogramFnFloatPtr");
305 	lib.bindSymbol(cast(void**)&igValueBool, "igValueBool");
306 	lib.bindSymbol(cast(void**)&igValueInt, "igValueInt");
307 	lib.bindSymbol(cast(void**)&igValueUint, "igValueUint");
308 	lib.bindSymbol(cast(void**)&igValueFloat, "igValueFloat");
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**)&igMenuItemBool, "igMenuItemBool");
316 	lib.bindSymbol(cast(void**)&igMenuItemBoolPtr, "igMenuItemBoolPtr");
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, "igOpenPopup");
325 	lib.bindSymbol(cast(void**)&igOpenPopupOnItemClick, "igOpenPopupOnItemClick");
326 	lib.bindSymbol(cast(void**)&igCloseCurrentPopup, "igCloseCurrentPopup");
327 	lib.bindSymbol(cast(void**)&igBeginPopupContextItem, "igBeginPopupContextItem");
328 	lib.bindSymbol(cast(void**)&igBeginPopupContextWindow, "igBeginPopupContextWindow");
329 	lib.bindSymbol(cast(void**)&igBeginPopupContextVoid, "igBeginPopupContextVoid");
330 	lib.bindSymbol(cast(void**)&igIsPopupOpenStr, "igIsPopupOpenStr");
331 	lib.bindSymbol(cast(void**)&igColumns, "igColumns");
332 	lib.bindSymbol(cast(void**)&igNextColumn, "igNextColumn");
333 	lib.bindSymbol(cast(void**)&igGetColumnIndex, "igGetColumnIndex");
334 	lib.bindSymbol(cast(void**)&igGetColumnWidth, "igGetColumnWidth");
335 	lib.bindSymbol(cast(void**)&igSetColumnWidth, "igSetColumnWidth");
336 	lib.bindSymbol(cast(void**)&igGetColumnOffset, "igGetColumnOffset");
337 	lib.bindSymbol(cast(void**)&igSetColumnOffset, "igSetColumnOffset");
338 	lib.bindSymbol(cast(void**)&igGetColumnsCount, "igGetColumnsCount");
339 	lib.bindSymbol(cast(void**)&igBeginTabBar, "igBeginTabBar");
340 	lib.bindSymbol(cast(void**)&igEndTabBar, "igEndTabBar");
341 	lib.bindSymbol(cast(void**)&igBeginTabItem, "igBeginTabItem");
342 	lib.bindSymbol(cast(void**)&igEndTabItem, "igEndTabItem");
343 	lib.bindSymbol(cast(void**)&igTabItemButton, "igTabItemButton");
344 	lib.bindSymbol(cast(void**)&igSetTabItemClosed, "igSetTabItemClosed");
345 	lib.bindSymbol(cast(void**)&igDockSpace, "igDockSpace");
346 	lib.bindSymbol(cast(void**)&igDockSpaceOverViewport, "igDockSpaceOverViewport");
347 	lib.bindSymbol(cast(void**)&igSetNextWindowDockID, "igSetNextWindowDockID");
348 	lib.bindSymbol(cast(void**)&igSetNextWindowClass, "igSetNextWindowClass");
349 	lib.bindSymbol(cast(void**)&igGetWindowDockID, "igGetWindowDockID");
350 	lib.bindSymbol(cast(void**)&igIsWindowDocked, "igIsWindowDocked");
351 	lib.bindSymbol(cast(void**)&igLogToTTY, "igLogToTTY");
352 	lib.bindSymbol(cast(void**)&igLogToFile, "igLogToFile");
353 	lib.bindSymbol(cast(void**)&igLogToClipboard, "igLogToClipboard");
354 	lib.bindSymbol(cast(void**)&igLogFinish, "igLogFinish");
355 	lib.bindSymbol(cast(void**)&igLogButtons, "igLogButtons");
356 	lib.bindSymbol(cast(void**)&igBeginDragDropSource, "igBeginDragDropSource");
357 	lib.bindSymbol(cast(void**)&igSetDragDropPayload, "igSetDragDropPayload");
358 	lib.bindSymbol(cast(void**)&igEndDragDropSource, "igEndDragDropSource");
359 	lib.bindSymbol(cast(void**)&igBeginDragDropTarget, "igBeginDragDropTarget");
360 	lib.bindSymbol(cast(void**)&igAcceptDragDropPayload, "igAcceptDragDropPayload");
361 	lib.bindSymbol(cast(void**)&igEndDragDropTarget, "igEndDragDropTarget");
362 	lib.bindSymbol(cast(void**)&igGetDragDropPayload, "igGetDragDropPayload");
363 	lib.bindSymbol(cast(void**)&igPushClipRect, "igPushClipRect");
364 	lib.bindSymbol(cast(void**)&igPopClipRect, "igPopClipRect");
365 	lib.bindSymbol(cast(void**)&igSetItemDefaultFocus, "igSetItemDefaultFocus");
366 	lib.bindSymbol(cast(void**)&igSetKeyboardFocusHere, "igSetKeyboardFocusHere");
367 	lib.bindSymbol(cast(void**)&igIsItemHovered, "igIsItemHovered");
368 	lib.bindSymbol(cast(void**)&igIsItemActive, "igIsItemActive");
369 	lib.bindSymbol(cast(void**)&igIsItemFocused, "igIsItemFocused");
370 	lib.bindSymbol(cast(void**)&igIsItemClicked, "igIsItemClicked");
371 	lib.bindSymbol(cast(void**)&igIsItemVisible, "igIsItemVisible");
372 	lib.bindSymbol(cast(void**)&igIsItemEdited, "igIsItemEdited");
373 	lib.bindSymbol(cast(void**)&igIsItemActivated, "igIsItemActivated");
374 	lib.bindSymbol(cast(void**)&igIsItemDeactivated, "igIsItemDeactivated");
375 	lib.bindSymbol(cast(void**)&igIsItemDeactivatedAfterEdit, "igIsItemDeactivatedAfterEdit");
376 	lib.bindSymbol(cast(void**)&igIsItemToggledOpen, "igIsItemToggledOpen");
377 	lib.bindSymbol(cast(void**)&igIsAnyItemHovered, "igIsAnyItemHovered");
378 	lib.bindSymbol(cast(void**)&igIsAnyItemActive, "igIsAnyItemActive");
379 	lib.bindSymbol(cast(void**)&igIsAnyItemFocused, "igIsAnyItemFocused");
380 	lib.bindSymbol(cast(void**)&igGetItemRectMin, "igGetItemRectMin");
381 	lib.bindSymbol(cast(void**)&igGetItemRectMax, "igGetItemRectMax");
382 	lib.bindSymbol(cast(void**)&igGetItemRectSize, "igGetItemRectSize");
383 	lib.bindSymbol(cast(void**)&igSetItemAllowOverlap, "igSetItemAllowOverlap");
384 	lib.bindSymbol(cast(void**)&igIsRectVisibleNil, "igIsRectVisibleNil");
385 	lib.bindSymbol(cast(void**)&igIsRectVisibleVec2, "igIsRectVisibleVec2");
386 	lib.bindSymbol(cast(void**)&igGetTime, "igGetTime");
387 	lib.bindSymbol(cast(void**)&igGetFrameCount, "igGetFrameCount");
388 	lib.bindSymbol(cast(void**)&igGetBackgroundDrawListNil, "igGetBackgroundDrawListNil");
389 	lib.bindSymbol(cast(void**)&igGetForegroundDrawListNil, "igGetForegroundDrawListNil");
390 	lib.bindSymbol(cast(void**)&igGetBackgroundDrawListViewportPtr, "igGetBackgroundDrawListViewportPtr");
391 	lib.bindSymbol(cast(void**)&igGetForegroundDrawListViewportPtr, "igGetForegroundDrawListViewportPtr");
392 	lib.bindSymbol(cast(void**)&igGetDrawListSharedData, "igGetDrawListSharedData");
393 	lib.bindSymbol(cast(void**)&igGetStyleColorName, "igGetStyleColorName");
394 	lib.bindSymbol(cast(void**)&igSetStateStorage, "igSetStateStorage");
395 	lib.bindSymbol(cast(void**)&igGetStateStorage, "igGetStateStorage");
396 	lib.bindSymbol(cast(void**)&igCalcListClipping, "igCalcListClipping");
397 	lib.bindSymbol(cast(void**)&igBeginChildFrame, "igBeginChildFrame");
398 	lib.bindSymbol(cast(void**)&igEndChildFrame, "igEndChildFrame");
399 	lib.bindSymbol(cast(void**)&igCalcTextSize, "igCalcTextSize");
400 	lib.bindSymbol(cast(void**)&igColorConvertU32ToFloat4, "igColorConvertU32ToFloat4");
401 	lib.bindSymbol(cast(void**)&igColorConvertFloat4ToU32, "igColorConvertFloat4ToU32");
402 	lib.bindSymbol(cast(void**)&igColorConvertRGBtoHSV, "igColorConvertRGBtoHSV");
403 	lib.bindSymbol(cast(void**)&igColorConvertHSVtoRGB, "igColorConvertHSVtoRGB");
404 	lib.bindSymbol(cast(void**)&igGetKeyIndex, "igGetKeyIndex");
405 	lib.bindSymbol(cast(void**)&igIsKeyDown, "igIsKeyDown");
406 	lib.bindSymbol(cast(void**)&igIsKeyPressed, "igIsKeyPressed");
407 	lib.bindSymbol(cast(void**)&igIsKeyReleased, "igIsKeyReleased");
408 	lib.bindSymbol(cast(void**)&igGetKeyPressedAmount, "igGetKeyPressedAmount");
409 	lib.bindSymbol(cast(void**)&igCaptureKeyboardFromApp, "igCaptureKeyboardFromApp");
410 	lib.bindSymbol(cast(void**)&igIsMouseDown, "igIsMouseDown");
411 	lib.bindSymbol(cast(void**)&igIsMouseClicked, "igIsMouseClicked");
412 	lib.bindSymbol(cast(void**)&igIsMouseReleased, "igIsMouseReleased");
413 	lib.bindSymbol(cast(void**)&igIsMouseDoubleClicked, "igIsMouseDoubleClicked");
414 	lib.bindSymbol(cast(void**)&igIsMouseHoveringRect, "igIsMouseHoveringRect");
415 	lib.bindSymbol(cast(void**)&igIsMousePosValid, "igIsMousePosValid");
416 	lib.bindSymbol(cast(void**)&igIsAnyMouseDown, "igIsAnyMouseDown");
417 	lib.bindSymbol(cast(void**)&igGetMousePos, "igGetMousePos");
418 	lib.bindSymbol(cast(void**)&igGetMousePosOnOpeningCurrentPopup, "igGetMousePosOnOpeningCurrentPopup");
419 	lib.bindSymbol(cast(void**)&igIsMouseDragging, "igIsMouseDragging");
420 	lib.bindSymbol(cast(void**)&igGetMouseDragDelta, "igGetMouseDragDelta");
421 	lib.bindSymbol(cast(void**)&igResetMouseDragDelta, "igResetMouseDragDelta");
422 	lib.bindSymbol(cast(void**)&igGetMouseCursor, "igGetMouseCursor");
423 	lib.bindSymbol(cast(void**)&igSetMouseCursor, "igSetMouseCursor");
424 	lib.bindSymbol(cast(void**)&igCaptureMouseFromApp, "igCaptureMouseFromApp");
425 	lib.bindSymbol(cast(void**)&igGetClipboardText, "igGetClipboardText");
426 	lib.bindSymbol(cast(void**)&igSetClipboardText, "igSetClipboardText");
427 	lib.bindSymbol(cast(void**)&igLoadIniSettingsFromDisk, "igLoadIniSettingsFromDisk");
428 	lib.bindSymbol(cast(void**)&igLoadIniSettingsFromMemory, "igLoadIniSettingsFromMemory");
429 	lib.bindSymbol(cast(void**)&igSaveIniSettingsToDisk, "igSaveIniSettingsToDisk");
430 	lib.bindSymbol(cast(void**)&igSaveIniSettingsToMemory, "igSaveIniSettingsToMemory");
431 	lib.bindSymbol(cast(void**)&igDebugCheckVersionAndDataLayout, "igDebugCheckVersionAndDataLayout");
432 	lib.bindSymbol(cast(void**)&igSetAllocatorFunctions, "igSetAllocatorFunctions");
433 	lib.bindSymbol(cast(void**)&igMemAlloc, "igMemAlloc");
434 	lib.bindSymbol(cast(void**)&igMemFree, "igMemFree");
435 	lib.bindSymbol(cast(void**)&igGetPlatformIO, "igGetPlatformIO");
436 	lib.bindSymbol(cast(void**)&igGetMainViewport, "igGetMainViewport");
437 	lib.bindSymbol(cast(void**)&igUpdatePlatformWindows, "igUpdatePlatformWindows");
438 	lib.bindSymbol(cast(void**)&igRenderPlatformWindowsDefault, "igRenderPlatformWindowsDefault");
439 	lib.bindSymbol(cast(void**)&igDestroyPlatformWindows, "igDestroyPlatformWindows");
440 	lib.bindSymbol(cast(void**)&igFindViewportByID, "igFindViewportByID");
441 	lib.bindSymbol(cast(void**)&igFindViewportByPlatformHandle, "igFindViewportByPlatformHandle");
442 	lib.bindSymbol(cast(void**)&ImGuiStyle_ImGuiStyle, "ImGuiStyle_ImGuiStyle");
443 	lib.bindSymbol(cast(void**)&ImGuiStyle_destroy, "ImGuiStyle_destroy");
444 	lib.bindSymbol(cast(void**)&ImGuiStyle_ScaleAllSizes, "ImGuiStyle_ScaleAllSizes");
445 	lib.bindSymbol(cast(void**)&ImGuiIO_AddInputCharacter, "ImGuiIO_AddInputCharacter");
446 	lib.bindSymbol(cast(void**)&ImGuiIO_AddInputCharacterUTF16, "ImGuiIO_AddInputCharacterUTF16");
447 	lib.bindSymbol(cast(void**)&ImGuiIO_AddInputCharactersUTF8, "ImGuiIO_AddInputCharactersUTF8");
448 	lib.bindSymbol(cast(void**)&ImGuiIO_ClearInputCharacters, "ImGuiIO_ClearInputCharacters");
449 	lib.bindSymbol(cast(void**)&ImGuiIO_ImGuiIO, "ImGuiIO_ImGuiIO");
450 	lib.bindSymbol(cast(void**)&ImGuiIO_destroy, "ImGuiIO_destroy");
451 	lib.bindSymbol(cast(void**)&ImGuiInputTextCallbackData_ImGuiInputTextCallbackData, "ImGuiInputTextCallbackData_ImGuiInputTextCallbackData");
452 	lib.bindSymbol(cast(void**)&ImGuiInputTextCallbackData_destroy, "ImGuiInputTextCallbackData_destroy");
453 	lib.bindSymbol(cast(void**)&ImGuiInputTextCallbackData_DeleteChars, "ImGuiInputTextCallbackData_DeleteChars");
454 	lib.bindSymbol(cast(void**)&ImGuiInputTextCallbackData_InsertChars, "ImGuiInputTextCallbackData_InsertChars");
455 	lib.bindSymbol(cast(void**)&ImGuiInputTextCallbackData_SelectAll, "ImGuiInputTextCallbackData_SelectAll");
456 	lib.bindSymbol(cast(void**)&ImGuiInputTextCallbackData_ClearSelection, "ImGuiInputTextCallbackData_ClearSelection");
457 	lib.bindSymbol(cast(void**)&ImGuiInputTextCallbackData_HasSelection, "ImGuiInputTextCallbackData_HasSelection");
458 	lib.bindSymbol(cast(void**)&ImGuiWindowClass_ImGuiWindowClass, "ImGuiWindowClass_ImGuiWindowClass");
459 	lib.bindSymbol(cast(void**)&ImGuiWindowClass_destroy, "ImGuiWindowClass_destroy");
460 	lib.bindSymbol(cast(void**)&ImGuiPayload_ImGuiPayload, "ImGuiPayload_ImGuiPayload");
461 	lib.bindSymbol(cast(void**)&ImGuiPayload_destroy, "ImGuiPayload_destroy");
462 	lib.bindSymbol(cast(void**)&ImGuiPayload_Clear, "ImGuiPayload_Clear");
463 	lib.bindSymbol(cast(void**)&ImGuiPayload_IsDataType, "ImGuiPayload_IsDataType");
464 	lib.bindSymbol(cast(void**)&ImGuiPayload_IsPreview, "ImGuiPayload_IsPreview");
465 	lib.bindSymbol(cast(void**)&ImGuiPayload_IsDelivery, "ImGuiPayload_IsDelivery");
466 	lib.bindSymbol(cast(void**)&ImGuiOnceUponAFrame_ImGuiOnceUponAFrame, "ImGuiOnceUponAFrame_ImGuiOnceUponAFrame");
467 	lib.bindSymbol(cast(void**)&ImGuiOnceUponAFrame_destroy, "ImGuiOnceUponAFrame_destroy");
468 	lib.bindSymbol(cast(void**)&ImGuiTextFilter_ImGuiTextFilter, "ImGuiTextFilter_ImGuiTextFilter");
469 	lib.bindSymbol(cast(void**)&ImGuiTextFilter_destroy, "ImGuiTextFilter_destroy");
470 	lib.bindSymbol(cast(void**)&ImGuiTextFilter_Draw, "ImGuiTextFilter_Draw");
471 	lib.bindSymbol(cast(void**)&ImGuiTextFilter_PassFilter, "ImGuiTextFilter_PassFilter");
472 	lib.bindSymbol(cast(void**)&ImGuiTextFilter_Build, "ImGuiTextFilter_Build");
473 	lib.bindSymbol(cast(void**)&ImGuiTextFilter_Clear, "ImGuiTextFilter_Clear");
474 	lib.bindSymbol(cast(void**)&ImGuiTextFilter_IsActive, "ImGuiTextFilter_IsActive");
475 	lib.bindSymbol(cast(void**)&ImGuiTextRange_ImGuiTextRangeNil, "ImGuiTextRange_ImGuiTextRangeNil");
476 	lib.bindSymbol(cast(void**)&ImGuiTextRange_destroy, "ImGuiTextRange_destroy");
477 	lib.bindSymbol(cast(void**)&ImGuiTextRange_ImGuiTextRangeStr, "ImGuiTextRange_ImGuiTextRangeStr");
478 	lib.bindSymbol(cast(void**)&ImGuiTextRange_empty, "ImGuiTextRange_empty");
479 	lib.bindSymbol(cast(void**)&ImGuiTextRange_split, "ImGuiTextRange_split");
480 	lib.bindSymbol(cast(void**)&ImGuiTextBuffer_ImGuiTextBuffer, "ImGuiTextBuffer_ImGuiTextBuffer");
481 	lib.bindSymbol(cast(void**)&ImGuiTextBuffer_destroy, "ImGuiTextBuffer_destroy");
482 	lib.bindSymbol(cast(void**)&ImGuiTextBuffer_begin, "ImGuiTextBuffer_begin");
483 	lib.bindSymbol(cast(void**)&ImGuiTextBuffer_end, "ImGuiTextBuffer_end");
484 	lib.bindSymbol(cast(void**)&ImGuiTextBuffer_size, "ImGuiTextBuffer_size");
485 	lib.bindSymbol(cast(void**)&ImGuiTextBuffer_empty, "ImGuiTextBuffer_empty");
486 	lib.bindSymbol(cast(void**)&ImGuiTextBuffer_clear, "ImGuiTextBuffer_clear");
487 	lib.bindSymbol(cast(void**)&ImGuiTextBuffer_reserve, "ImGuiTextBuffer_reserve");
488 	lib.bindSymbol(cast(void**)&ImGuiTextBuffer_c_str, "ImGuiTextBuffer_c_str");
489 	lib.bindSymbol(cast(void**)&ImGuiTextBuffer_append, "ImGuiTextBuffer_append");
490 	lib.bindSymbol(cast(void**)&ImGuiTextBuffer_appendfv, "ImGuiTextBuffer_appendfv");
491 	lib.bindSymbol(cast(void**)&ImGuiStoragePair_ImGuiStoragePairInt, "ImGuiStoragePair_ImGuiStoragePairInt");
492 	lib.bindSymbol(cast(void**)&ImGuiStoragePair_destroy, "ImGuiStoragePair_destroy");
493 	lib.bindSymbol(cast(void**)&ImGuiStoragePair_ImGuiStoragePairFloat, "ImGuiStoragePair_ImGuiStoragePairFloat");
494 	lib.bindSymbol(cast(void**)&ImGuiStoragePair_ImGuiStoragePairPtr, "ImGuiStoragePair_ImGuiStoragePairPtr");
495 	lib.bindSymbol(cast(void**)&ImGuiStorage_Clear, "ImGuiStorage_Clear");
496 	lib.bindSymbol(cast(void**)&ImGuiStorage_GetInt, "ImGuiStorage_GetInt");
497 	lib.bindSymbol(cast(void**)&ImGuiStorage_SetInt, "ImGuiStorage_SetInt");
498 	lib.bindSymbol(cast(void**)&ImGuiStorage_GetBool, "ImGuiStorage_GetBool");
499 	lib.bindSymbol(cast(void**)&ImGuiStorage_SetBool, "ImGuiStorage_SetBool");
500 	lib.bindSymbol(cast(void**)&ImGuiStorage_GetFloat, "ImGuiStorage_GetFloat");
501 	lib.bindSymbol(cast(void**)&ImGuiStorage_SetFloat, "ImGuiStorage_SetFloat");
502 	lib.bindSymbol(cast(void**)&ImGuiStorage_GetVoidPtr, "ImGuiStorage_GetVoidPtr");
503 	lib.bindSymbol(cast(void**)&ImGuiStorage_SetVoidPtr, "ImGuiStorage_SetVoidPtr");
504 	lib.bindSymbol(cast(void**)&ImGuiStorage_GetIntRef, "ImGuiStorage_GetIntRef");
505 	lib.bindSymbol(cast(void**)&ImGuiStorage_GetBoolRef, "ImGuiStorage_GetBoolRef");
506 	lib.bindSymbol(cast(void**)&ImGuiStorage_GetFloatRef, "ImGuiStorage_GetFloatRef");
507 	lib.bindSymbol(cast(void**)&ImGuiStorage_GetVoidPtrRef, "ImGuiStorage_GetVoidPtrRef");
508 	lib.bindSymbol(cast(void**)&ImGuiStorage_SetAllInt, "ImGuiStorage_SetAllInt");
509 	lib.bindSymbol(cast(void**)&ImGuiStorage_BuildSortByKey, "ImGuiStorage_BuildSortByKey");
510 	lib.bindSymbol(cast(void**)&ImGuiListClipper_ImGuiListClipper, "ImGuiListClipper_ImGuiListClipper");
511 	lib.bindSymbol(cast(void**)&ImGuiListClipper_destroy, "ImGuiListClipper_destroy");
512 	lib.bindSymbol(cast(void**)&ImGuiListClipper_Begin, "ImGuiListClipper_Begin");
513 	lib.bindSymbol(cast(void**)&ImGuiListClipper_End, "ImGuiListClipper_End");
514 	lib.bindSymbol(cast(void**)&ImGuiListClipper_Step, "ImGuiListClipper_Step");
515 	lib.bindSymbol(cast(void**)&ImColor_ImColorNil, "ImColor_ImColorNil");
516 	lib.bindSymbol(cast(void**)&ImColor_destroy, "ImColor_destroy");
517 	lib.bindSymbol(cast(void**)&ImColor_ImColorInt, "ImColor_ImColorInt");
518 	lib.bindSymbol(cast(void**)&ImColor_ImColorU32, "ImColor_ImColorU32");
519 	lib.bindSymbol(cast(void**)&ImColor_ImColorFloat, "ImColor_ImColorFloat");
520 	lib.bindSymbol(cast(void**)&ImColor_ImColorVec4, "ImColor_ImColorVec4");
521 	lib.bindSymbol(cast(void**)&ImColor_SetHSV, "ImColor_SetHSV");
522 	lib.bindSymbol(cast(void**)&ImColor_HSV, "ImColor_HSV");
523 	lib.bindSymbol(cast(void**)&ImDrawCmd_ImDrawCmd, "ImDrawCmd_ImDrawCmd");
524 	lib.bindSymbol(cast(void**)&ImDrawCmd_destroy, "ImDrawCmd_destroy");
525 	lib.bindSymbol(cast(void**)&ImDrawListSplitter_ImDrawListSplitter, "ImDrawListSplitter_ImDrawListSplitter");
526 	lib.bindSymbol(cast(void**)&ImDrawListSplitter_destroy, "ImDrawListSplitter_destroy");
527 	lib.bindSymbol(cast(void**)&ImDrawListSplitter_Clear, "ImDrawListSplitter_Clear");
528 	lib.bindSymbol(cast(void**)&ImDrawListSplitter_ClearFreeMemory, "ImDrawListSplitter_ClearFreeMemory");
529 	lib.bindSymbol(cast(void**)&ImDrawListSplitter_Split, "ImDrawListSplitter_Split");
530 	lib.bindSymbol(cast(void**)&ImDrawListSplitter_Merge, "ImDrawListSplitter_Merge");
531 	lib.bindSymbol(cast(void**)&ImDrawListSplitter_SetCurrentChannel, "ImDrawListSplitter_SetCurrentChannel");
532 	lib.bindSymbol(cast(void**)&ImDrawList_ImDrawList, "ImDrawList_ImDrawList");
533 	lib.bindSymbol(cast(void**)&ImDrawList_destroy, "ImDrawList_destroy");
534 	lib.bindSymbol(cast(void**)&ImDrawList_PushClipRect, "ImDrawList_PushClipRect");
535 	lib.bindSymbol(cast(void**)&ImDrawList_PushClipRectFullScreen, "ImDrawList_PushClipRectFullScreen");
536 	lib.bindSymbol(cast(void**)&ImDrawList_PopClipRect, "ImDrawList_PopClipRect");
537 	lib.bindSymbol(cast(void**)&ImDrawList_PushTextureID, "ImDrawList_PushTextureID");
538 	lib.bindSymbol(cast(void**)&ImDrawList_PopTextureID, "ImDrawList_PopTextureID");
539 	lib.bindSymbol(cast(void**)&ImDrawList_GetClipRectMin, "ImDrawList_GetClipRectMin");
540 	lib.bindSymbol(cast(void**)&ImDrawList_GetClipRectMax, "ImDrawList_GetClipRectMax");
541 	lib.bindSymbol(cast(void**)&ImDrawList_AddLine, "ImDrawList_AddLine");
542 	lib.bindSymbol(cast(void**)&ImDrawList_AddRect, "ImDrawList_AddRect");
543 	lib.bindSymbol(cast(void**)&ImDrawList_AddRectFilled, "ImDrawList_AddRectFilled");
544 	lib.bindSymbol(cast(void**)&ImDrawList_AddRectFilledMultiColor, "ImDrawList_AddRectFilledMultiColor");
545 	lib.bindSymbol(cast(void**)&ImDrawList_AddQuad, "ImDrawList_AddQuad");
546 	lib.bindSymbol(cast(void**)&ImDrawList_AddQuadFilled, "ImDrawList_AddQuadFilled");
547 	lib.bindSymbol(cast(void**)&ImDrawList_AddTriangle, "ImDrawList_AddTriangle");
548 	lib.bindSymbol(cast(void**)&ImDrawList_AddTriangleFilled, "ImDrawList_AddTriangleFilled");
549 	lib.bindSymbol(cast(void**)&ImDrawList_AddCircle, "ImDrawList_AddCircle");
550 	lib.bindSymbol(cast(void**)&ImDrawList_AddCircleFilled, "ImDrawList_AddCircleFilled");
551 	lib.bindSymbol(cast(void**)&ImDrawList_AddNgon, "ImDrawList_AddNgon");
552 	lib.bindSymbol(cast(void**)&ImDrawList_AddNgonFilled, "ImDrawList_AddNgonFilled");
553 	lib.bindSymbol(cast(void**)&ImDrawList_AddTextVec2, "ImDrawList_AddTextVec2");
554 	lib.bindSymbol(cast(void**)&ImDrawList_AddTextFontPtr, "ImDrawList_AddTextFontPtr");
555 	lib.bindSymbol(cast(void**)&ImDrawList_AddPolyline, "ImDrawList_AddPolyline");
556 	lib.bindSymbol(cast(void**)&ImDrawList_AddConvexPolyFilled, "ImDrawList_AddConvexPolyFilled");
557 	lib.bindSymbol(cast(void**)&ImDrawList_AddBezierCurve, "ImDrawList_AddBezierCurve");
558 	lib.bindSymbol(cast(void**)&ImDrawList_AddImage, "ImDrawList_AddImage");
559 	lib.bindSymbol(cast(void**)&ImDrawList_AddImageQuad, "ImDrawList_AddImageQuad");
560 	lib.bindSymbol(cast(void**)&ImDrawList_AddImageRounded, "ImDrawList_AddImageRounded");
561 	lib.bindSymbol(cast(void**)&ImDrawList_PathClear, "ImDrawList_PathClear");
562 	lib.bindSymbol(cast(void**)&ImDrawList_PathLineTo, "ImDrawList_PathLineTo");
563 	lib.bindSymbol(cast(void**)&ImDrawList_PathLineToMergeDuplicate, "ImDrawList_PathLineToMergeDuplicate");
564 	lib.bindSymbol(cast(void**)&ImDrawList_PathFillConvex, "ImDrawList_PathFillConvex");
565 	lib.bindSymbol(cast(void**)&ImDrawList_PathStroke, "ImDrawList_PathStroke");
566 	lib.bindSymbol(cast(void**)&ImDrawList_PathArcTo, "ImDrawList_PathArcTo");
567 	lib.bindSymbol(cast(void**)&ImDrawList_PathArcToFast, "ImDrawList_PathArcToFast");
568 	lib.bindSymbol(cast(void**)&ImDrawList_PathBezierCurveTo, "ImDrawList_PathBezierCurveTo");
569 	lib.bindSymbol(cast(void**)&ImDrawList_PathRect, "ImDrawList_PathRect");
570 	lib.bindSymbol(cast(void**)&ImDrawList_AddCallback, "ImDrawList_AddCallback");
571 	lib.bindSymbol(cast(void**)&ImDrawList_AddDrawCmd, "ImDrawList_AddDrawCmd");
572 	lib.bindSymbol(cast(void**)&ImDrawList_CloneOutput, "ImDrawList_CloneOutput");
573 	lib.bindSymbol(cast(void**)&ImDrawList_ChannelsSplit, "ImDrawList_ChannelsSplit");
574 	lib.bindSymbol(cast(void**)&ImDrawList_ChannelsMerge, "ImDrawList_ChannelsMerge");
575 	lib.bindSymbol(cast(void**)&ImDrawList_ChannelsSetCurrent, "ImDrawList_ChannelsSetCurrent");
576 	lib.bindSymbol(cast(void**)&ImDrawList_PrimReserve, "ImDrawList_PrimReserve");
577 	lib.bindSymbol(cast(void**)&ImDrawList_PrimUnreserve, "ImDrawList_PrimUnreserve");
578 	lib.bindSymbol(cast(void**)&ImDrawList_PrimRect, "ImDrawList_PrimRect");
579 	lib.bindSymbol(cast(void**)&ImDrawList_PrimRectUV, "ImDrawList_PrimRectUV");
580 	lib.bindSymbol(cast(void**)&ImDrawList_PrimQuadUV, "ImDrawList_PrimQuadUV");
581 	lib.bindSymbol(cast(void**)&ImDrawList_PrimWriteVtx, "ImDrawList_PrimWriteVtx");
582 	lib.bindSymbol(cast(void**)&ImDrawList_PrimWriteIdx, "ImDrawList_PrimWriteIdx");
583 	lib.bindSymbol(cast(void**)&ImDrawList_PrimVtx, "ImDrawList_PrimVtx");
584 	lib.bindSymbol(cast(void**)&ImDrawList__ResetForNewFrame, "ImDrawList__ResetForNewFrame");
585 	lib.bindSymbol(cast(void**)&ImDrawList__ClearFreeMemory, "ImDrawList__ClearFreeMemory");
586 	lib.bindSymbol(cast(void**)&ImDrawList__PopUnusedDrawCmd, "ImDrawList__PopUnusedDrawCmd");
587 	lib.bindSymbol(cast(void**)&ImDrawList__OnChangedClipRect, "ImDrawList__OnChangedClipRect");
588 	lib.bindSymbol(cast(void**)&ImDrawList__OnChangedTextureID, "ImDrawList__OnChangedTextureID");
589 	lib.bindSymbol(cast(void**)&ImDrawList__OnChangedVtxOffset, "ImDrawList__OnChangedVtxOffset");
590 	lib.bindSymbol(cast(void**)&ImDrawData_ImDrawData, "ImDrawData_ImDrawData");
591 	lib.bindSymbol(cast(void**)&ImDrawData_destroy, "ImDrawData_destroy");
592 	lib.bindSymbol(cast(void**)&ImDrawData_Clear, "ImDrawData_Clear");
593 	lib.bindSymbol(cast(void**)&ImDrawData_DeIndexAllBuffers, "ImDrawData_DeIndexAllBuffers");
594 	lib.bindSymbol(cast(void**)&ImDrawData_ScaleClipRects, "ImDrawData_ScaleClipRects");
595 	lib.bindSymbol(cast(void**)&ImFontConfig_ImFontConfig, "ImFontConfig_ImFontConfig");
596 	lib.bindSymbol(cast(void**)&ImFontConfig_destroy, "ImFontConfig_destroy");
597 	lib.bindSymbol(cast(void**)&ImFontGlyphRangesBuilder_ImFontGlyphRangesBuilder, "ImFontGlyphRangesBuilder_ImFontGlyphRangesBuilder");
598 	lib.bindSymbol(cast(void**)&ImFontGlyphRangesBuilder_destroy, "ImFontGlyphRangesBuilder_destroy");
599 	lib.bindSymbol(cast(void**)&ImFontGlyphRangesBuilder_Clear, "ImFontGlyphRangesBuilder_Clear");
600 	lib.bindSymbol(cast(void**)&ImFontGlyphRangesBuilder_GetBit, "ImFontGlyphRangesBuilder_GetBit");
601 	lib.bindSymbol(cast(void**)&ImFontGlyphRangesBuilder_SetBit, "ImFontGlyphRangesBuilder_SetBit");
602 	lib.bindSymbol(cast(void**)&ImFontGlyphRangesBuilder_AddChar, "ImFontGlyphRangesBuilder_AddChar");
603 	lib.bindSymbol(cast(void**)&ImFontGlyphRangesBuilder_AddText, "ImFontGlyphRangesBuilder_AddText");
604 	lib.bindSymbol(cast(void**)&ImFontGlyphRangesBuilder_AddRanges, "ImFontGlyphRangesBuilder_AddRanges");
605 	lib.bindSymbol(cast(void**)&ImFontGlyphRangesBuilder_BuildRanges, "ImFontGlyphRangesBuilder_BuildRanges");
606 	lib.bindSymbol(cast(void**)&ImFontAtlasCustomRect_ImFontAtlasCustomRect, "ImFontAtlasCustomRect_ImFontAtlasCustomRect");
607 	lib.bindSymbol(cast(void**)&ImFontAtlasCustomRect_destroy, "ImFontAtlasCustomRect_destroy");
608 	lib.bindSymbol(cast(void**)&ImFontAtlasCustomRect_IsPacked, "ImFontAtlasCustomRect_IsPacked");
609 	lib.bindSymbol(cast(void**)&ImFontAtlas_ImFontAtlas, "ImFontAtlas_ImFontAtlas");
610 	lib.bindSymbol(cast(void**)&ImFontAtlas_destroy, "ImFontAtlas_destroy");
611 	lib.bindSymbol(cast(void**)&ImFontAtlas_AddFont, "ImFontAtlas_AddFont");
612 	lib.bindSymbol(cast(void**)&ImFontAtlas_AddFontDefault, "ImFontAtlas_AddFontDefault");
613 	lib.bindSymbol(cast(void**)&ImFontAtlas_AddFontFromFileTTF, "ImFontAtlas_AddFontFromFileTTF");
614 	lib.bindSymbol(cast(void**)&ImFontAtlas_AddFontFromMemoryTTF, "ImFontAtlas_AddFontFromMemoryTTF");
615 	lib.bindSymbol(cast(void**)&ImFontAtlas_AddFontFromMemoryCompressedTTF, "ImFontAtlas_AddFontFromMemoryCompressedTTF");
616 	lib.bindSymbol(cast(void**)&ImFontAtlas_AddFontFromMemoryCompressedBase85TTF, "ImFontAtlas_AddFontFromMemoryCompressedBase85TTF");
617 	lib.bindSymbol(cast(void**)&ImFontAtlas_ClearInputData, "ImFontAtlas_ClearInputData");
618 	lib.bindSymbol(cast(void**)&ImFontAtlas_ClearTexData, "ImFontAtlas_ClearTexData");
619 	lib.bindSymbol(cast(void**)&ImFontAtlas_ClearFonts, "ImFontAtlas_ClearFonts");
620 	lib.bindSymbol(cast(void**)&ImFontAtlas_Clear, "ImFontAtlas_Clear");
621 	lib.bindSymbol(cast(void**)&ImFontAtlas_Build, "ImFontAtlas_Build");
622 	lib.bindSymbol(cast(void**)&ImFontAtlas_GetTexDataAsAlpha8, "ImFontAtlas_GetTexDataAsAlpha8");
623 	lib.bindSymbol(cast(void**)&ImFontAtlas_GetTexDataAsRGBA32, "ImFontAtlas_GetTexDataAsRGBA32");
624 	lib.bindSymbol(cast(void**)&ImFontAtlas_IsBuilt, "ImFontAtlas_IsBuilt");
625 	lib.bindSymbol(cast(void**)&ImFontAtlas_SetTexID, "ImFontAtlas_SetTexID");
626 	lib.bindSymbol(cast(void**)&ImFontAtlas_GetGlyphRangesDefault, "ImFontAtlas_GetGlyphRangesDefault");
627 	lib.bindSymbol(cast(void**)&ImFontAtlas_GetGlyphRangesKorean, "ImFontAtlas_GetGlyphRangesKorean");
628 	lib.bindSymbol(cast(void**)&ImFontAtlas_GetGlyphRangesJapanese, "ImFontAtlas_GetGlyphRangesJapanese");
629 	lib.bindSymbol(cast(void**)&ImFontAtlas_GetGlyphRangesChineseFull, "ImFontAtlas_GetGlyphRangesChineseFull");
630 	lib.bindSymbol(cast(void**)&ImFontAtlas_GetGlyphRangesChineseSimplifiedCommon, "ImFontAtlas_GetGlyphRangesChineseSimplifiedCommon");
631 	lib.bindSymbol(cast(void**)&ImFontAtlas_GetGlyphRangesCyrillic, "ImFontAtlas_GetGlyphRangesCyrillic");
632 	lib.bindSymbol(cast(void**)&ImFontAtlas_GetGlyphRangesThai, "ImFontAtlas_GetGlyphRangesThai");
633 	lib.bindSymbol(cast(void**)&ImFontAtlas_GetGlyphRangesVietnamese, "ImFontAtlas_GetGlyphRangesVietnamese");
634 	lib.bindSymbol(cast(void**)&ImFontAtlas_AddCustomRectRegular, "ImFontAtlas_AddCustomRectRegular");
635 	lib.bindSymbol(cast(void**)&ImFontAtlas_AddCustomRectFontGlyph, "ImFontAtlas_AddCustomRectFontGlyph");
636 	lib.bindSymbol(cast(void**)&ImFontAtlas_GetCustomRectByIndex, "ImFontAtlas_GetCustomRectByIndex");
637 	lib.bindSymbol(cast(void**)&ImFontAtlas_CalcCustomRectUV, "ImFontAtlas_CalcCustomRectUV");
638 	lib.bindSymbol(cast(void**)&ImFontAtlas_GetMouseCursorTexData, "ImFontAtlas_GetMouseCursorTexData");
639 	lib.bindSymbol(cast(void**)&ImFont_ImFont, "ImFont_ImFont");
640 	lib.bindSymbol(cast(void**)&ImFont_destroy, "ImFont_destroy");
641 	lib.bindSymbol(cast(void**)&ImFont_FindGlyph, "ImFont_FindGlyph");
642 	lib.bindSymbol(cast(void**)&ImFont_FindGlyphNoFallback, "ImFont_FindGlyphNoFallback");
643 	lib.bindSymbol(cast(void**)&ImFont_GetCharAdvance, "ImFont_GetCharAdvance");
644 	lib.bindSymbol(cast(void**)&ImFont_IsLoaded, "ImFont_IsLoaded");
645 	lib.bindSymbol(cast(void**)&ImFont_GetDebugName, "ImFont_GetDebugName");
646 	lib.bindSymbol(cast(void**)&ImFont_CalcTextSizeA, "ImFont_CalcTextSizeA");
647 	lib.bindSymbol(cast(void**)&ImFont_CalcWordWrapPositionA, "ImFont_CalcWordWrapPositionA");
648 	lib.bindSymbol(cast(void**)&ImFont_RenderChar, "ImFont_RenderChar");
649 	lib.bindSymbol(cast(void**)&ImFont_RenderText, "ImFont_RenderText");
650 	lib.bindSymbol(cast(void**)&ImFont_BuildLookupTable, "ImFont_BuildLookupTable");
651 	lib.bindSymbol(cast(void**)&ImFont_ClearOutputData, "ImFont_ClearOutputData");
652 	lib.bindSymbol(cast(void**)&ImFont_GrowIndex, "ImFont_GrowIndex");
653 	lib.bindSymbol(cast(void**)&ImFont_AddGlyph, "ImFont_AddGlyph");
654 	lib.bindSymbol(cast(void**)&ImFont_AddRemapChar, "ImFont_AddRemapChar");
655 	lib.bindSymbol(cast(void**)&ImFont_SetGlyphVisible, "ImFont_SetGlyphVisible");
656 	lib.bindSymbol(cast(void**)&ImFont_SetFallbackChar, "ImFont_SetFallbackChar");
657 	lib.bindSymbol(cast(void**)&ImFont_IsGlyphRangeUnused, "ImFont_IsGlyphRangeUnused");
658 	lib.bindSymbol(cast(void**)&ImGuiPlatformIO_ImGuiPlatformIO, "ImGuiPlatformIO_ImGuiPlatformIO");
659 	lib.bindSymbol(cast(void**)&ImGuiPlatformIO_destroy, "ImGuiPlatformIO_destroy");
660 	lib.bindSymbol(cast(void**)&ImGuiPlatformMonitor_ImGuiPlatformMonitor, "ImGuiPlatformMonitor_ImGuiPlatformMonitor");
661 	lib.bindSymbol(cast(void**)&ImGuiPlatformMonitor_destroy, "ImGuiPlatformMonitor_destroy");
662 	lib.bindSymbol(cast(void**)&ImGuiViewport_ImGuiViewport, "ImGuiViewport_ImGuiViewport");
663 	lib.bindSymbol(cast(void**)&ImGuiViewport_destroy, "ImGuiViewport_destroy");
664 	lib.bindSymbol(cast(void**)&ImGuiViewport_GetCenter, "ImGuiViewport_GetCenter");
665 	lib.bindSymbol(cast(void**)&ImGuiViewport_GetWorkPos, "ImGuiViewport_GetWorkPos");
666 	lib.bindSymbol(cast(void**)&ImGuiViewport_GetWorkSize, "ImGuiViewport_GetWorkSize");
667 	lib.bindSymbol(cast(void**)&igImHashData, "igImHashData");
668 	lib.bindSymbol(cast(void**)&igImHashStr, "igImHashStr");
669 	lib.bindSymbol(cast(void**)&igImAlphaBlendColors, "igImAlphaBlendColors");
670 	lib.bindSymbol(cast(void**)&igImIsPowerOfTwo, "igImIsPowerOfTwo");
671 	lib.bindSymbol(cast(void**)&igImUpperPowerOfTwo, "igImUpperPowerOfTwo");
672 	lib.bindSymbol(cast(void**)&igImStricmp, "igImStricmp");
673 	lib.bindSymbol(cast(void**)&igImStrnicmp, "igImStrnicmp");
674 	lib.bindSymbol(cast(void**)&igImStrncpy, "igImStrncpy");
675 	lib.bindSymbol(cast(void**)&igImStrdup, "igImStrdup");
676 	lib.bindSymbol(cast(void**)&igImStrdupcpy, "igImStrdupcpy");
677 	lib.bindSymbol(cast(void**)&igImStrchrRange, "igImStrchrRange");
678 	lib.bindSymbol(cast(void**)&igImStrlenW, "igImStrlenW");
679 	lib.bindSymbol(cast(void**)&igImStreolRange, "igImStreolRange");
680 	lib.bindSymbol(cast(void**)&igImStrbolW, "igImStrbolW");
681 	lib.bindSymbol(cast(void**)&igImStristr, "igImStristr");
682 	lib.bindSymbol(cast(void**)&igImStrTrimBlanks, "igImStrTrimBlanks");
683 	lib.bindSymbol(cast(void**)&igImStrSkipBlank, "igImStrSkipBlank");
684 	lib.bindSymbol(cast(void**)&igImFormatString, "igImFormatString");
685 	lib.bindSymbol(cast(void**)&igImFormatStringV, "igImFormatStringV");
686 	lib.bindSymbol(cast(void**)&igImParseFormatFindStart, "igImParseFormatFindStart");
687 	lib.bindSymbol(cast(void**)&igImParseFormatFindEnd, "igImParseFormatFindEnd");
688 	lib.bindSymbol(cast(void**)&igImParseFormatTrimDecorations, "igImParseFormatTrimDecorations");
689 	lib.bindSymbol(cast(void**)&igImParseFormatPrecision, "igImParseFormatPrecision");
690 	lib.bindSymbol(cast(void**)&igImCharIsBlankA, "igImCharIsBlankA");
691 	lib.bindSymbol(cast(void**)&igImCharIsBlankW, "igImCharIsBlankW");
692 	lib.bindSymbol(cast(void**)&igImTextStrToUtf8, "igImTextStrToUtf8");
693 	lib.bindSymbol(cast(void**)&igImTextCharFromUtf8, "igImTextCharFromUtf8");
694 	lib.bindSymbol(cast(void**)&igImTextStrFromUtf8, "igImTextStrFromUtf8");
695 	lib.bindSymbol(cast(void**)&igImTextCountCharsFromUtf8, "igImTextCountCharsFromUtf8");
696 	lib.bindSymbol(cast(void**)&igImTextCountUtf8BytesFromChar, "igImTextCountUtf8BytesFromChar");
697 	lib.bindSymbol(cast(void**)&igImTextCountUtf8BytesFromStr, "igImTextCountUtf8BytesFromStr");
698 	lib.bindSymbol(cast(void**)&igImFileOpen, "igImFileOpen");
699 	lib.bindSymbol(cast(void**)&igImFileClose, "igImFileClose");
700 	lib.bindSymbol(cast(void**)&igImFileGetSize, "igImFileGetSize");
701 	lib.bindSymbol(cast(void**)&igImFileRead, "igImFileRead");
702 	lib.bindSymbol(cast(void**)&igImFileWrite, "igImFileWrite");
703 	lib.bindSymbol(cast(void**)&igImFileLoadToMemory, "igImFileLoadToMemory");
704 	lib.bindSymbol(cast(void**)&igImPowFloat, "igImPowFloat");
705 	lib.bindSymbol(cast(void**)&igImPowdouble, "igImPowdouble");
706 	lib.bindSymbol(cast(void**)&igImLogFloat, "igImLogFloat");
707 	lib.bindSymbol(cast(void**)&igImLogdouble, "igImLogdouble");
708 	lib.bindSymbol(cast(void**)&igImAbsFloat, "igImAbsFloat");
709 	lib.bindSymbol(cast(void**)&igImAbsdouble, "igImAbsdouble");
710 	lib.bindSymbol(cast(void**)&igImSignFloat, "igImSignFloat");
711 	lib.bindSymbol(cast(void**)&igImSigndouble, "igImSigndouble");
712 	lib.bindSymbol(cast(void**)&igImMin, "igImMin");
713 	lib.bindSymbol(cast(void**)&igImMax, "igImMax");
714 	lib.bindSymbol(cast(void**)&igImClamp, "igImClamp");
715 	lib.bindSymbol(cast(void**)&igImLerpVec2Float, "igImLerpVec2Float");
716 	lib.bindSymbol(cast(void**)&igImLerpVec2Vec2, "igImLerpVec2Vec2");
717 	lib.bindSymbol(cast(void**)&igImLerpVec4, "igImLerpVec4");
718 	lib.bindSymbol(cast(void**)&igImSaturate, "igImSaturate");
719 	lib.bindSymbol(cast(void**)&igImLengthSqrVec2, "igImLengthSqrVec2");
720 	lib.bindSymbol(cast(void**)&igImLengthSqrVec4, "igImLengthSqrVec4");
721 	lib.bindSymbol(cast(void**)&igImInvLength, "igImInvLength");
722 	lib.bindSymbol(cast(void**)&igImFloorFloat, "igImFloorFloat");
723 	lib.bindSymbol(cast(void**)&igImFloorVec2, "igImFloorVec2");
724 	lib.bindSymbol(cast(void**)&igImModPositive, "igImModPositive");
725 	lib.bindSymbol(cast(void**)&igImDot, "igImDot");
726 	lib.bindSymbol(cast(void**)&igImRotate, "igImRotate");
727 	lib.bindSymbol(cast(void**)&igImLinearSweep, "igImLinearSweep");
728 	lib.bindSymbol(cast(void**)&igImMul, "igImMul");
729 	lib.bindSymbol(cast(void**)&igImBezierCalc, "igImBezierCalc");
730 	lib.bindSymbol(cast(void**)&igImBezierClosestPoint, "igImBezierClosestPoint");
731 	lib.bindSymbol(cast(void**)&igImBezierClosestPointCasteljau, "igImBezierClosestPointCasteljau");
732 	lib.bindSymbol(cast(void**)&igImLineClosestPoint, "igImLineClosestPoint");
733 	lib.bindSymbol(cast(void**)&igImTriangleContainsPoint, "igImTriangleContainsPoint");
734 	lib.bindSymbol(cast(void**)&igImTriangleClosestPoint, "igImTriangleClosestPoint");
735 	lib.bindSymbol(cast(void**)&igImTriangleBarycentricCoords, "igImTriangleBarycentricCoords");
736 	lib.bindSymbol(cast(void**)&igImTriangleArea, "igImTriangleArea");
737 	lib.bindSymbol(cast(void**)&igImGetDirQuadrantFromDelta, "igImGetDirQuadrantFromDelta");
738 	lib.bindSymbol(cast(void**)&ImVec1_ImVec1Nil, "ImVec1_ImVec1Nil");
739 	lib.bindSymbol(cast(void**)&ImVec1_destroy, "ImVec1_destroy");
740 	lib.bindSymbol(cast(void**)&ImVec1_ImVec1Float, "ImVec1_ImVec1Float");
741 	lib.bindSymbol(cast(void**)&ImVec2ih_ImVec2ihNil, "ImVec2ih_ImVec2ihNil");
742 	lib.bindSymbol(cast(void**)&ImVec2ih_destroy, "ImVec2ih_destroy");
743 	lib.bindSymbol(cast(void**)&ImVec2ih_ImVec2ihshort, "ImVec2ih_ImVec2ihshort");
744 	lib.bindSymbol(cast(void**)&ImVec2ih_ImVec2ihVec2, "ImVec2ih_ImVec2ihVec2");
745 	lib.bindSymbol(cast(void**)&ImRect_ImRectNil, "ImRect_ImRectNil");
746 	lib.bindSymbol(cast(void**)&ImRect_destroy, "ImRect_destroy");
747 	lib.bindSymbol(cast(void**)&ImRect_ImRectVec2, "ImRect_ImRectVec2");
748 	lib.bindSymbol(cast(void**)&ImRect_ImRectVec4, "ImRect_ImRectVec4");
749 	lib.bindSymbol(cast(void**)&ImRect_ImRectFloat, "ImRect_ImRectFloat");
750 	lib.bindSymbol(cast(void**)&ImRect_GetCenter, "ImRect_GetCenter");
751 	lib.bindSymbol(cast(void**)&ImRect_GetSize, "ImRect_GetSize");
752 	lib.bindSymbol(cast(void**)&ImRect_GetWidth, "ImRect_GetWidth");
753 	lib.bindSymbol(cast(void**)&ImRect_GetHeight, "ImRect_GetHeight");
754 	lib.bindSymbol(cast(void**)&ImRect_GetTL, "ImRect_GetTL");
755 	lib.bindSymbol(cast(void**)&ImRect_GetTR, "ImRect_GetTR");
756 	lib.bindSymbol(cast(void**)&ImRect_GetBL, "ImRect_GetBL");
757 	lib.bindSymbol(cast(void**)&ImRect_GetBR, "ImRect_GetBR");
758 	lib.bindSymbol(cast(void**)&ImRect_ContainsVec2, "ImRect_ContainsVec2");
759 	lib.bindSymbol(cast(void**)&ImRect_ContainsRect, "ImRect_ContainsRect");
760 	lib.bindSymbol(cast(void**)&ImRect_Overlaps, "ImRect_Overlaps");
761 	lib.bindSymbol(cast(void**)&ImRect_AddVec2, "ImRect_AddVec2");
762 	lib.bindSymbol(cast(void**)&ImRect_AddRect, "ImRect_AddRect");
763 	lib.bindSymbol(cast(void**)&ImRect_ExpandFloat, "ImRect_ExpandFloat");
764 	lib.bindSymbol(cast(void**)&ImRect_ExpandVec2, "ImRect_ExpandVec2");
765 	lib.bindSymbol(cast(void**)&ImRect_Translate, "ImRect_Translate");
766 	lib.bindSymbol(cast(void**)&ImRect_TranslateX, "ImRect_TranslateX");
767 	lib.bindSymbol(cast(void**)&ImRect_TranslateY, "ImRect_TranslateY");
768 	lib.bindSymbol(cast(void**)&ImRect_ClipWith, "ImRect_ClipWith");
769 	lib.bindSymbol(cast(void**)&ImRect_ClipWithFull, "ImRect_ClipWithFull");
770 	lib.bindSymbol(cast(void**)&ImRect_Floor, "ImRect_Floor");
771 	lib.bindSymbol(cast(void**)&ImRect_IsInverted, "ImRect_IsInverted");
772 	lib.bindSymbol(cast(void**)&ImRect_ToVec4, "ImRect_ToVec4");
773 	lib.bindSymbol(cast(void**)&igImBitArrayTestBit, "igImBitArrayTestBit");
774 	lib.bindSymbol(cast(void**)&igImBitArrayClearBit, "igImBitArrayClearBit");
775 	lib.bindSymbol(cast(void**)&igImBitArraySetBit, "igImBitArraySetBit");
776 	lib.bindSymbol(cast(void**)&igImBitArraySetBitRange, "igImBitArraySetBitRange");
777 	lib.bindSymbol(cast(void**)&ImBitVector_Create, "ImBitVector_Create");
778 	lib.bindSymbol(cast(void**)&ImBitVector_Clear, "ImBitVector_Clear");
779 	lib.bindSymbol(cast(void**)&ImBitVector_TestBit, "ImBitVector_TestBit");
780 	lib.bindSymbol(cast(void**)&ImBitVector_SetBit, "ImBitVector_SetBit");
781 	lib.bindSymbol(cast(void**)&ImBitVector_ClearBit, "ImBitVector_ClearBit");
782 	lib.bindSymbol(cast(void**)&ImDrawListSharedData_ImDrawListSharedData, "ImDrawListSharedData_ImDrawListSharedData");
783 	lib.bindSymbol(cast(void**)&ImDrawListSharedData_destroy, "ImDrawListSharedData_destroy");
784 	lib.bindSymbol(cast(void**)&ImDrawListSharedData_SetCircleSegmentMaxError, "ImDrawListSharedData_SetCircleSegmentMaxError");
785 	lib.bindSymbol(cast(void**)&ImDrawDataBuilder_Clear, "ImDrawDataBuilder_Clear");
786 	lib.bindSymbol(cast(void**)&ImDrawDataBuilder_ClearFreeMemory, "ImDrawDataBuilder_ClearFreeMemory");
787 	lib.bindSymbol(cast(void**)&ImDrawDataBuilder_FlattenIntoSingleLayer, "ImDrawDataBuilder_FlattenIntoSingleLayer");
788 	lib.bindSymbol(cast(void**)&ImGuiStyleMod_ImGuiStyleModInt, "ImGuiStyleMod_ImGuiStyleModInt");
789 	lib.bindSymbol(cast(void**)&ImGuiStyleMod_destroy, "ImGuiStyleMod_destroy");
790 	lib.bindSymbol(cast(void**)&ImGuiStyleMod_ImGuiStyleModFloat, "ImGuiStyleMod_ImGuiStyleModFloat");
791 	lib.bindSymbol(cast(void**)&ImGuiStyleMod_ImGuiStyleModVec2, "ImGuiStyleMod_ImGuiStyleModVec2");
792 	lib.bindSymbol(cast(void**)&ImGuiMenuColumns_ImGuiMenuColumns, "ImGuiMenuColumns_ImGuiMenuColumns");
793 	lib.bindSymbol(cast(void**)&ImGuiMenuColumns_destroy, "ImGuiMenuColumns_destroy");
794 	lib.bindSymbol(cast(void**)&ImGuiMenuColumns_Update, "ImGuiMenuColumns_Update");
795 	lib.bindSymbol(cast(void**)&ImGuiMenuColumns_DeclColumns, "ImGuiMenuColumns_DeclColumns");
796 	lib.bindSymbol(cast(void**)&ImGuiMenuColumns_CalcExtraSpace, "ImGuiMenuColumns_CalcExtraSpace");
797 	lib.bindSymbol(cast(void**)&ImGuiInputTextState_ImGuiInputTextState, "ImGuiInputTextState_ImGuiInputTextState");
798 	lib.bindSymbol(cast(void**)&ImGuiInputTextState_destroy, "ImGuiInputTextState_destroy");
799 	lib.bindSymbol(cast(void**)&ImGuiInputTextState_ClearText, "ImGuiInputTextState_ClearText");
800 	lib.bindSymbol(cast(void**)&ImGuiInputTextState_ClearFreeMemory, "ImGuiInputTextState_ClearFreeMemory");
801 	lib.bindSymbol(cast(void**)&ImGuiInputTextState_GetUndoAvailCount, "ImGuiInputTextState_GetUndoAvailCount");
802 	lib.bindSymbol(cast(void**)&ImGuiInputTextState_GetRedoAvailCount, "ImGuiInputTextState_GetRedoAvailCount");
803 	lib.bindSymbol(cast(void**)&ImGuiInputTextState_OnKeyPressed, "ImGuiInputTextState_OnKeyPressed");
804 	lib.bindSymbol(cast(void**)&ImGuiInputTextState_CursorAnimReset, "ImGuiInputTextState_CursorAnimReset");
805 	lib.bindSymbol(cast(void**)&ImGuiInputTextState_CursorClamp, "ImGuiInputTextState_CursorClamp");
806 	lib.bindSymbol(cast(void**)&ImGuiInputTextState_HasSelection, "ImGuiInputTextState_HasSelection");
807 	lib.bindSymbol(cast(void**)&ImGuiInputTextState_ClearSelection, "ImGuiInputTextState_ClearSelection");
808 	lib.bindSymbol(cast(void**)&ImGuiInputTextState_SelectAll, "ImGuiInputTextState_SelectAll");
809 	lib.bindSymbol(cast(void**)&ImGuiPopupData_ImGuiPopupData, "ImGuiPopupData_ImGuiPopupData");
810 	lib.bindSymbol(cast(void**)&ImGuiPopupData_destroy, "ImGuiPopupData_destroy");
811 	lib.bindSymbol(cast(void**)&ImGuiNavMoveResult_ImGuiNavMoveResult, "ImGuiNavMoveResult_ImGuiNavMoveResult");
812 	lib.bindSymbol(cast(void**)&ImGuiNavMoveResult_destroy, "ImGuiNavMoveResult_destroy");
813 	lib.bindSymbol(cast(void**)&ImGuiNavMoveResult_Clear, "ImGuiNavMoveResult_Clear");
814 	lib.bindSymbol(cast(void**)&ImGuiNextWindowData_ImGuiNextWindowData, "ImGuiNextWindowData_ImGuiNextWindowData");
815 	lib.bindSymbol(cast(void**)&ImGuiNextWindowData_destroy, "ImGuiNextWindowData_destroy");
816 	lib.bindSymbol(cast(void**)&ImGuiNextWindowData_ClearFlags, "ImGuiNextWindowData_ClearFlags");
817 	lib.bindSymbol(cast(void**)&ImGuiNextItemData_ImGuiNextItemData, "ImGuiNextItemData_ImGuiNextItemData");
818 	lib.bindSymbol(cast(void**)&ImGuiNextItemData_destroy, "ImGuiNextItemData_destroy");
819 	lib.bindSymbol(cast(void**)&ImGuiNextItemData_ClearFlags, "ImGuiNextItemData_ClearFlags");
820 	lib.bindSymbol(cast(void**)&ImGuiPtrOrIndex_ImGuiPtrOrIndexPtr, "ImGuiPtrOrIndex_ImGuiPtrOrIndexPtr");
821 	lib.bindSymbol(cast(void**)&ImGuiPtrOrIndex_destroy, "ImGuiPtrOrIndex_destroy");
822 	lib.bindSymbol(cast(void**)&ImGuiPtrOrIndex_ImGuiPtrOrIndexInt, "ImGuiPtrOrIndex_ImGuiPtrOrIndexInt");
823 	lib.bindSymbol(cast(void**)&ImGuiColumnData_ImGuiColumnData, "ImGuiColumnData_ImGuiColumnData");
824 	lib.bindSymbol(cast(void**)&ImGuiColumnData_destroy, "ImGuiColumnData_destroy");
825 	lib.bindSymbol(cast(void**)&ImGuiColumns_ImGuiColumns, "ImGuiColumns_ImGuiColumns");
826 	lib.bindSymbol(cast(void**)&ImGuiColumns_destroy, "ImGuiColumns_destroy");
827 	lib.bindSymbol(cast(void**)&ImGuiColumns_Clear, "ImGuiColumns_Clear");
828 	lib.bindSymbol(cast(void**)&ImGuiDockNode_ImGuiDockNode, "ImGuiDockNode_ImGuiDockNode");
829 	lib.bindSymbol(cast(void**)&ImGuiDockNode_destroy, "ImGuiDockNode_destroy");
830 	lib.bindSymbol(cast(void**)&ImGuiDockNode_IsRootNode, "ImGuiDockNode_IsRootNode");
831 	lib.bindSymbol(cast(void**)&ImGuiDockNode_IsDockSpace, "ImGuiDockNode_IsDockSpace");
832 	lib.bindSymbol(cast(void**)&ImGuiDockNode_IsFloatingNode, "ImGuiDockNode_IsFloatingNode");
833 	lib.bindSymbol(cast(void**)&ImGuiDockNode_IsCentralNode, "ImGuiDockNode_IsCentralNode");
834 	lib.bindSymbol(cast(void**)&ImGuiDockNode_IsHiddenTabBar, "ImGuiDockNode_IsHiddenTabBar");
835 	lib.bindSymbol(cast(void**)&ImGuiDockNode_IsNoTabBar, "ImGuiDockNode_IsNoTabBar");
836 	lib.bindSymbol(cast(void**)&ImGuiDockNode_IsSplitNode, "ImGuiDockNode_IsSplitNode");
837 	lib.bindSymbol(cast(void**)&ImGuiDockNode_IsLeafNode, "ImGuiDockNode_IsLeafNode");
838 	lib.bindSymbol(cast(void**)&ImGuiDockNode_IsEmpty, "ImGuiDockNode_IsEmpty");
839 	lib.bindSymbol(cast(void**)&ImGuiDockNode_GetMergedFlags, "ImGuiDockNode_GetMergedFlags");
840 	lib.bindSymbol(cast(void**)&ImGuiDockNode_Rect, "ImGuiDockNode_Rect");
841 	lib.bindSymbol(cast(void**)&ImGuiDockContext_ImGuiDockContext, "ImGuiDockContext_ImGuiDockContext");
842 	lib.bindSymbol(cast(void**)&ImGuiDockContext_destroy, "ImGuiDockContext_destroy");
843 	lib.bindSymbol(cast(void**)&ImGuiViewportP_ImGuiViewportP, "ImGuiViewportP_ImGuiViewportP");
844 	lib.bindSymbol(cast(void**)&ImGuiViewportP_destroy, "ImGuiViewportP_destroy");
845 	lib.bindSymbol(cast(void**)&ImGuiViewportP_GetMainRect, "ImGuiViewportP_GetMainRect");
846 	lib.bindSymbol(cast(void**)&ImGuiViewportP_GetWorkRect, "ImGuiViewportP_GetWorkRect");
847 	lib.bindSymbol(cast(void**)&ImGuiViewportP_ClearRequestFlags, "ImGuiViewportP_ClearRequestFlags");
848 	lib.bindSymbol(cast(void**)&ImGuiWindowSettings_ImGuiWindowSettings, "ImGuiWindowSettings_ImGuiWindowSettings");
849 	lib.bindSymbol(cast(void**)&ImGuiWindowSettings_destroy, "ImGuiWindowSettings_destroy");
850 	lib.bindSymbol(cast(void**)&ImGuiWindowSettings_GetName, "ImGuiWindowSettings_GetName");
851 	lib.bindSymbol(cast(void**)&ImGuiSettingsHandler_ImGuiSettingsHandler, "ImGuiSettingsHandler_ImGuiSettingsHandler");
852 	lib.bindSymbol(cast(void**)&ImGuiSettingsHandler_destroy, "ImGuiSettingsHandler_destroy");
853 	lib.bindSymbol(cast(void**)&ImGuiContext_ImGuiContext, "ImGuiContext_ImGuiContext");
854 	lib.bindSymbol(cast(void**)&ImGuiContext_destroy, "ImGuiContext_destroy");
855 	lib.bindSymbol(cast(void**)&ImGuiWindowTempData_ImGuiWindowTempData, "ImGuiWindowTempData_ImGuiWindowTempData");
856 	lib.bindSymbol(cast(void**)&ImGuiWindowTempData_destroy, "ImGuiWindowTempData_destroy");
857 	lib.bindSymbol(cast(void**)&ImGuiWindow_ImGuiWindow, "ImGuiWindow_ImGuiWindow");
858 	lib.bindSymbol(cast(void**)&ImGuiWindow_destroy, "ImGuiWindow_destroy");
859 	lib.bindSymbol(cast(void**)&ImGuiWindow_GetIDStr, "ImGuiWindow_GetIDStr");
860 	lib.bindSymbol(cast(void**)&ImGuiWindow_GetIDPtr, "ImGuiWindow_GetIDPtr");
861 	lib.bindSymbol(cast(void**)&ImGuiWindow_GetIDInt, "ImGuiWindow_GetIDInt");
862 	lib.bindSymbol(cast(void**)&ImGuiWindow_GetIDNoKeepAliveStr, "ImGuiWindow_GetIDNoKeepAliveStr");
863 	lib.bindSymbol(cast(void**)&ImGuiWindow_GetIDNoKeepAlivePtr, "ImGuiWindow_GetIDNoKeepAlivePtr");
864 	lib.bindSymbol(cast(void**)&ImGuiWindow_GetIDNoKeepAliveInt, "ImGuiWindow_GetIDNoKeepAliveInt");
865 	lib.bindSymbol(cast(void**)&ImGuiWindow_GetIDFromRectangle, "ImGuiWindow_GetIDFromRectangle");
866 	lib.bindSymbol(cast(void**)&ImGuiWindow_Rect, "ImGuiWindow_Rect");
867 	lib.bindSymbol(cast(void**)&ImGuiWindow_CalcFontSize, "ImGuiWindow_CalcFontSize");
868 	lib.bindSymbol(cast(void**)&ImGuiWindow_TitleBarHeight, "ImGuiWindow_TitleBarHeight");
869 	lib.bindSymbol(cast(void**)&ImGuiWindow_TitleBarRect, "ImGuiWindow_TitleBarRect");
870 	lib.bindSymbol(cast(void**)&ImGuiWindow_MenuBarHeight, "ImGuiWindow_MenuBarHeight");
871 	lib.bindSymbol(cast(void**)&ImGuiWindow_MenuBarRect, "ImGuiWindow_MenuBarRect");
872 	lib.bindSymbol(cast(void**)&ImGuiLastItemDataBackup_ImGuiLastItemDataBackup, "ImGuiLastItemDataBackup_ImGuiLastItemDataBackup");
873 	lib.bindSymbol(cast(void**)&ImGuiLastItemDataBackup_destroy, "ImGuiLastItemDataBackup_destroy");
874 	lib.bindSymbol(cast(void**)&ImGuiLastItemDataBackup_Backup, "ImGuiLastItemDataBackup_Backup");
875 	lib.bindSymbol(cast(void**)&ImGuiLastItemDataBackup_Restore, "ImGuiLastItemDataBackup_Restore");
876 	lib.bindSymbol(cast(void**)&ImGuiTabItem_ImGuiTabItem, "ImGuiTabItem_ImGuiTabItem");
877 	lib.bindSymbol(cast(void**)&ImGuiTabItem_destroy, "ImGuiTabItem_destroy");
878 	lib.bindSymbol(cast(void**)&ImGuiTabBar_ImGuiTabBar, "ImGuiTabBar_ImGuiTabBar");
879 	lib.bindSymbol(cast(void**)&ImGuiTabBar_destroy, "ImGuiTabBar_destroy");
880 	lib.bindSymbol(cast(void**)&ImGuiTabBar_GetTabOrder, "ImGuiTabBar_GetTabOrder");
881 	lib.bindSymbol(cast(void**)&ImGuiTabBar_GetTabName, "ImGuiTabBar_GetTabName");
882 	lib.bindSymbol(cast(void**)&igGetCurrentWindowRead, "igGetCurrentWindowRead");
883 	lib.bindSymbol(cast(void**)&igGetCurrentWindow, "igGetCurrentWindow");
884 	lib.bindSymbol(cast(void**)&igFindWindowByID, "igFindWindowByID");
885 	lib.bindSymbol(cast(void**)&igFindWindowByName, "igFindWindowByName");
886 	lib.bindSymbol(cast(void**)&igUpdateWindowParentAndRootLinks, "igUpdateWindowParentAndRootLinks");
887 	lib.bindSymbol(cast(void**)&igCalcWindowExpectedSize, "igCalcWindowExpectedSize");
888 	lib.bindSymbol(cast(void**)&igIsWindowChildOf, "igIsWindowChildOf");
889 	lib.bindSymbol(cast(void**)&igIsWindowNavFocusable, "igIsWindowNavFocusable");
890 	lib.bindSymbol(cast(void**)&igGetWindowAllowedExtentRect, "igGetWindowAllowedExtentRect");
891 	lib.bindSymbol(cast(void**)&igSetWindowPosWindowPtr, "igSetWindowPosWindowPtr");
892 	lib.bindSymbol(cast(void**)&igSetWindowSizeWindowPtr, "igSetWindowSizeWindowPtr");
893 	lib.bindSymbol(cast(void**)&igSetWindowCollapsedWindowPtr, "igSetWindowCollapsedWindowPtr");
894 	lib.bindSymbol(cast(void**)&igSetWindowHitTestHole, "igSetWindowHitTestHole");
895 	lib.bindSymbol(cast(void**)&igFocusWindow, "igFocusWindow");
896 	lib.bindSymbol(cast(void**)&igFocusTopMostWindowUnderOne, "igFocusTopMostWindowUnderOne");
897 	lib.bindSymbol(cast(void**)&igBringWindowToFocusFront, "igBringWindowToFocusFront");
898 	lib.bindSymbol(cast(void**)&igBringWindowToDisplayFront, "igBringWindowToDisplayFront");
899 	lib.bindSymbol(cast(void**)&igBringWindowToDisplayBack, "igBringWindowToDisplayBack");
900 	lib.bindSymbol(cast(void**)&igSetCurrentFont, "igSetCurrentFont");
901 	lib.bindSymbol(cast(void**)&igGetDefaultFont, "igGetDefaultFont");
902 	lib.bindSymbol(cast(void**)&igGetForegroundDrawListWindowPtr, "igGetForegroundDrawListWindowPtr");
903 	lib.bindSymbol(cast(void**)&igInitialize, "igInitialize");
904 	lib.bindSymbol(cast(void**)&igShutdown, "igShutdown");
905 	lib.bindSymbol(cast(void**)&igUpdateHoveredWindowAndCaptureFlags, "igUpdateHoveredWindowAndCaptureFlags");
906 	lib.bindSymbol(cast(void**)&igStartMouseMovingWindow, "igStartMouseMovingWindow");
907 	lib.bindSymbol(cast(void**)&igStartMouseMovingWindowOrNode, "igStartMouseMovingWindowOrNode");
908 	lib.bindSymbol(cast(void**)&igUpdateMouseMovingWindowNewFrame, "igUpdateMouseMovingWindowNewFrame");
909 	lib.bindSymbol(cast(void**)&igUpdateMouseMovingWindowEndFrame, "igUpdateMouseMovingWindowEndFrame");
910 	lib.bindSymbol(cast(void**)&igTranslateWindowsInViewport, "igTranslateWindowsInViewport");
911 	lib.bindSymbol(cast(void**)&igScaleWindowsInViewport, "igScaleWindowsInViewport");
912 	lib.bindSymbol(cast(void**)&igDestroyPlatformWindow, "igDestroyPlatformWindow");
913 	lib.bindSymbol(cast(void**)&igShowViewportThumbnails, "igShowViewportThumbnails");
914 	lib.bindSymbol(cast(void**)&igMarkIniSettingsDirtyNil, "igMarkIniSettingsDirtyNil");
915 	lib.bindSymbol(cast(void**)&igMarkIniSettingsDirtyWindowPtr, "igMarkIniSettingsDirtyWindowPtr");
916 	lib.bindSymbol(cast(void**)&igClearIniSettings, "igClearIniSettings");
917 	lib.bindSymbol(cast(void**)&igCreateNewWindowSettings, "igCreateNewWindowSettings");
918 	lib.bindSymbol(cast(void**)&igFindWindowSettings, "igFindWindowSettings");
919 	lib.bindSymbol(cast(void**)&igFindOrCreateWindowSettings, "igFindOrCreateWindowSettings");
920 	lib.bindSymbol(cast(void**)&igFindSettingsHandler, "igFindSettingsHandler");
921 	lib.bindSymbol(cast(void**)&igSetNextWindowScroll, "igSetNextWindowScroll");
922 	lib.bindSymbol(cast(void**)&igSetScrollXWindowPtr, "igSetScrollXWindowPtr");
923 	lib.bindSymbol(cast(void**)&igSetScrollYWindowPtr, "igSetScrollYWindowPtr");
924 	lib.bindSymbol(cast(void**)&igSetScrollFromPosXWindowPtr, "igSetScrollFromPosXWindowPtr");
925 	lib.bindSymbol(cast(void**)&igSetScrollFromPosYWindowPtr, "igSetScrollFromPosYWindowPtr");
926 	lib.bindSymbol(cast(void**)&igScrollToBringRectIntoView, "igScrollToBringRectIntoView");
927 	lib.bindSymbol(cast(void**)&igGetItemID, "igGetItemID");
928 	lib.bindSymbol(cast(void**)&igGetItemStatusFlags, "igGetItemStatusFlags");
929 	lib.bindSymbol(cast(void**)&igGetActiveID, "igGetActiveID");
930 	lib.bindSymbol(cast(void**)&igGetFocusID, "igGetFocusID");
931 	lib.bindSymbol(cast(void**)&igSetActiveID, "igSetActiveID");
932 	lib.bindSymbol(cast(void**)&igSetFocusID, "igSetFocusID");
933 	lib.bindSymbol(cast(void**)&igClearActiveID, "igClearActiveID");
934 	lib.bindSymbol(cast(void**)&igGetHoveredID, "igGetHoveredID");
935 	lib.bindSymbol(cast(void**)&igSetHoveredID, "igSetHoveredID");
936 	lib.bindSymbol(cast(void**)&igKeepAliveID, "igKeepAliveID");
937 	lib.bindSymbol(cast(void**)&igMarkItemEdited, "igMarkItemEdited");
938 	lib.bindSymbol(cast(void**)&igPushOverrideID, "igPushOverrideID");
939 	lib.bindSymbol(cast(void**)&igGetIDWithSeed, "igGetIDWithSeed");
940 	lib.bindSymbol(cast(void**)&igItemSizeVec2, "igItemSizeVec2");
941 	lib.bindSymbol(cast(void**)&igItemSizeRect, "igItemSizeRect");
942 	lib.bindSymbol(cast(void**)&igItemAdd, "igItemAdd");
943 	lib.bindSymbol(cast(void**)&igItemHoverable, "igItemHoverable");
944 	lib.bindSymbol(cast(void**)&igIsClippedEx, "igIsClippedEx");
945 	lib.bindSymbol(cast(void**)&igSetLastItemData, "igSetLastItemData");
946 	lib.bindSymbol(cast(void**)&igFocusableItemRegister, "igFocusableItemRegister");
947 	lib.bindSymbol(cast(void**)&igFocusableItemUnregister, "igFocusableItemUnregister");
948 	lib.bindSymbol(cast(void**)&igCalcItemSize, "igCalcItemSize");
949 	lib.bindSymbol(cast(void**)&igCalcWrapWidthForPos, "igCalcWrapWidthForPos");
950 	lib.bindSymbol(cast(void**)&igPushMultiItemsWidths, "igPushMultiItemsWidths");
951 	lib.bindSymbol(cast(void**)&igPushItemFlag, "igPushItemFlag");
952 	lib.bindSymbol(cast(void**)&igPopItemFlag, "igPopItemFlag");
953 	lib.bindSymbol(cast(void**)&igIsItemToggledSelection, "igIsItemToggledSelection");
954 	lib.bindSymbol(cast(void**)&igGetContentRegionMaxAbs, "igGetContentRegionMaxAbs");
955 	lib.bindSymbol(cast(void**)&igShrinkWidths, "igShrinkWidths");
956 	lib.bindSymbol(cast(void**)&igLogBegin, "igLogBegin");
957 	lib.bindSymbol(cast(void**)&igLogToBuffer, "igLogToBuffer");
958 	lib.bindSymbol(cast(void**)&igBeginChildEx, "igBeginChildEx");
959 	lib.bindSymbol(cast(void**)&igOpenPopupEx, "igOpenPopupEx");
960 	lib.bindSymbol(cast(void**)&igClosePopupToLevel, "igClosePopupToLevel");
961 	lib.bindSymbol(cast(void**)&igClosePopupsOverWindow, "igClosePopupsOverWindow");
962 	lib.bindSymbol(cast(void**)&igIsPopupOpenID, "igIsPopupOpenID");
963 	lib.bindSymbol(cast(void**)&igBeginPopupEx, "igBeginPopupEx");
964 	lib.bindSymbol(cast(void**)&igBeginTooltipEx, "igBeginTooltipEx");
965 	lib.bindSymbol(cast(void**)&igGetTopMostPopupModal, "igGetTopMostPopupModal");
966 	lib.bindSymbol(cast(void**)&igFindBestWindowPosForPopup, "igFindBestWindowPosForPopup");
967 	lib.bindSymbol(cast(void**)&igFindBestWindowPosForPopupEx, "igFindBestWindowPosForPopupEx");
968 	lib.bindSymbol(cast(void**)&igNavInitWindow, "igNavInitWindow");
969 	lib.bindSymbol(cast(void**)&igNavMoveRequestButNoResultYet, "igNavMoveRequestButNoResultYet");
970 	lib.bindSymbol(cast(void**)&igNavMoveRequestCancel, "igNavMoveRequestCancel");
971 	lib.bindSymbol(cast(void**)&igNavMoveRequestForward, "igNavMoveRequestForward");
972 	lib.bindSymbol(cast(void**)&igNavMoveRequestTryWrapping, "igNavMoveRequestTryWrapping");
973 	lib.bindSymbol(cast(void**)&igGetNavInputAmount, "igGetNavInputAmount");
974 	lib.bindSymbol(cast(void**)&igGetNavInputAmount2d, "igGetNavInputAmount2d");
975 	lib.bindSymbol(cast(void**)&igCalcTypematicRepeatAmount, "igCalcTypematicRepeatAmount");
976 	lib.bindSymbol(cast(void**)&igActivateItem, "igActivateItem");
977 	lib.bindSymbol(cast(void**)&igSetNavID, "igSetNavID");
978 	lib.bindSymbol(cast(void**)&igSetNavIDWithRectRel, "igSetNavIDWithRectRel");
979 	lib.bindSymbol(cast(void**)&igPushFocusScope, "igPushFocusScope");
980 	lib.bindSymbol(cast(void**)&igPopFocusScope, "igPopFocusScope");
981 	lib.bindSymbol(cast(void**)&igGetFocusScopeID, "igGetFocusScopeID");
982 	lib.bindSymbol(cast(void**)&igIsActiveIdUsingNavDir, "igIsActiveIdUsingNavDir");
983 	lib.bindSymbol(cast(void**)&igIsActiveIdUsingNavInput, "igIsActiveIdUsingNavInput");
984 	lib.bindSymbol(cast(void**)&igIsActiveIdUsingKey, "igIsActiveIdUsingKey");
985 	lib.bindSymbol(cast(void**)&igIsMouseDragPastThreshold, "igIsMouseDragPastThreshold");
986 	lib.bindSymbol(cast(void**)&igIsKeyPressedMap, "igIsKeyPressedMap");
987 	lib.bindSymbol(cast(void**)&igIsNavInputDown, "igIsNavInputDown");
988 	lib.bindSymbol(cast(void**)&igIsNavInputTest, "igIsNavInputTest");
989 	lib.bindSymbol(cast(void**)&igGetMergedKeyModFlags, "igGetMergedKeyModFlags");
990 	lib.bindSymbol(cast(void**)&igDockContextInitialize, "igDockContextInitialize");
991 	lib.bindSymbol(cast(void**)&igDockContextShutdown, "igDockContextShutdown");
992 	lib.bindSymbol(cast(void**)&igDockContextClearNodes, "igDockContextClearNodes");
993 	lib.bindSymbol(cast(void**)&igDockContextRebuildNodes, "igDockContextRebuildNodes");
994 	lib.bindSymbol(cast(void**)&igDockContextUpdateUndocking, "igDockContextUpdateUndocking");
995 	lib.bindSymbol(cast(void**)&igDockContextUpdateDocking, "igDockContextUpdateDocking");
996 	lib.bindSymbol(cast(void**)&igDockContextGenNodeID, "igDockContextGenNodeID");
997 	lib.bindSymbol(cast(void**)&igDockContextQueueDock, "igDockContextQueueDock");
998 	lib.bindSymbol(cast(void**)&igDockContextQueueUndockWindow, "igDockContextQueueUndockWindow");
999 	lib.bindSymbol(cast(void**)&igDockContextQueueUndockNode, "igDockContextQueueUndockNode");
1000 	lib.bindSymbol(cast(void**)&igDockContextCalcDropPosForDocking, "igDockContextCalcDropPosForDocking");
1001 	lib.bindSymbol(cast(void**)&igDockNodeGetRootNode, "igDockNodeGetRootNode");
1002 	lib.bindSymbol(cast(void**)&igDockNodeGetDepth, "igDockNodeGetDepth");
1003 	lib.bindSymbol(cast(void**)&igGetWindowDockNode, "igGetWindowDockNode");
1004 	lib.bindSymbol(cast(void**)&igGetWindowAlwaysWantOwnTabBar, "igGetWindowAlwaysWantOwnTabBar");
1005 	lib.bindSymbol(cast(void**)&igBeginDocked, "igBeginDocked");
1006 	lib.bindSymbol(cast(void**)&igBeginDockableDragDropSource, "igBeginDockableDragDropSource");
1007 	lib.bindSymbol(cast(void**)&igBeginDockableDragDropTarget, "igBeginDockableDragDropTarget");
1008 	lib.bindSymbol(cast(void**)&igSetWindowDock, "igSetWindowDock");
1009 	lib.bindSymbol(cast(void**)&igDockBuilderDockWindow, "igDockBuilderDockWindow");
1010 	lib.bindSymbol(cast(void**)&igDockBuilderGetNode, "igDockBuilderGetNode");
1011 	lib.bindSymbol(cast(void**)&igDockBuilderGetCentralNode, "igDockBuilderGetCentralNode");
1012 	lib.bindSymbol(cast(void**)&igDockBuilderAddNode, "igDockBuilderAddNode");
1013 	lib.bindSymbol(cast(void**)&igDockBuilderRemoveNode, "igDockBuilderRemoveNode");
1014 	lib.bindSymbol(cast(void**)&igDockBuilderRemoveNodeDockedWindows, "igDockBuilderRemoveNodeDockedWindows");
1015 	lib.bindSymbol(cast(void**)&igDockBuilderRemoveNodeChildNodes, "igDockBuilderRemoveNodeChildNodes");
1016 	lib.bindSymbol(cast(void**)&igDockBuilderSetNodePos, "igDockBuilderSetNodePos");
1017 	lib.bindSymbol(cast(void**)&igDockBuilderSetNodeSize, "igDockBuilderSetNodeSize");
1018 	lib.bindSymbol(cast(void**)&igDockBuilderSplitNode, "igDockBuilderSplitNode");
1019 	lib.bindSymbol(cast(void**)&igDockBuilderCopyDockSpace, "igDockBuilderCopyDockSpace");
1020 	lib.bindSymbol(cast(void**)&igDockBuilderCopyNode, "igDockBuilderCopyNode");
1021 	lib.bindSymbol(cast(void**)&igDockBuilderCopyWindowSettings, "igDockBuilderCopyWindowSettings");
1022 	lib.bindSymbol(cast(void**)&igDockBuilderFinish, "igDockBuilderFinish");
1023 	lib.bindSymbol(cast(void**)&igBeginDragDropTargetCustom, "igBeginDragDropTargetCustom");
1024 	lib.bindSymbol(cast(void**)&igClearDragDrop, "igClearDragDrop");
1025 	lib.bindSymbol(cast(void**)&igIsDragDropPayloadBeingAccepted, "igIsDragDropPayloadBeingAccepted");
1026 	lib.bindSymbol(cast(void**)&igSetWindowClipRectBeforeSetChannel, "igSetWindowClipRectBeforeSetChannel");
1027 	lib.bindSymbol(cast(void**)&igBeginColumns, "igBeginColumns");
1028 	lib.bindSymbol(cast(void**)&igEndColumns, "igEndColumns");
1029 	lib.bindSymbol(cast(void**)&igPushColumnClipRect, "igPushColumnClipRect");
1030 	lib.bindSymbol(cast(void**)&igPushColumnsBackground, "igPushColumnsBackground");
1031 	lib.bindSymbol(cast(void**)&igPopColumnsBackground, "igPopColumnsBackground");
1032 	lib.bindSymbol(cast(void**)&igGetColumnsID, "igGetColumnsID");
1033 	lib.bindSymbol(cast(void**)&igFindOrCreateColumns, "igFindOrCreateColumns");
1034 	lib.bindSymbol(cast(void**)&igGetColumnOffsetFromNorm, "igGetColumnOffsetFromNorm");
1035 	lib.bindSymbol(cast(void**)&igGetColumnNormFromOffset, "igGetColumnNormFromOffset");
1036 	lib.bindSymbol(cast(void**)&igBeginTabBarEx, "igBeginTabBarEx");
1037 	lib.bindSymbol(cast(void**)&igTabBarFindTabByID, "igTabBarFindTabByID");
1038 	lib.bindSymbol(cast(void**)&igTabBarFindMostRecentlySelectedTabForActiveWindow, "igTabBarFindMostRecentlySelectedTabForActiveWindow");
1039 	lib.bindSymbol(cast(void**)&igTabBarAddTab, "igTabBarAddTab");
1040 	lib.bindSymbol(cast(void**)&igTabBarRemoveTab, "igTabBarRemoveTab");
1041 	lib.bindSymbol(cast(void**)&igTabBarCloseTab, "igTabBarCloseTab");
1042 	lib.bindSymbol(cast(void**)&igTabBarQueueReorder, "igTabBarQueueReorder");
1043 	lib.bindSymbol(cast(void**)&igTabBarProcessReorder, "igTabBarProcessReorder");
1044 	lib.bindSymbol(cast(void**)&igTabItemEx, "igTabItemEx");
1045 	lib.bindSymbol(cast(void**)&igTabItemCalcSize, "igTabItemCalcSize");
1046 	lib.bindSymbol(cast(void**)&igTabItemBackground, "igTabItemBackground");
1047 	lib.bindSymbol(cast(void**)&igTabItemLabelAndCloseButton, "igTabItemLabelAndCloseButton");
1048 	lib.bindSymbol(cast(void**)&igRenderText, "igRenderText");
1049 	lib.bindSymbol(cast(void**)&igRenderTextWrapped, "igRenderTextWrapped");
1050 	lib.bindSymbol(cast(void**)&igRenderTextClipped, "igRenderTextClipped");
1051 	lib.bindSymbol(cast(void**)&igRenderTextClippedEx, "igRenderTextClippedEx");
1052 	lib.bindSymbol(cast(void**)&igRenderTextEllipsis, "igRenderTextEllipsis");
1053 	lib.bindSymbol(cast(void**)&igRenderFrame, "igRenderFrame");
1054 	lib.bindSymbol(cast(void**)&igRenderFrameBorder, "igRenderFrameBorder");
1055 	lib.bindSymbol(cast(void**)&igRenderColorRectWithAlphaCheckerboard, "igRenderColorRectWithAlphaCheckerboard");
1056 	lib.bindSymbol(cast(void**)&igRenderNavHighlight, "igRenderNavHighlight");
1057 	lib.bindSymbol(cast(void**)&igFindRenderedTextEnd, "igFindRenderedTextEnd");
1058 	lib.bindSymbol(cast(void**)&igLogRenderedText, "igLogRenderedText");
1059 	lib.bindSymbol(cast(void**)&igRenderArrow, "igRenderArrow");
1060 	lib.bindSymbol(cast(void**)&igRenderBullet, "igRenderBullet");
1061 	lib.bindSymbol(cast(void**)&igRenderCheckMark, "igRenderCheckMark");
1062 	lib.bindSymbol(cast(void**)&igRenderMouseCursor, "igRenderMouseCursor");
1063 	lib.bindSymbol(cast(void**)&igRenderArrowPointingAt, "igRenderArrowPointingAt");
1064 	lib.bindSymbol(cast(void**)&igRenderArrowDockMenu, "igRenderArrowDockMenu");
1065 	lib.bindSymbol(cast(void**)&igRenderRectFilledRangeH, "igRenderRectFilledRangeH");
1066 	lib.bindSymbol(cast(void**)&igRenderRectFilledWithHole, "igRenderRectFilledWithHole");
1067 	lib.bindSymbol(cast(void**)&igTextEx, "igTextEx");
1068 	lib.bindSymbol(cast(void**)&igButtonEx, "igButtonEx");
1069 	lib.bindSymbol(cast(void**)&igCloseButton, "igCloseButton");
1070 	lib.bindSymbol(cast(void**)&igCollapseButton, "igCollapseButton");
1071 	lib.bindSymbol(cast(void**)&igArrowButtonEx, "igArrowButtonEx");
1072 	lib.bindSymbol(cast(void**)&igScrollbar, "igScrollbar");
1073 	lib.bindSymbol(cast(void**)&igScrollbarEx, "igScrollbarEx");
1074 	lib.bindSymbol(cast(void**)&igImageButtonEx, "igImageButtonEx");
1075 	lib.bindSymbol(cast(void**)&igGetWindowScrollbarRect, "igGetWindowScrollbarRect");
1076 	lib.bindSymbol(cast(void**)&igGetWindowScrollbarID, "igGetWindowScrollbarID");
1077 	lib.bindSymbol(cast(void**)&igGetWindowResizeID, "igGetWindowResizeID");
1078 	lib.bindSymbol(cast(void**)&igSeparatorEx, "igSeparatorEx");
1079 	lib.bindSymbol(cast(void**)&igButtonBehavior, "igButtonBehavior");
1080 	lib.bindSymbol(cast(void**)&igDragBehavior, "igDragBehavior");
1081 	lib.bindSymbol(cast(void**)&igSliderBehavior, "igSliderBehavior");
1082 	lib.bindSymbol(cast(void**)&igSplitterBehavior, "igSplitterBehavior");
1083 	lib.bindSymbol(cast(void**)&igTreeNodeBehavior, "igTreeNodeBehavior");
1084 	lib.bindSymbol(cast(void**)&igTreeNodeBehaviorIsOpen, "igTreeNodeBehaviorIsOpen");
1085 	lib.bindSymbol(cast(void**)&igTreePushOverrideID, "igTreePushOverrideID");
1086 	lib.bindSymbol(cast(void**)&igDataTypeGetInfo, "igDataTypeGetInfo");
1087 	lib.bindSymbol(cast(void**)&igDataTypeFormatString, "igDataTypeFormatString");
1088 	lib.bindSymbol(cast(void**)&igDataTypeApplyOp, "igDataTypeApplyOp");
1089 	lib.bindSymbol(cast(void**)&igDataTypeApplyOpFromText, "igDataTypeApplyOpFromText");
1090 	lib.bindSymbol(cast(void**)&igDataTypeCompare, "igDataTypeCompare");
1091 	lib.bindSymbol(cast(void**)&igDataTypeClamp, "igDataTypeClamp");
1092 	lib.bindSymbol(cast(void**)&igInputTextEx, "igInputTextEx");
1093 	lib.bindSymbol(cast(void**)&igTempInputText, "igTempInputText");
1094 	lib.bindSymbol(cast(void**)&igTempInputScalar, "igTempInputScalar");
1095 	lib.bindSymbol(cast(void**)&igTempInputIsActive, "igTempInputIsActive");
1096 	lib.bindSymbol(cast(void**)&igGetInputTextState, "igGetInputTextState");
1097 	lib.bindSymbol(cast(void**)&igColorTooltip, "igColorTooltip");
1098 	lib.bindSymbol(cast(void**)&igColorEditOptionsPopup, "igColorEditOptionsPopup");
1099 	lib.bindSymbol(cast(void**)&igColorPickerOptionsPopup, "igColorPickerOptionsPopup");
1100 	lib.bindSymbol(cast(void**)&igPlotEx, "igPlotEx");
1101 	lib.bindSymbol(cast(void**)&igShadeVertsLinearColorGradientKeepAlpha, "igShadeVertsLinearColorGradientKeepAlpha");
1102 	lib.bindSymbol(cast(void**)&igShadeVertsLinearUV, "igShadeVertsLinearUV");
1103 	lib.bindSymbol(cast(void**)&igGcCompactTransientWindowBuffers, "igGcCompactTransientWindowBuffers");
1104 	lib.bindSymbol(cast(void**)&igGcAwakeTransientWindowBuffers, "igGcAwakeTransientWindowBuffers");
1105 	lib.bindSymbol(cast(void**)&igDebugDrawItemRect, "igDebugDrawItemRect");
1106 	lib.bindSymbol(cast(void**)&igDebugStartItemPicker, "igDebugStartItemPicker");
1107 	lib.bindSymbol(cast(void**)&igImFontAtlasBuildWithStbTruetype, "igImFontAtlasBuildWithStbTruetype");
1108 	lib.bindSymbol(cast(void**)&igImFontAtlasBuildInit, "igImFontAtlasBuildInit");
1109 	lib.bindSymbol(cast(void**)&igImFontAtlasBuildSetupFont, "igImFontAtlasBuildSetupFont");
1110 	lib.bindSymbol(cast(void**)&igImFontAtlasBuildPackCustomRects, "igImFontAtlasBuildPackCustomRects");
1111 	lib.bindSymbol(cast(void**)&igImFontAtlasBuildFinish, "igImFontAtlasBuildFinish");
1112 	lib.bindSymbol(cast(void**)&igImFontAtlasBuildRender1bppRectFromString, "igImFontAtlasBuildRender1bppRectFromString");
1113 	lib.bindSymbol(cast(void**)&igImFontAtlasBuildMultiplyCalcLookupTable, "igImFontAtlasBuildMultiplyCalcLookupTable");
1114 	lib.bindSymbol(cast(void**)&igImFontAtlasBuildMultiplyRectAlpha8, "igImFontAtlasBuildMultiplyRectAlpha8");
1115 	lib.bindSymbol(cast(void**)&igLogText, "igLogText");
1116 	lib.bindSymbol(cast(void**)&ImGuiTextBuffer_appendf, "ImGuiTextBuffer_appendf");
1117 	lib.bindSymbol(cast(void**)&igGET_FLT_MAX, "igGET_FLT_MAX");
1118 	lib.bindSymbol(cast(void**)&ImVector_ImWchar_create, "ImVector_ImWchar_create");
1119 	lib.bindSymbol(cast(void**)&ImVector_ImWchar_destroy, "ImVector_ImWchar_destroy");
1120 	lib.bindSymbol(cast(void**)&ImVector_ImWchar_Init, "ImVector_ImWchar_Init");
1121 	lib.bindSymbol(cast(void**)&ImVector_ImWchar_UnInit, "ImVector_ImWchar_UnInit");
1122 	if(additionalLoad != null)
1123 		additionalLoad(lib);
1124 	static if(CIMGUI_VIEWPORT_BRANCH)
1125 		bindCimguiStorage(lib);
1126 }