h&Է      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                       None/?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None %+?) dear-imguiWraps ImGui_ImplGlfw_NewFrame. dear-imguiWraps ImGui_ImplGlfw_Shutdown.  None %+? dear-imguiWraps ImGui_ImplGlfw_InitForOpenGL.None %+? dear-imguiWraps ImGui_ImplGlfw_InitForVulkan.None %+? dear-imguiWraps ImGui_ImplSDL2_NewFrame. dear-imguiWraps ImGui_ImplSDL2_Shutdown. dear-imguiCall the SDL2  function, while also dispatching the event to Dear ImGui. You should use this in your application instead of . dear-imguiLike the SDL2  function, while also dispatching the events to Dear ImGui. See .None %+?3 dear-imguiWraps ImGui_ImplSDL2_InitForOpenGL.None %+? dear-imguiWraps ImGui_ImplSDL2_InitForVulkan. Safe-Inferred#%Z dear-imgui7Single wide character (used mostly in glyph management) dear-imgui<32-bit unsigned integer (often used to store packed colors). dear-imgui pointer tag. dear-imguiOpaque DrawList handle. dear-imguiGlyph ranges builder handle. dear-imguiFont configuration handle. dear-imguiIndividual font handle. dear-imguiDearImGui context handle.None  #%<None  #%&+?!= dear-imguiImGuiListClipper object handle. dear-imgui Create a new  instance. dear-imguiDestroy  instance. dear-imguiListClipper setup items_count: Use  if you don't know how many items you have (in which case the cursor won't be advanced in the final step). items_height: Use -1.0f to be calculated automatically on first step. Otherwise pass in the distance between your items, typically getTextLineHeightWithSpacing or getFrameHeightWithSpacing.Wraps ListClipper::Begin(). dear-imguiAn accessor for ListClipper::Begin dear-imguiAn accessor for ListClipper::DisplayStart dear-imguiCall until it returns .The ' fields will be set and you can processdraw those items.Wraps ListClipper::Step(). None  #%&+?! None #%+>?& dear-imgui1Glyph ranges vector handle to keep builder outputWraps ImVector ImWchar*. dear-imguiGlyph ranges builder handleWraps ImFontGlyphRangesBuilder*. dear-imguiBuiltin glyph ranges tags. dear-imguiGlyph ranges handleWraps ImWchar*. dear-imgui$Get builtin glyph ranges from a tag. dear-imguiSpecial case of  getBuiltin, but for font source setup. dear-imguiCreate an instance of builder dear-imguiDestroy an instance of builderShould be used after font atlas building. dear-imgui Add character dear-imgui9Add string (each character of the UTF-8 string are added) dear-imguiAdd ranges, e.g. 'addRanges builder getGlyphRangesDefault' to force add all of ASCII/Latin+Ext dear-imguiBuild new ranges and create ranges vector instance, containing them dear-imgui"Extract glyph ranges from a vectorShould be used before vector destruction. dear-imgui Destroy a ranges vector instanceShould be used after font atlas building. None  #%&+?1 dear-imguiFont configuration data handleWraps  ImFontConfig*. dear-imguiCreate an instance of config dear-imguiDestroy an instance of configShould be used after font atlas building. dear-imguiTTF/OTF data ownership taken by the container ImFontAtlas (will delete memory itself).By default, it is true dear-imgui!Index of font within TTF/OTF fileBy default, it is 0 dear-imguiSize in pixels for rasterizer (more or less maps to the resulting font height).Implicitly set by  addFont... functions. dear-imguiRasterize at higher quality for sub-pixel positioning. Note the difference between 2 and 3 is minimal so you can reduce this to 2 to save memory. Read  https://github.com/nothings/stb/blob/master/tests/oversample/README.md for details.By default, it is 3 dear-imguiRasterize at higher quality for sub-pixel positioning. This is not really useful as we don't use sub-pixel positions on the Y axis.By default, it is 1 dear-imguiAlign every glyph to pixel boundary. Useful e.g. if you are merging a non-pixel aligned font with the default font. If enabled, you can set OversampleH/V to 1.By default, it is false dear-imguiExtra spacing (in pixels) between glyphs. Only X axis is supported for now.By default, it is 0, 0 dear-imgui'Offset all glyphs from this font input.By default, it is 0, 0 dear-imguiPointer to a user-provided list of Unicode range (2 value per range, values are inclusive, zero-terminated list). THE ARRAY DATA NEEDS TO PERSIST AS LONG AS THE FONT IS ALIVE.By default, it is NULL dear-imguiMinimum AdvanceX for glyphs, set Min to align font icons, set both Min/Max to enforce mono-space fontBy default, it is 0 dear-imguiMaximum AdvanceX for glyphsBy default, it is FLT_MAX dear-imguiMerge into previous ImFont, so you can combine multiple inputs font into one ImFont (e.g. ASCII font + icons + Japanese glyphs). You may want to use GlyphOffset.y when merge font of different heights.By default, it is false dear-imguiSettings for custom font builder. THIS IS BUILDER IMPLEMENTATION DEPENDENT.By default, it is 0. Leave it so if unsure. dear-imguiBrighten (>1.0f) or darken (<1.0f) font output. Brightening small fonts may be a good workaround to make them more readable.By default, it is 1.0f dear-imguiExplicitly specify unicode codepoint of ellipsis character. When fonts are being merged first specified ellipsis will be used.By default, it is -1 None  #%&+?5 dear-imguiFont runtime data handleWraps ImFont*. dear-imguiAdd the default font (ProggyClean.ttf, 13 px) to the atlas. dear-imgui&Add a custom OTF/TTF font from a file. dear-imgui6Transfer a buffer with TTF data to font atlas builder. dear-imguiPushes a font into the parameters stack, so ImGui would render following text using it. dear-imgui,Pops a font pushed into the parameters stack,Should be called only after a corresponding  call. dear-imgui+Explicitly build pixels data for the atlas. dear-imgui*Clear all font atlas input and output data dear-imgui$Returns font handle for future usage dear-imguiFont file path dear-imguiFont size in pixels dear-imguiConfiguration data dear-imguiGlyph ranges to use dear-imgui$Returns font handle for future usage   None #%+>?I' dear-imgui7Ranges builder monoid interface to be executed through  buildRanges. .addRanges FontRanges.DefaultRanges <> addText   dear-imgui=Glyph ranges settings, from presets to builder configuration. dear-imgui+Font config monoid interface to be used in . mergeMode True <> fontNo 1  dear-imguiFont setup data dear-imguiDefault + Vietnamese characters dear-imguiDefault + Thai characters dear-imgui'Default + about 400 Cyrillic characters dear-imguiDefault + Half-Width + Japanese Hiragana/Katakana + set of 2500 CJK Unified Ideographs for common simplified Chinese dear-imguiDefault + Half-Width + Japanese Hiragana/Katakana + full set of about 21000 CJK Unified Ideographs dear-imguiDefault + Hiragana, Katakana, Half-Width, Selection of 2999 Ideographs dear-imguiDefault + Korean characters dear-imguiBasic Latin, Extended Latin dear-imguiRebuild font atlas with provided configuration and return corresponding structure of font handles to be used with withFont. Accepts any  instance, so you are free to use lists, maps or custom structures. dear-imgui(Reset font atlas, clearing internal data Alias for  dear-imguiBuild font atlas Alias for  dear-imguiLoad a font from TTF file.'Specify font path and atlas glyph size.Use ) if you want to retain built-in font too.Call  after adding all the fonts, particularly if you're loading them from memory or use custom glyphs. Or stick to  function.Call backend-specific CreateFontsTexture before using newFrame. dear-imguiLoad a font with provided configuration, return its handle and defer range builder and config destructors, if needed. dear-imguiConfigure glyph ranges with provided configuration, return a handle and defer builder destructors, if needed. dear-imguiPerform glyph ranges build based on provided configuration, and execute a computation with built glyph ranges. dear-imguiConfigure font config with provided setup, and execute a computation with built object. return its handle and list of resource destructors. dear-imguiSingle Unicode character dear-imgui UTF-8 string dear-imguiExisting ranges (as is) dear-imgui,Existing ranges (through settings interface) dear-imguiTTF/OTF data ownership taken by the container ImFontAtlas (will delete memory itself).By default, it is true dear-imgui"Index of font within TTF/OTF file.By default, it is 0 dear-imguiSize in pixels for rasterizer/More or less maps to the resulting font height.Implicitly set by  addFont... functions. dear-imgui6Rasterize at higher quality for sub-pixel positioning.Note: the difference between 2 and 3 is minimal so you can reduce this to 2 to save memory. Read  https://github.com/nothings/stb/blob/master/tests/oversample/README.md for details.By default, it is 3 dear-imgui6Rasterize at higher quality for sub-pixel positioning.This is not really useful as we don't use sub-pixel positions on the Y axis.By default, it is 1 dear-imgui$Align every glyph to pixel boundary.Useful if you are merging a non-pixel aligned font with the default font. If enabled, you can set OversampleH/V to 1.By default, it is false dear-imgui)Extra spacing (in pixels) between glyphs.!Only X axis is supported for now.By default, it is 0, 0 dear-imgui'Offset all glyphs from this font input.By default, it is 0, 0 dear-imgui1Pointer to a user-provided list of Unicode range.42 values per range, inclusive. Zero-terminated list.=THE ARRAY DATA NEEDS TO PERSIST AS LONG AS THE FONT IS ALIVE.By default, it is NULL dear-imguiMinimum AdvanceX for glyphs.Set Min to align font icons, set both Min/Max to enforce mono-space font.By default, it is 0 dear-imguiMaximum AdvanceX for glyphs.By default, it is FLT_MAX. dear-imguiMerge into previous ImFont, so you can combine multiple inputs font into one ImFont.e.g. ASCII font + icons + Japanese glyphs. You may want to use  GlyphOffset.y( when merging font of different heights.By default, it is false dear-imgui%Settings for custom font GlyphRanges.)THIS IS BUILDER IMPLEMENTATION DEPENDENT.By default, it is 0. Leave it so if unsure. dear-imgui/Brighten (>1.0f) or darken (<1.0f) font output.Brightening small fonts may be a good workaround to make them more readable.By default, it is 1.0f. dear-imgui;Explicitly specify unicode codepoint of ellipsis character.When fonts are being merged first specified ellipsis will be used.By default, it is -1 dear-imguiFont file path dear-imguiFont size in pixels dear-imguiConfiguration data dear-imguiGlyph ranges to use dear-imgui*Returns font handle, if added successfully dear-imguiFont file path dear-imguiFont size in pixels dear-imgui*Returns font handle, if added successfully33None  #%&+?M dear-imguiA single draw command list. Generally one per window, conceptually you may see this as a dynamic "mesh" builder. dear-imguiNote: Anti-aliased filling requires points to be in clockwise order. dear-imgui-Use precomputed angles for a 12 steps circle. dear-imguiThis is useful if you need to forcefully create a new draw call (to allow for dependent rendering / blending). Otherwise primitives are merged into the same draw-call as much as possible. dear-imguiCreate a clone of the CmdBuffer IdxBuffer VtxBuffer.,,None  #%&+?~ dear-imguiWraps  ImDrawData*. dear-imguiWraps  ImGuiContext*. dear-imguiWraps ImGui::CreateContext(). dear-imguiWraps ImGui::DestroyContext(). dear-imguiWraps ImGui::GetCurrentContext(). dear-imguiWraps ImGui::SetCurrentContext(). dear-imguiStart a new Dear ImGui frame, you can submit any command from this point until /.Wraps ImGui::NewFrame(). dear-imgui3Ends the Dear ImGui frame. automatically called by . If you don't need to render data (skipping rendering) you may call  without ... but you'll have wasted CPU already! If you don't need to render, better to not create any windows and not call  at all! dear-imguiEnds the Dear ImGui frame, finalize the draw data. You can then get call . dear-imgui Valid after  and until the next call to #. This is what you have to render. dear-imguiWraps IMGUI_CHECKVERSION() dear-imguiCreate demo window. Demonstrate most ImGui features. Call this to learn about the library! Try to make it always available in your application! dear-imguiCreate Metrics/Debugger window. Display Dear ImGui internals: windows, draw commands, various internal state, etc. dear-imguiCreate About window. display Dear ImGui version, credits and build/system information. dear-imguiAdd basic help/info block (not a window): how to manipulate ImGui as a end-user (mouse/keyboard controls). dear-imguiGet the compiled version string e.g. "1.80 WIP" (essentially the value for  IMGUI_VERSION from the compiled version of  imgui.cpp). dear-imgui!New, recommended style (default).Wraps ImGui::StyleColorsDark(). dear-imgui2Best used with borders and a custom, thicker font.Wraps ImGui::StyleColorsLight(). dear-imguiClassic ImGui style.Wraps ImGui::StyleColorsClasic(). dear-imgui3Push window to the stack and start appending to it.Returns  to indicate the window is collapsed or fully clipped, so you may early out and omit submitting anything to the window. Always call a matching  for each & call, regardless of its return value!Wraps ImGui::Begin().Passing non-null  Ptr CBool shows a window-closing widget in the upper-right corner of the window, wich clicking will set the boolean to false when clicked. dear-imguiPop window from the stack.Wraps  ImGui::End(). dear-imguiBegin a self-contained independent scrolling/clipping regions within a host window.(Child windows can embed their own child.For each independent axis of size: * ==0.0f: use remaining host window size * >0.0f: fixed size * <0.0f: use remaining window size minus abs(size))Each axis can use a different mode, e.g.  ImVec2 0 400. BeginChild() returns  to indicate the window is collapsed or fully clipped, so you may early out and omit submitting anything to the window.Always call a matching  for each & call, regardless of its return value.Wraps ImGui::BeginChild(). dear-imgui0Switch context to another child window by its IDWraps ImGui::BeginChild(). dear-imguiWraps ImGui::EndChild(). dear-imguiSeparator, generally horizontal. inside a menu bar or in horizontal layout mode, this becomes a vertical separator.Wraps ImGui::Separator() dear-imgui;Call between widgets or groups to layout them horizontally.Wraps ImGui::SameLine. dear-imguiRaw text without formatting.Roughly equivalent to Text("%s", text) but: A) doesn't require null terminated string if text_end is specified, B) it's faster, no memory copy is done, no buffer size limits, recommended for long chunks of text.Wraps ImGui::TextUnformatted(). dear-imgui Shortcut for PushStyleColor(ImGuiCol_Text, col); Text(fmt, ...); PopStyleColor();.8XXX: Unlike the original, does not do string formatting.Wraps ImGui::TextColored(). dear-imgui Shortcut for PushStyleColor(ImGuiCol_Text, style.Colors[ImGuiCol_TextDisabled]); Text(fmt, ...); PopStyleColor();.8XXX: Unlike the original, does not do string formatting.Wraps ImGui::TextWrapped(). dear-imgui Shortcut for 8PushTextWrapPos(0.0f); Text(fmt, ...); PopTextWrapPos();.Note that this won't work on an auto-resizing window if there's no other widgets to extend the window width, you may need to set a size using .8XXX: Unlike the original, does not do string formatting.Wraps ImGui::TextWrapped(). dear-imgui6Label+text combo aligned to other label+value widgets.8XXX: Unlike the original, does not do string formatting.Wraps ImGui::LabelText(). dear-imgui;Text with a little bullet aligned to the typical tree node.8XXX: Unlike the original, does not do string formatting.Wraps ImGui::BulletText(). dear-imguiA button. Returns  when clicked.Wraps ImGui::Button(). dear-imgui Button with FramePadding=(0,0) to easily embed within text.Wraps ImGui::SmallButton(). dear-imgui-Flexible button behavior without the visuals.Frequently useful to build custom behaviors using the public api (along with IsItemActive, IsItemHovered, etc).Wraps ImGui::InvisibleButton(). dear-imgui"Square button with an arrow shape.Wraps ImGui::ArrowButton(). dear-imguiImage Area to draw a texture.For OpenGL: The userTextureIDPtr# points to the texture memory (eg. 0x0000000000000001)See examplessdlImage.hs for the whole process.Wraps ImGui::Image(). dear-imguiClickable Image Area. Negative  frame_padding> uses default frame padding settings. Set to 0 for no padding.Wraps ImGui::ImageButton(). dear-imguiWraps ImGui::Checkbox(). dear-imguiWraps ImGui::ProgressBar(). dear-imguiDraw a small circle + keep the cursor on the same line. Advance cursor x position by getTreeNodeToLabelSpacing, same distance that  uses. dear-imguiBegin creating a combo box with a given label and preview value.Returns  if the combo box is open. In this state, you should populate the contents of the combo box - for example, by calling .Wraps ImGui::BeginCombo(). dear-imgui Only call  if  returns !Wraps ImGui::EndCombo(). dear-imguiWraps ImGui::Combo(). dear-imguiWraps ImGui::DragFloat() dear-imguiWraps ImGui::DragFloat2() dear-imguiWraps ImGui::DragFloat3() dear-imguiWraps ImGui::DragFloat4() dear-imguiWraps ImGui::DragFloatRange2() dear-imguiWraps ImGui::DragInt() dear-imguiWraps ImGui::DragInt2() dear-imguiWraps ImGui::DragInt3() dear-imguiWraps ImGui::DragInt4() dear-imguiWraps ImGui::DragFloatRange2() dear-imguiWraps ImGui::DragScalar() dear-imguiWraps ImGui::DragScalarN() dear-imguiWraps ImGui::SliderFloat() dear-imguiWraps ImGui::SliderFloat2() dear-imguiWraps ImGui::SliderFloat3() dear-imguiWraps ImGui::SliderFloat4() dear-imguiWraps ImGui::SliderAngle() dear-imguiWraps ImGui::SliderInt() dear-imguiWraps ImGui::SliderInt2() dear-imguiWraps ImGui::SliderInt3() dear-imguiWraps ImGui::SliderInt4() dear-imguiWraps ImGui::SliderScalar() dear-imguiWraps ImGui::SliderScalarN() dear-imguiWraps ImGui::VSliderFloat() dear-imguiWraps ImGui::VSliderFloat() dear-imguiWraps ImGui::VSliderScalar() dear-imguiWraps ImGui::InputText(). dear-imguiWraps ImGui::InputTextMultiline(). dear-imguiWraps ImGui::InputTextWithHint(). dear-imguiWraps ImGui::ColorPicker3(). dear-imguiDisplay a color square/button, hover for details, return true when pressed.Wraps ImGui::ColorButton(). dear-imguiWraps ImGui::TreeNode(). dear-imguiWraps ImGui::TreePush(). dear-imguiWraps ImGui::TreePop(). dear-imguiWraps ImGui::Selectable(). dear-imguiWraps ImGui::ListBox(). dear-imguiWraps ImGui::PlotHistogram(). dear-imgui/Append to menu-bar of current window (requires ImGuiWindowFlagsMenuBar flag set on parent window).Wraps ImGui::BeginMenuBar(). dear-imgui Only call  if  returns true!Wraps ImGui::EndMenuBar(). dear-imgui,Create and append to a full screen menu-bar.Wraps ImGui::BeginMainMenuBar(). dear-imgui Only call  if  returns true!Wraps ImGui::EndMainMenuBar(). dear-imguiCreate a sub-menu entry.Wraps ImGui::BeginMenu(). dear-imgui Only call  if  returns true!Wraps ImGui::EndMenu(). dear-imguiReturn true when activated. Shortcuts are displayed for convenience but not processed by ImGui at the momentWraps ImGui::MenuItem() dear-imgui Create a TabBar and start appending to it.Wraps ImGui::BeginTabBar. dear-imgui5Finish appending elements to a tab bar. Only call if  returns True.Wraps ImGui::EndTabBar. dear-imguiCreate a new tab. Returns True if the tab is selected.Wraps ImGui::BeginTabItem. dear-imgui1Finish appending elements to a tab. Only call if  returns True.Wraps ImGui::EndTabItem. dear-imgui1Create a tab that behaves like a button. Returns True1 when clicked. Cannot be selected in the tab bar.Wraps ImGui.TabItemButton. dear-imguiNotify the tab bar (or the docking system) that a tab/window is about to close. Useful to reduce visual flicker on reorderable tab bars. For tab-bar : call after ? and before tab submission. Otherwise, call with a window name. dear-imguiBegin/append a tooltip window to create full-featured tooltip (with any kind of items).Wraps ImGui::BeginTooltip() dear-imguiWraps ImGui::EndTooltip() dear-imguiReturns : if the popup is open, and you can start outputting to it.Wraps ImGui::BeginPopup() dear-imguiReturns : if the modal is open, and you can start outputting to it.Wraps ImGui::BeginPopupModal() dear-imgui Only call  if  or  returns !Wraps ImGui::BeginPopupModal() dear-imgui5Call to mark popup as open (don't call every frame!).Wraps ImGui::OpenPopup() dear-imgui/Manually close the popup we have begin-ed into.Wraps ImGui::ClosePopup() dear-imguiIs the last item hovered? (and usable, aka not blocked by a popup, etc.).Wraps ImGui::IsItemHovered() dear-imgui/Get draw list associated to the current window. dear-imgui,Get current window position in screen space.2Useful if you want to do your own drawing via the DrawList API. dear-imgui&Set next window position. Call before 3 Use pivot=(0.5,0.5) to center on given point, etc.Wraps ImGui::SetNextWindowPos() dear-imgui"Set next window size. Call before Wraps ImGui::SetNextWindowSize() dear-imguiSet next window size and position to match current display size. Call before .Wraps ImGui::SetNextWindowPos(), ImGui::SetNextWindowSize() dear-imguiSet next window content size (~ scrollable client area, which enforce the range of scrollbars). Not including window decorations (title bar, menu bar, etc.) nor WindowPadding. call before Wraps !ImGui::SetNextWindowContentSize() dear-imguiSet next window size limits. use -1,-1 on either X/Y axis to preserve the current size. Sizes will be rounded down.Wraps !ImGui::SetNextWindowContentSize() dear-imgui-Set next window collapsed state. call before Wraps ImGui::SetNextWindowCollapsed() dear-imguiSet next window background color alpha. helper to easily override the Alpha component of , ChildBg, PopupBg. you may also use .Wraps ImGui::SetNextWindowBgAlpha() dear-imguiundo a sameLine or force a new line when in an horizontal-layout context.Wraps ImGui::NewLine() dear-imguiAdd vertical spacing.Wraps ImGui::Spacing() dear-imgui'Add a dummy item of given size. unlike , 1 won't take the mouse click or be navigable into.Wraps ImGui::Dummy() dear-imguiMove content position toward the right, by indent_w, or style.IndentSpacing if indent_w <= 0Wraps ImGui::Indent() dear-imguiMove content position back to the left, by indent_w, or style.IndentSpacing if indent_w <= 0Wraps ImGui::Unindent() dear-imgui'Affect large frame+labels widgets only.Wraps ImGui::SetNextItemWidth() dear-imgui!lock horizontal starting positionWraps ImGui::BeginGroup() dear-imguiunlock horizontal starting position + capture the whole group bounding box into one "item" (so you can use  or layout primitives such as  on whole group, etc.)Wraps ImGui::EndGroup() dear-imguiVertically align upcoming text baseline to FramePadding.y so that it will align properly to regularly framed items (call if you have text on a line before a framed item)Wraps  ImGui::AlignTextToFramePadding() dear-imgui/Set cursor position in window-local coordinatesWraps ImGui::SetCursorPos() dear-imgui(Cursor position in absolute coordinates.Useful to work with  API.Generally top-left == GetMainViewport()->Pos == (0,0)/ in single viewport mode, and bottom-right == -GetMainViewport()->Pos+Size == io.DisplaySize in single-viewport mode. dear-imguiModify a style color by pushing to the shared stack. always use this if you modify the style after Wraps ImGui::PushStyleColor() dear-imgui6Remove style color modifications from the shared stackWraps ImGui::PopStyleColor() dear-imguiModify a style variable by pushing to the shared stack. always use this if you modify the style after Wraps ImGui::PushStyleVar() dear-imgui9Remove style variable modifications from the shared stackWraps ImGui::PopStyleVar() dear-imgui/Push integer into the ID stack (will hash int).Wraps  ImGui::PushId dear-imgui3Push pointer into the ID stack (will hash pointer).Wraps  ImGui::PushId dear-imgui1Push string into the ID stack (will hash string).Wraps  ImGui::PushId dear-imgui1Push string into the ID stack (will hash string).Wraps  ImGui::PushId dear-imgui/This draw list will be the first rendering one.>Useful to quickly draw shapes/text behind dear imgui contents. dear-imgui6Generate 32-bit encoded colors using DearImgui macros.Follows IMGUI_USE_BGRA_PACKED_COLOR. define to put bytes in appropriate positions.  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!  None #%+>? dear-imgui4ClipList helper for arbitrary unmaterialized ranges. dear-imguiContainers usable with  ListClipper. dear-imguiA supplementary class to match overloaded functions in C++ the library. dear-imguiGet the compiled version string e.g. "1.80 WIP" (essentially the value for  IMGUI_VERSION from the compiled version of  imgui.cpp). dear-imgui3Push window to the stack and start appending to it.Returns  to indicate the window is collapsed or fully clipped, so you may early out and omit submitting anything to the window. Always call a matching end for each & call, regardless of its return value!Wraps ImGui::Begin() with default options. dear-imguiAppend items to a window.Action will get - if the window is collapsed or fully clipped.You may append multiple times to the same window during the same frame by calling  in multiple places. dear-imguiAppend items to a window unless it is collapsed or fully clipped.You may append multiple times to the same window during the same frame by calling  in multiple places. dear-imgui$Append items to a fullscreen window.The action runs inside a window that is set to behave as a backdrop. It has no typical window decorations, ignores events and does not jump to front.You may append multiple times to it during the same frame by calling  in multiple places. dear-imguiBegin a self-contained independent scrolling/clipping regions within a host window.(Child windows can embed their own child.For each independent axis of size: * ==0.0f: use remaining host window size * >0.0f: fixed size * <0.0f: use remaining window size minus abs(size))Each axis can use a different mode, e.g.  ImVec2 0 400. BeginChild() returns  to indicate the window is collapsed or fully clipped, so you may early out and omit submitting anything to the window.Always call a matching endChild for each & call, regardless of its return value.Wraps ImGui::BeginChild(). dear-imgui!Action wrapper for child windows.Action will get 3 if the child region is collapsed or fully clipped. dear-imgui*Action-skipping wrapper for child windows.Action will be skipped if the child region is collapsed or fully clipped. dear-imguiAction wrapper to run in a context of another child window addressed by its name.Action will get 3 if the child region is collapsed or fully clipped. dear-imgui Plain text. dear-imgui Colored text. dear-imguifaq) for more details about how ID are handled in dear imgui.Those questions are answered and impacted by understanding of the ID stack system: * "Q: Why is my widget not reacting when I click on it?" * "Q: How can I have widgets with an empty label?" * "Q: How can I have multiple widgets with the same label?"Wraps  ImGui::PushId and  ImGui::PopId dear-imgui4Modify a style color by pushing to the shared stack..Always use this if you modify the style after newFrame.Wraps ImGui::PushStyleColor() dear-imgui7Modify a style variable by pushing to the shared stack..Always use this if you modify the style after newFrame.Wraps ImGui::PushStyleVar() dear-imgui9Remove style variable modifications from the shared stackWraps ImGui::PopStyleVar() dear-imgui4Render widgets inside the block using provided font. dear-imguiClips a large list of itemsThe requirements on a* are that they are all of the same height. dear-imguiUnbounded stream of items.  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!  None %+?5 dear-imguiWraps ImGui_ImplOpenGL3_Init. dear-imguiWraps ImGui_ImplOpenGL3_Shutdown. dear-imguiWraps ImGui_ImplOpenGL3_NewFrame. dear-imguiWraps  ImGui_ImplOpenGL3_RenderDrawData.None %+?U dear-imguiWraps ImGui_ImplOpenGL2_Init. dear-imguiWraps ImGui_ImplOpenGL2_Shutdown. dear-imguiWraps ImGui_ImplOpenGL2_NewFrame. dear-imguiWraps  ImGui_ImplOpenGL2_RenderDrawData.None цNone#$+W dear-imguiWraps ImGui_ImplVulkan_Init and ImGui_ImplVulkan_Shutdown. dear-imguiWraps ImGui_ImplVulkan_Init.Use ( to clean up on shutdown. Prefer using 4 when possible, as it automatically handles cleanup. dear-imguiWraps ImGui_ImplVulkan_Shutdown.Counterpart to , for clean-up. dear-imguiWraps ImGui_ImplVulkan_NewFrame. dear-imguiWraps ImGui_ImplVulkan_RenderDrawData. dear-imguiWraps #ImGui_ImplVulkan_CreateFontsTexture. dear-imguiWraps )ImGui_ImplVulkan_DestroyFontUploadObjects. dear-imguiWraps !ImGui_ImplVulkan_SetMinImageCount. !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                       dear-imgui-1.3.0-inplace DearImGui.RawDearImGui.GLFWDearImGui.GLFW.OpenGLDearImGui.GLFW.Vulkan DearImGui.SDLDearImGui.SDL.OpenGLDearImGui.SDL.VulkanDearImGui.Raw.ListClipperDearImGui.Raw.IODearImGui.Raw.Font.GlyphRangesDearImGui.Raw.Font.ConfigDearImGui.Raw.FontDearImGui.FontAtlasDearImGui.Raw.DrawList DearImGuiDearImGui.OpenGL3DearImGui.OpenGL2DearImGui.VulkanDearImGui.EnumsDearImGui.Structs ListClipperDearImGui.ContextDearImGui.Vulkan.TypesImGuiWindowFlags_NoneImGuiWindowFlags_NoTitleBarImGuiWindowFlags_NoResizeImGuiWindowFlags_NoMoveImGuiWindowFlags_NoScrollbar"ImGuiWindowFlags_NoScrollWithMouseImGuiWindowFlags_NoCollapse!ImGuiWindowFlags_AlwaysAutoResizeImGuiWindowFlags_NoBackground ImGuiWindowFlags_NoSavedSettingsImGuiWindowFlags_NoMouseInputsImGuiWindowFlags_MenuBar$ImGuiWindowFlags_HorizontalScrollbar#ImGuiWindowFlags_NoFocusOnAppearing&ImGuiWindowFlags_NoBringToFrontOnFocus(ImGuiWindowFlags_AlwaysVerticalScrollbar*ImGuiWindowFlags_AlwaysHorizontalScrollbar'ImGuiWindowFlags_AlwaysUseWindowPaddingImGuiWindowFlags_NoNavInputsImGuiWindowFlags_NoNavFocus ImGuiWindowFlags_UnsavedDocumentImGuiWindowFlags_NoNavImGuiWindowFlags_NoDecorationImGuiWindowFlags_NoInputsImGuiWindowFlags_NavFlattenedImGuiWindowFlags_ChildWindowImGuiWindowFlags_TooltipImGuiWindowFlags_PopupImGuiWindowFlags_ModalImGuiWindowFlags_ChildMenuImGuiInputTextFlags_None ImGuiInputTextFlags_CharsDecimal$ImGuiInputTextFlags_CharsHexadecimal"ImGuiInputTextFlags_CharsUppercase ImGuiInputTextFlags_CharsNoBlank!ImGuiInputTextFlags_AutoSelectAll$ImGuiInputTextFlags_EnterReturnsTrue&ImGuiInputTextFlags_CallbackCompletion#ImGuiInputTextFlags_CallbackHistory"ImGuiInputTextFlags_CallbackAlways&ImGuiInputTextFlags_CallbackCharFilter!ImGuiInputTextFlags_AllowTabInput'ImGuiInputTextFlags_CtrlEnterForNewLine&ImGuiInputTextFlags_NoHorizontalScroll#ImGuiInputTextFlags_AlwaysOverwriteImGuiInputTextFlags_ReadOnlyImGuiInputTextFlags_PasswordImGuiInputTextFlags_NoUndoRedo#ImGuiInputTextFlags_CharsScientific"ImGuiInputTextFlags_CallbackResize ImGuiInputTextFlags_CallbackEditImGuiTreeNodeFlags_NoneImGuiTreeNodeFlags_SelectedImGuiTreeNodeFlags_Framed#ImGuiTreeNodeFlags_AllowItemOverlap#ImGuiTreeNodeFlags_NoTreePushOnOpen"ImGuiTreeNodeFlags_NoAutoOpenOnLogImGuiTreeNodeFlags_DefaultOpen$ImGuiTreeNodeFlags_OpenOnDoubleClickImGuiTreeNodeFlags_OpenOnArrowImGuiTreeNodeFlags_LeafImGuiTreeNodeFlags_BulletImGuiTreeNodeFlags_FramePadding!ImGuiTreeNodeFlags_SpanAvailWidth ImGuiTreeNodeFlags_SpanFullWidth'ImGuiTreeNodeFlags_NavLeftJumpsBackHere#ImGuiTreeNodeFlags_CollapsingHeaderImGuiPopupFlags_NoneImGuiPopupFlags_MouseButtonLeft ImGuiPopupFlags_MouseButtonRight!ImGuiPopupFlags_MouseButtonMiddle ImGuiPopupFlags_MouseButtonMask_#ImGuiPopupFlags_MouseButtonDefault_'ImGuiPopupFlags_NoOpenOverExistingPopupImGuiPopupFlags_NoOpenOverItemsImGuiPopupFlags_AnyPopupIdImGuiPopupFlags_AnyPopupLevelImGuiPopupFlags_AnyPopupImGuiSelectableFlags_None$ImGuiSelectableFlags_DontClosePopups#ImGuiSelectableFlags_SpanAllColumns%ImGuiSelectableFlags_AllowDoubleClickImGuiSelectableFlags_Disabled%ImGuiSelectableFlags_AllowItemOverlapImGuiComboFlags_NoneImGuiComboFlags_PopupAlignLeftImGuiComboFlags_HeightSmallImGuiComboFlags_HeightRegularImGuiComboFlags_HeightLargeImGuiComboFlags_HeightLargestImGuiComboFlags_NoArrowButtonImGuiComboFlags_NoPreviewImGuiComboFlags_HeightMask_ImGuiTabBarFlags_NoneImGuiTabBarFlags_Reorderable"ImGuiTabBarFlags_AutoSelectNewTabs#ImGuiTabBarFlags_TabListPopupButton-ImGuiTabBarFlags_NoCloseWithMiddleMouseButton*ImGuiTabBarFlags_NoTabListScrollingButtonsImGuiTabBarFlags_NoTooltip(ImGuiTabBarFlags_FittingPolicyResizeDown$ImGuiTabBarFlags_FittingPolicyScroll#ImGuiTabBarFlags_FittingPolicyMask_&ImGuiTabBarFlags_FittingPolicyDefault_ImGuiTabItemFlags_None!ImGuiTabItemFlags_UnsavedDocumentImGuiTabItemFlags_SetSelected.ImGuiTabItemFlags_NoCloseWithMiddleMouseButtonImGuiTabItemFlags_NoPushIdImGuiTabItemFlags_NoTooltipImGuiTabItemFlags_NoReorderImGuiTabItemFlags_LeadingImGuiTabItemFlags_TrailingImGuiTableFlags_NoneImGuiTableFlags_ResizableImGuiTableFlags_ReorderableImGuiTableFlags_HideableImGuiTableFlags_SortableImGuiTableFlags_NoSavedSettings!ImGuiTableFlags_ContextMenuInBodyImGuiTableFlags_RowBgImGuiTableFlags_BordersInnerHImGuiTableFlags_BordersOuterHImGuiTableFlags_BordersInnerVImGuiTableFlags_BordersOuterVImGuiTableFlags_BordersHImGuiTableFlags_BordersVImGuiTableFlags_BordersInnerImGuiTableFlags_BordersOuterImGuiTableFlags_BordersImGuiTableFlags_NoBordersInBody*ImGuiTableFlags_NoBordersInBodyUntilResizeImGuiTableFlags_SizingFixedFitImGuiTableFlags_SizingFixedSame!ImGuiTableFlags_SizingStretchProp!ImGuiTableFlags_SizingStretchSameImGuiTableFlags_NoHostExtendXImGuiTableFlags_NoHostExtendY$ImGuiTableFlags_NoKeepColumnsVisibleImGuiTableFlags_PreciseWidthsImGuiTableFlags_NoClipImGuiTableFlags_PadOuterXImGuiTableFlags_NoPadOuterXImGuiTableFlags_NoPadInnerXImGuiTableFlags_ScrollXImGuiTableFlags_ScrollYImGuiTableFlags_SortMultiImGuiTableFlags_SortTristateImGuiTableFlags_SizingMask_ImGuiTableColumnFlags_NoneImGuiTableColumnFlags_Disabled!ImGuiTableColumnFlags_DefaultHide!ImGuiTableColumnFlags_DefaultSort"ImGuiTableColumnFlags_WidthStretch ImGuiTableColumnFlags_WidthFixedImGuiTableColumnFlags_NoResizeImGuiTableColumnFlags_NoReorderImGuiTableColumnFlags_NoHideImGuiTableColumnFlags_NoClipImGuiTableColumnFlags_NoSort%ImGuiTableColumnFlags_NoSortAscending&ImGuiTableColumnFlags_NoSortDescending#ImGuiTableColumnFlags_NoHeaderLabel#ImGuiTableColumnFlags_NoHeaderWidth)ImGuiTableColumnFlags_PreferSortAscending*ImGuiTableColumnFlags_PreferSortDescending"ImGuiTableColumnFlags_IndentEnable#ImGuiTableColumnFlags_IndentDisableImGuiTableColumnFlags_IsEnabledImGuiTableColumnFlags_IsVisibleImGuiTableColumnFlags_IsSortedImGuiTableColumnFlags_IsHovered ImGuiTableColumnFlags_WidthMask_!ImGuiTableColumnFlags_IndentMask_!ImGuiTableColumnFlags_StatusMask_%ImGuiTableColumnFlags_NoDirectResize_ImGuiTableRowFlags_NoneImGuiTableRowFlags_HeadersImGuiTableBgTarget_NoneImGuiTableBgTarget_RowBg0ImGuiTableBgTarget_RowBg1ImGuiTableBgTarget_CellBgImGuiFocusedFlags_NoneImGuiFocusedFlags_ChildWindowsImGuiFocusedFlags_RootWindowImGuiFocusedFlags_AnyWindow"ImGuiFocusedFlags_NoPopupHierarchy%ImGuiFocusedFlags_RootAndChildWindowsImGuiHoveredFlags_NoneImGuiHoveredFlags_ChildWindowsImGuiHoveredFlags_RootWindowImGuiHoveredFlags_AnyWindow"ImGuiHoveredFlags_NoPopupHierarchy)ImGuiHoveredFlags_AllowWhenBlockedByPopup.ImGuiHoveredFlags_AllowWhenBlockedByActiveItem%ImGuiHoveredFlags_AllowWhenOverlapped#ImGuiHoveredFlags_AllowWhenDisabledImGuiHoveredFlags_RectOnly%ImGuiHoveredFlags_RootAndChildWindowsImGuiDragDropFlags_None)ImGuiDragDropFlags_SourceNoPreviewTooltip'ImGuiDragDropFlags_SourceNoDisableHover+ImGuiDragDropFlags_SourceNoHoldToOpenOthers$ImGuiDragDropFlags_SourceAllowNullIDImGuiDragDropFlags_SourceExtern*ImGuiDragDropFlags_SourceAutoExpirePayload'ImGuiDragDropFlags_AcceptBeforeDelivery*ImGuiDragDropFlags_AcceptNoDrawDefaultRect)ImGuiDragDropFlags_AcceptNoPreviewTooltip!ImGuiDragDropFlags_AcceptPeekOnlyImGuiDataType_S8ImGuiDataType_U8ImGuiDataType_S16ImGuiDataType_U16ImGuiDataType_S32ImGuiDataType_U32ImGuiDataType_S64ImGuiDataType_U64ImGuiDataType_FloatImGuiDataType_Double ImGuiDir_None ImGuiDir_LeftImGuiDir_Right ImGuiDir_Up ImGuiDir_DownImGuiSortDirection_NoneImGuiSortDirection_AscendingImGuiSortDirection_Descending ImGuiKey_TabImGuiKey_LeftArrowImGuiKey_RightArrowImGuiKey_UpArrowImGuiKey_DownArrowImGuiKey_PageUpImGuiKey_PageDown ImGuiKey_Home ImGuiKey_EndImGuiKey_InsertImGuiKey_DeleteImGuiKey_BackspaceImGuiKey_SpaceImGuiKey_EnterImGuiKey_EscapeImGuiKey_KeyPadEnter ImGuiKey_A ImGuiKey_C ImGuiKey_V ImGuiKey_X ImGuiKey_Y ImGuiKey_ZImGuiKeyModFlags_NoneImGuiKeyModFlags_CtrlImGuiKeyModFlags_ShiftImGuiKeyModFlags_AltImGuiKeyModFlags_SuperImGuiNavInput_ActivateImGuiNavInput_CancelImGuiNavInput_InputImGuiNavInput_MenuImGuiNavInput_DpadLeftImGuiNavInput_DpadRightImGuiNavInput_DpadUpImGuiNavInput_DpadDownImGuiNavInput_LStickLeftImGuiNavInput_LStickRightImGuiNavInput_LStickUpImGuiNavInput_LStickDownImGuiNavInput_FocusPrevImGuiNavInput_FocusNextImGuiNavInput_TweakSlowImGuiNavInput_TweakFastImGuiNavInput_KeyLeft_ImGuiNavInput_KeyRight_ImGuiNavInput_KeyUp_ImGuiNavInput_KeyDown_ImGuiNavInput_InternalStart_ImGuiConfigFlags_None"ImGuiConfigFlags_NavEnableKeyboard!ImGuiConfigFlags_NavEnableGamepad%ImGuiConfigFlags_NavEnableSetMousePos%ImGuiConfigFlags_NavNoCaptureKeyboardImGuiConfigFlags_NoMouse$ImGuiConfigFlags_NoMouseCursorChangeImGuiConfigFlags_IsSRGBImGuiConfigFlags_IsTouchScreenImGuiBackendFlags_NoneImGuiBackendFlags_HasGamepad!ImGuiBackendFlags_HasMouseCursors ImGuiBackendFlags_HasSetMousePos&ImGuiBackendFlags_RendererHasVtxOffset ImGuiCol_TextImGuiCol_TextDisabledImGuiCol_WindowBgImGuiCol_ChildBgImGuiCol_PopupBgImGuiCol_BorderImGuiCol_BorderShadowImGuiCol_FrameBgImGuiCol_FrameBgHoveredImGuiCol_FrameBgActiveImGuiCol_TitleBgImGuiCol_TitleBgActiveImGuiCol_TitleBgCollapsedImGuiCol_MenuBarBgImGuiCol_ScrollbarBgImGuiCol_ScrollbarGrabImGuiCol_ScrollbarGrabHoveredImGuiCol_ScrollbarGrabActiveImGuiCol_CheckMarkImGuiCol_SliderGrabImGuiCol_SliderGrabActiveImGuiCol_ButtonImGuiCol_ButtonHoveredImGuiCol_ButtonActiveImGuiCol_HeaderImGuiCol_HeaderHoveredImGuiCol_HeaderActiveImGuiCol_SeparatorImGuiCol_SeparatorHoveredImGuiCol_SeparatorActiveImGuiCol_ResizeGripImGuiCol_ResizeGripHoveredImGuiCol_ResizeGripActive ImGuiCol_TabImGuiCol_TabHoveredImGuiCol_TabActiveImGuiCol_TabUnfocusedImGuiCol_TabUnfocusedActiveImGuiCol_PlotLinesImGuiCol_PlotLinesHoveredImGuiCol_PlotHistogramImGuiCol_PlotHistogramHoveredImGuiCol_TableHeaderBgImGuiCol_TableBorderStrongImGuiCol_TableBorderLightImGuiCol_TableRowBgImGuiCol_TableRowBgAltImGuiCol_TextSelectedBgImGuiCol_DragDropTargetImGuiCol_NavHighlightImGuiCol_NavWindowingHighlightImGuiCol_NavWindowingDimBgImGuiCol_ModalWindowDimBgImGuiStyleVar_AlphaImGuiStyleVar_DisabledAlphaImGuiStyleVar_WindowPaddingImGuiStyleVar_WindowRoundingImGuiStyleVar_WindowBorderSizeImGuiStyleVar_WindowMinSizeImGuiStyleVar_WindowTitleAlignImGuiStyleVar_ChildRoundingImGuiStyleVar_ChildBorderSizeImGuiStyleVar_PopupRoundingImGuiStyleVar_PopupBorderSizeImGuiStyleVar_FramePaddingImGuiStyleVar_FrameRoundingImGuiStyleVar_FrameBorderSizeImGuiStyleVar_ItemSpacingImGuiStyleVar_ItemInnerSpacingImGuiStyleVar_IndentSpacingImGuiStyleVar_CellPaddingImGuiStyleVar_ScrollbarSizeImGuiStyleVar_ScrollbarRoundingImGuiStyleVar_GrabMinSizeImGuiStyleVar_GrabRoundingImGuiStyleVar_TabRoundingImGuiStyleVar_ButtonTextAlign!ImGuiStyleVar_SelectableTextAlignImGuiButtonFlags_None ImGuiButtonFlags_MouseButtonLeft!ImGuiButtonFlags_MouseButtonRight"ImGuiButtonFlags_MouseButtonMiddle!ImGuiButtonFlags_MouseButtonMask_$ImGuiButtonFlags_MouseButtonDefault_ImGuiColorEditFlags_NoneImGuiColorEditFlags_NoAlphaImGuiColorEditFlags_NoPickerImGuiColorEditFlags_NoOptions"ImGuiColorEditFlags_NoSmallPreviewImGuiColorEditFlags_NoInputsImGuiColorEditFlags_NoTooltipImGuiColorEditFlags_NoLabel!ImGuiColorEditFlags_NoSidePreviewImGuiColorEditFlags_NoDragDropImGuiColorEditFlags_NoBorderImGuiColorEditFlags_AlphaBar ImGuiColorEditFlags_AlphaPreview$ImGuiColorEditFlags_AlphaPreviewHalfImGuiColorEditFlags_HDRImGuiColorEditFlags_DisplayRGBImGuiColorEditFlags_DisplayHSVImGuiColorEditFlags_DisplayHexImGuiColorEditFlags_Uint8ImGuiColorEditFlags_Float ImGuiColorEditFlags_PickerHueBar"ImGuiColorEditFlags_PickerHueWheelImGuiColorEditFlags_InputRGBImGuiColorEditFlags_InputHSV#ImGuiColorEditFlags_DefaultOptions_ ImGuiColorEditFlags_DisplayMask_!ImGuiColorEditFlags_DataTypeMask_ImGuiColorEditFlags_PickerMask_ImGuiColorEditFlags_InputMask_ImGuiSliderFlags_NoneImGuiSliderFlags_AlwaysClampImGuiSliderFlags_Logarithmic ImGuiSliderFlags_NoRoundToFormatImGuiSliderFlags_NoInputImGuiSliderFlags_InvalidMask_ImGuiMouseButton_LeftImGuiMouseButton_RightImGuiMouseButton_MiddleImGuiMouseCursor_NoneImGuiMouseCursor_ArrowImGuiMouseCursor_TextInputImGuiMouseCursor_ResizeAllImGuiMouseCursor_ResizeNSImGuiMouseCursor_ResizeEWImGuiMouseCursor_ResizeNESWImGuiMouseCursor_ResizeNWSEImGuiMouseCursor_HandImGuiMouseCursor_NotAllowedImGuiCond_NoneImGuiCond_AlwaysImGuiCond_OnceImGuiCond_FirstUseEverImGuiCond_AppearingImDrawFlags_NoneImDrawFlags_ClosedImDrawFlags_RoundCornersTopLeft ImDrawFlags_RoundCornersTopRight"ImDrawFlags_RoundCornersBottomLeft#ImDrawFlags_RoundCornersBottomRightImDrawFlags_RoundCornersNoneImDrawFlags_RoundCornersTopImDrawFlags_RoundCornersBottomImDrawFlags_RoundCornersLeftImDrawFlags_RoundCornersRightImDrawFlags_RoundCornersAll ImDrawFlags_RoundCornersDefault_ImDrawFlags_RoundCornersMask_ImDrawListFlags_None ImDrawListFlags_AntiAliasedLines&ImDrawListFlags_AntiAliasedLinesUseTexImDrawListFlags_AntiAliasedFillImDrawListFlags_AllowVtxOffsetImFontAtlasFlags_None#ImFontAtlasFlags_NoPowerOfTwoHeightImFontAtlasFlags_NoMouseCursorsImFontAtlasFlags_NoBakedLines FiniteEnumCountcountImFontAtlasFlagsImDrawListFlags ImDrawFlags ImGuiCondImGuiMouseCursorImGuiMouseButtonImGuiSliderFlagsImGuiColorEditFlagsImGuiButtonFlags ImGuiStyleVarImGuiColImGuiBackendFlagsImGuiConfigFlags ImGuiNavInputImGuiKeyModFlagsImGuiKeyImGuiSortDirectionImGuiDir ImGuiDataTypeImGuiDragDropFlagsImGuiHoveredFlagsImGuiFocusedFlagsImGuiTableBgTargetImGuiTableRowFlagsImGuiTableColumnFlagsImGuiTableFlagsImGuiTabItemFlagsImGuiTabBarFlagsImGuiComboFlagsImGuiSelectableFlagsImGuiPopupFlagsImGuiTreeNodeFlagsImGuiInputTextFlagsImGuiWindowFlags glfwNewFrame glfwShutdownglfwWindowFocusCallbackglfwCursorEnterCallbackglfwMouseButtonCallbackglfwScrollCallbackglfwKeyCallbackglfwCharCallbackglfwMonitorCallbackglfwInitForOpenGLglfwInitForVulkan sdl2NewFrame sdl2ShutdownpollEventWithImGuipollEventsWithImGuisdl2InitForOpenGLsdl2InitForVulkanImWcharImU32ImGuiListClipper ImDrawListImFontGlyphRangesBuilder ImFontConfigImFont ImGuiContextImVec4 $sel:x:ImVec4 $sel:y:ImVec4 $sel:z:ImVec4 $sel:w:ImVec4ImVec3 $sel:x:ImVec3 $sel:y:ImVec3 $sel:z:ImVec3ImVec2 $sel:x:ImVec2 $sel:y:ImVec2newdeletebegin displayStart displayEndstepsetIniFilenamesetLogFilenamesetMouseDoubleClickTimesetMouseDoubleClickMaxDistsetMouseDragThresholdsetKeyRepeatDelaysetKeyRepeatRate setUserDataGlyphRangesVectorGlyphRangesBuilderBuiltinLatinKoreanJapanese ChineseFullChineseSimplifiedCommonCyrillicThai Vietnamese GlyphRanges getBuiltin builtinSetupdestroyaddCharaddText addRangesbuildRangesVectorfromRangesVectordestroyRangesVector $fEqBuiltin $fOrdBuiltin $fShowBuiltin $fEnumBuiltin$fBoundedBuiltin FontConfigsetFontDataOwnedByAtlas setFontNo setSizePixelssetOversampleHsetOversampleV setPixelSnapHsetGlyphExtraSpacingsetGlyphOffsetsetGlyphRangessetGlyphMinAdvanceXsetGlyphMaxAdvanceX setMergeModesetFontBuilderFlagssetRasterizerMultiplysetEllipsisCharFontaddFontDefaultaddFontFromFileTTFaddFontFromMemoryTTFpushFontpopFontbuildFontAtlasclearFontAtlasRangesBuilderSetup&$sel:applyToBuilder:RangesBuilderSetupRanges RangesRaw RangesBuiltin RangesBuilder ConfigSetup$sel:applyToConfig:ConfigSetup FontSource DefaultFontFromTTFrebuildclearbuildaddFontFromFileTTF_ setupFont setupRanges withRanges withConfig addRangesRawfontDataOwnedByAtlasfontNo sizePixels oversampleH oversampleV pixelSnapHglyphExtraSpacing glyphOffset glyphRangesglyphMinAdvanceXglyphMaxAdvanceX mergeModefontBuilderFlagsrasterizerMultiply ellipsisChar$fMonoidConfigSetup$fSemigroupConfigSetup$fMonoidRangesBuilderSetup$fSemigroupRangesBuilderSetupDrawList pushClipRectpushClipRectFullScreen popClipRectgetClipRectMingetClipRectMax pushTextureID popTextureIDaddLineaddRect addRectFilledaddRectFilledMultiColoraddQuad addQuadFilled addTriangleaddTriangleFilled addCircleaddCircleFilledaddNgon addNgonFilledaddText_ addPolyLineaddConvexPolyFilledaddBezierCubicaddBezierQuadraticaddImage addImageQuadaddImageRounded pathClear pathLineTopathLineToMergeDuplicatepathFillConvex pathStroke pathArcTo pathArcToFastpathBezierCubicCurveTopathBezierQuadraticCurveTopathRect addDrawCmd cloneOutputDrawDataContext createContextdestroyContextgetCurrentContextsetCurrentContextnewFrameendFramerender getDrawData checkVersionshowDemoWindowshowMetricsWindowshowAboutWindow showUserGuide getVersionstyleColorsDarkstyleColorsLightstyleColorsClassicend beginChildbeginChildContextendChild separatorsameLinetextUnformatted textColored textDisabled textWrapped labelText bulletTextbutton smallButtoninvisibleButton arrowButtonimage imageButtoncheckbox progressBarbullet beginComboendCombocombo dragFloat dragFloat2 dragFloat3 dragFloat4dragFloatRange2dragIntdragInt2dragInt3dragInt4 dragIntRange2 dragScalar dragScalarN sliderFloat sliderFloat2 sliderFloat3 sliderFloat4 sliderAngle sliderInt sliderInt2 sliderInt3 sliderInt4 sliderScalar sliderScalarN vSliderFloat vSliderInt vSliderScalar inputTextinputTextMultilineinputTextWithHint colorPicker3 colorButtontreeNodetreePushtreePop selectablelistBox plotHistogram beginMenuBar endMenuBarbeginMainMenuBarendMainMenuBar beginMenuendMenumenuItem beginTabBar endTabBar beginTabItem endTabItem tabItemButtonsetTabItemClosed beginTooltip endTooltip beginPopupbeginPopupModalendPopup openPopupcloseCurrentPopup isItemHoveredgetWindowDrawList getWindowPos getWindowSizegetWindowWidthgetWindowHeightsetNextWindowPossetNextWindowSizesetNextWindowFullscreensetNextWindowContentSizesetNextWindowSizeConstraintssetNextWindowCollapsedsetNextWindowBgAlphanewLinespacingdummyindentunindentsetNextItemWidth pushItemWidth popItemWidth beginGroupendGroupalignTextToFramePadding setCursorPosgetCursorScreenPospushStyleColor popStyleColor pushStyleVar popStyleVar pushIDInt pushIDPtr pushIDStr pushIDStrLenpopIDwantCaptureMousewantCaptureKeyboardgetBackgroundDrawListgetForegroundDrawListimCol32 ClipRange ClipItems itemCount clipItems stepItemsToIDpushID withWindowwithWindowOpenwithFullscreenfullscreenFlags withChild withChildOpenwithChildContexttext withCombo withComboOpenwithMainMenuBarwithMainMenuBarOpen withMenuBarwithMenuBarOpenwithMenu withMenuOpen withTabBarwithTabBarOpen withTabItemwithTabItemOpen withTooltip withPopup withPopupOpenwithPopupModalwithPopupModalOpen withIndent withItemWidth withGroupwithIDwithStyleColor withStyleVarwithFontwithListClipper$fToID[] $fToID(,) $fToIDPtr $fToIDPtr0 $fToIDInteger $fToIDInt $fToIDCInt$fClipItemsVectora$fClipItemsVectora0$fClipItemsVectora1$fClipItems[]a$fClipItemsClipRangea $fEqClipRange$fOrdClipRange$fShowClipRange openGL3InitopenGL3ShutdownopenGL3NewFrameopenGL3RenderDrawData openGL2InitopenGL2ShutdownopenGL2NewFrameopenGL2RenderDrawDataInitInfo instance'physicalDevicedevice queueFamilyqueue pipelineCachedescriptorPoolsubpass minImageCount imageCount msaaSamples mbAllocator checkResult withVulkan vulkanInitvulkanShutdownvulkanNewFramevulkanRenderDrawDatavulkanCreateFontsTexturevulkanDestroyFontUploadObjectsvulkanSetMinImageCountsdl2-2.5.3.0-d4b6deaeee69731d297275c8a325680ae2c733d53a9c3e6e1722d3d835bd3779 SDL.Event pollEvent pollEvents imguiContextbaseGHC.EnummaxBoundghc-prim GHC.TypesFalseData.Traversable TraversableTrue vulkanCtx