h&       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                                                                                                  Safe-Inferred1?x dear-imguiDisable title-bar dear-imgui/Disable user resizing with the lower-right grip dear-imguiDisable user moving the window dear-imguiDisable scrollbars (window can still scroll with mouse or programmatically) dear-imguiDisable user vertically scrolling with mouse wheel. On child window, mouse wheel will be forwarded to the parent unless NoScrollbar is also set. dear-imguiDisable user collapsing window by double-clicking on it. Also referred to as Window Menu Button (e.g. within a docking node). dear-imgui.Resize every window to its content every frame dear-imguiDisable drawing background color (WindowBg, etc.) and outside border. Similar as using SetNextWindowBgAlpha(0.0f).  dear-imgui%Never load/save settings in .ini file  dear-imgui8Disable catching mouse, hovering test with pass through.  dear-imguiHas a menu-bar  dear-imguiAllow horizontal scrollbar to appear (off by default). You may use SetNextWindowContentSize(ImVec2(width,0.0f)); prior to calling Begin() to specify width. Read code in imgui_demo in the "Horizontal Scrolling" section.  dear-imguiDisable taking focus when transitioning from hidden to visible state dear-imguiDisable bringing window to front when taking focus (e.g. clicking on it or programmatically giving it focus) dear-imgui?Always show vertical scrollbar (even if ContentSize.y < Size.y) dear-imguiAlways show horizontal scrollbar (even if ContentSize.x < Size.x) dear-imguiEnsure child windows without border uses style.WindowPadding (ignored by default for non-bordered child windows, because more convenient) dear-imgui0No gamepad/keyboard navigation within the window dear-imguiNo focusing toward this window with gamepad/keyboard navigation (e.g. skipped by CTRL+TAB) dear-imguiDisplay a dot next to the title. When used in a tab/docking context, tab is selected when clicking the X + closure is not assumed (will wait for user to stop submitting the tab). Otherwise closure is assumed when pressing the X, so if you keep submitting the tab may reappear at end of tab bar. dear-imgui Internal dear-imgui BETAOn child window: allow gamepad/keyboard navigation to cross over parent border to this child or between sibling child windows. dear-imgui+Don't use! For internal use by BeginChild() dear-imgui-Don't use! For internal use by BeginTooltip() dear-imgui+Don't use! For internal use by BeginPopup() dear-imgui0Don't use! For internal use by BeginPopupModal() dear-imgui*Don't use! For internal use by BeginMenu() dear-imguiAllow 0123456789.+-*/  dear-imguiAllow 0123456789ABCDEFabcdef! dear-imguiTurn a..z into A..Z" dear-imguiFilter out spaces, tabs# dear-imgui0Select entire text when first taking mouse focus$ dear-imguiReturn true when Enter is pressed (as opposed to every time the value was modified). Consider looking at the IsItemDeactivatedAfterEdit() function.% dear-imgui2Callback on pressing TAB (for completion handling)& dear-imgui:Callback on pressing Up/Down arrows (for history handling)' dear-imguiCallback on each iteration. User code may query cursor position, modify text buffer.( dear-imguiCallback on character inputs to replace or discard them. Modify  EventChar; to replace or discard, or return 1 in callback to discard.) dear-imgui6Pressing TAB input a 't' character into the text field* dear-imguiIn multi-line mode, unfocus with Enter, add new line with Ctrl+Enter (default is opposite: unfocus with Ctrl+Enter, add line with Enter).+ dear-imgui)Disable following the cursor horizontally, dear-imguiOverwrite mode- dear-imguiRead-only mode. dear-imgui)Password mode, display all characters as  / dear-imgui Disable undoredo. Note that input text owns the text data while active, if you want to provide your own undo1redo stack you need e.g. to call ClearActiveID().0 dear-imgui3Allow 0123456789.+-*/eE (Scientific notation input)1 dear-imgui4Callback on buffer capacity changes request (beyond buf_size parameter value), allowing the string to grow. Notify when the string wants to be resized (for string types which hold a cache of their Size). You will be provided a new BufSize in the callback and NEED to honor it. (see misccpp,imgui_stdlib.h for an example of using this)2 dear-imguiCallback on any edit (note that InputText() already returns true on edit, the callback is useful mainly to manipulate the underlying buffer while focus is active)4 dear-imguiDraw as selected5 dear-imgui6Draw frame with background (e.g. for CollapsingHeader)6 dear-imgui;Hit testing to allow subsequent widgets to overlap this one7 dear-imguiDon't do a TreePush() when open (e.g. for CollapsingHeader) = no extra indent nor pushing on ID stack8 dear-imguiDon't automatically and temporarily open node when Logging is active (by default logging will automatically open tree nodes)9 dear-imguiDefault node to be open: dear-imguiNeed double-click to open node; dear-imguiOnly open when clicking on the arrow part. If ImGuiTreeNodeFlags_OpenOnDoubleClick is also set, single-click arrow or double-click all box to open.< dear-imgui>No collapsing, no arrow (use as a convenience for leaf nodes).= dear-imgui!Display a bullet instead of arrow> dear-imguiUse FramePadding (even for an unframed text node) to vertically align text baseline to regular widget height. Equivalent to calling AlignTextToFramePadding().? dear-imguiExtend hit box to the right-most edge, even if not framed. This is not the default in order to allow adding other items on the same line. In the future we may refactor the hit system to be front-to-back, allowing natural overlaps and then this can become the default.@ dear-imguiExtend hit box to the left-most and right-most edges (bypass the indented area).A dear-imgui(WIP) Nav: left direction may move to this TreeNode() from any of its child (items submitted between TreeNode and TreePop)D dear-imguiFor BeginPopupContext*(): open on Left Mouse release. Guaranteed to always be == 0 (same as ImGuiMouseButton_Left)E dear-imguiFor BeginPopupContext*(): open on Right Mouse release. Guaranteed to always be == 1 (same as ImGuiMouseButton_Right)F dear-imguiFor BeginPopupContext*(): open on Middle Mouse release. Guaranteed to always be == 2 (same as ImGuiMouseButton_Middle)I dear-imguiFor OpenPopup*(), BeginPopupContext*(): don't open if there's already a popup at the same level of the popup stackJ dear-imguiFor BeginPopupContextWindow(): don't return true when hovering items, only when hovering empty spaceK dear-imguiFor IsPopupOpen(): ignore the ImGuiID parameter and test for any popup.L dear-imguiFor IsPopupOpen(): search/test at any level of the popup stack (default test in the current level)O dear-imgui-Clicking this don't close parent popup windowP dear-imguiSelectable frame can span all columns (text will still fit in current column)Q dear-imgui*Generate press events on double clicks tooR dear-imgui+Cannot be selected, display grayed out textS dear-imgui(WIP) Hit testing to allow subsequent widgets to overlap this oneU dear-imgui*Align the popup toward the left by defaultV dear-imguiMax ~4 items visible. Tip: If you want your combo popup to be a specific size you can use SetNextWindowSizeConstraints() prior to calling BeginCombo()W dear-imguiMax ~8 items visible (default)X dear-imguiMax ~20 items visibleY dear-imgui!As many fitting items as possibleZ dear-imgui:Display on the preview box without the square arrow button[ dear-imgui"Display only a square arrow button^ dear-imguiAllow manually dragging tabs to re-order them + New tabs are appended at the end of list_ dear-imgui.Automatically select new tabs when they appear` dear-imgui*Disable buttons to open the tab list popupa dear-imguiDisable behavior of closing tabs (that are submitted with p_open != NULL) with middle mouse button. You can still repro this behavior on user's side with if (IsItemHovered() && IsMouseClicked(2)) *p_open = false.b dear-imguiDisable scrolling buttons (apply when fitting policy is ImGuiTabBarFlags_FittingPolicyScroll)c dear-imgui$Disable tooltips when hovering a tabd dear-imguiResize tabs when they don't fite dear-imgui&Add scroll buttons when tabs don't fiti dear-imguiDisplay a dot next to the title + tab is selected when clicking the X + closure is not assumed (will wait for user to stop submitting the tab). Otherwise closure is assumed when pressing the X, so if you keep submitting the tab may reappear at end of tab bar.j dear-imguiTrigger flag to programmatically make the tab selected when calling BeginTabItem()k dear-imguiDisable behavior of closing tabs (that are submitted with p_open != NULL) with middle mouse button. You can still repro this behavior on user's side with if (IsItemHovered() && IsMouseClicked(2)) *p_open = false.l dear-imguiDon't call PushID(tab->ID)PopID() on BeginTabItem() EndTabItem()m dear-imgui!Disable tooltip for the given tabn dear-imguiDisable reordering this tab or having another tab cross over this tabo dear-imguiEnforce the tab position to the left of the tab bar (after the tab list popup button)p dear-imguiEnforce the tab position to the right of the tab bar (before the scrolling buttons)r dear-imguiEnable resizing columns.s dear-imguiEnable reordering columns in header row (need calling TableSetupColumn() + TableHeadersRow() to display headers)t dear-imgui0Enable hiding/disabling columns in context menu.u dear-imguiEnable sorting. Call TableGetSortSpecs() to obtain sort specs. Also see ImGuiTableFlags_SortMulti and ImGuiTableFlags_SortTristate.v dear-imguiDisable persisting columns order, width and sort settings in the .ini file.w dear-imguiRight-click on columns body/contents will display table context menu. By default it is available in TableHeadersRow().x dear-imguiSet each RowBg color with ImGuiCol_TableRowBg or ImGuiCol_TableRowBgAlt (equivalent of calling TableSetBgColor with ImGuiTableBgFlags_RowBg0 on each row manually)y dear-imgui%Draw horizontal borders between rows.z dear-imgui.Draw horizontal borders at the top and bottom.{ dear-imgui&Draw vertical borders between columns.| dear-imgui2Draw vertical borders on the left and right sides.} dear-imguiDraw horizontal borders.~ dear-imguiDraw vertical borders. dear-imguiDraw inner borders. dear-imguiDraw outer borders. dear-imguiDraw all borders. dear-imgui ALPHADisable vertical borders in columns Body (borders will always appears in Headers). -> May move to style dear-imgui ALPHADisable vertical borders in columns Body until hovered for resize (borders will always appears in Headers). -> May move to style dear-imguiColumns default to _WidthFixed or _WidthAuto (if resizable or not resizable), matching contents width. dear-imguiColumns default to _WidthFixed or _WidthAuto (if resizable or not resizable), matching the maximum contents width of all columns. Implicitly enable ImGuiTableFlags_NoKeepColumnsVisible. dear-imguiColumns default to _WidthStretch with default weights proportional to each columns contents widths. dear-imguiColumns default to _WidthStretch with default weights all equal, unless overridden by TableSetupColumn(). dear-imguiMake outer width auto-fit to columns, overriding outer_size.x value. Only available when ScrollX/ScrollY are disabled and Stretch columns are not used. dear-imguiMake outer height stop exactly at outer_size.y (prevent auto-extending table past the limit). Only available when ScrollX/ScrollY are disabled. Data below the limit will be clipped and not visible. dear-imguiDisable keeping column always minimally visible when ScrollX is off and table gets too small. Not recommended if columns are resizable. dear-imguiDisable distributing remainder width to stretched columns (width allocation on a 100-wide table with 3 columns: Without this flag: 33,33,34. With this flag: 33,33,33). With larger number of columns, resizing will appear to be less smooth. dear-imguiDisable clipping rectangle for every individual columns (reduce draw command count, items will be able to overflow into other columns). Generally incompatible with TableSetupScrollFreeze(). dear-imguiDefault if BordersOuterV is on. Enable outer-most padding. Generally desirable if you have headers. dear-imgui 1). dear-imguiAllow no sorting, disable default sorting. TableGetSortSpecs() may return specs where (SpecsCount == 0). dear-imgui%Obsolete names (will be removed soon) dear-imguiOverriding/master disable flag: hide column, won't show in context menu (unlike calling TableSetColumnEnabled() which manipulates the user accessible state) dear-imgui$Default as a hidden/disabled column. dear-imguiDefault as a sorting column. dear-imguiColumn will stretch. Preferable with horizontal scrolling disabled (default if table sizing policy is _SizingStretchSame or _SizingStretchProp). dear-imguiColumn will not stretch. Preferable with horizontal scrolling enabled (default if table sizing policy is _SizingFixedFit and table is resizable). dear-imguiDisable manual resizing. dear-imguiDisable manual reordering this column, this will also prevent other columns from crossing over this column. dear-imgui,Disable ability to hide/disable this column. dear-imguiDisable clipping for this column (all NoClip columns will render in a same draw command). dear-imguiDisable ability to sort on this field (even if ImGuiTableFlags_Sortable is set on the table). dear-imgui3Disable ability to sort in the ascending direction. dear-imgui4Disable ability to sort in the descending direction. dear-imguiTableHeadersRow() will not submit label for this column. Convenient for some small columns. Name will still appear in context menu. dear-imguiDisable header text width contribution to automatic column width. dear-imguiMake the initial sort direction Ascending when first sorting on this column (default). dear-imguiMake the initial sort direction Descending when first sorting on this column. dear-imguiUse current Indent value when entering cell (default for column 0). dear-imguiIgnore current Indent value when entering cell (default for columns > 0). Indentation changes _within_ the cell will still be honored. dear-imgui=Status: is enabled == not hidden by user/api (referred to as Hide$ in _DefaultHide and _NoHide) flags. dear-imgui>Status: is visible == is enabled AND not clipped by scrolling. dear-imgui+Status: is currently part of the sort specs dear-imguiStatus: is hovered by mouse dear-imgui InternalDisable user resizing this column directly (it may however we resized indirectly from its left edge) dear-imguiIdentify header row (set default background color + width of its contents accounted differently for auto column width) dear-imguiSet row background color 0 (generally used for background, automatically set when ImGuiTableFlags_RowBg is used) dear-imguiSet row background color 1 (generally used for selection marking) dear-imgui*Set cell background color (top-most color) dear-imgui4Return true if any children of the window is focused dear-imguiTest from root window (top most parent of the current hierarchy) dear-imguiReturn true if any window is focused. Important: If you are trying to tell how to dispatch your low-level inputs, do NOT use this. Use 'io.WantCaptureMouse' instead! Please read the FAQ! dear-imguiDo not consider popup hierarchy (do not treat popup emitter as parent of popup) (when used with _ChildWindows or _RootWindow) dear-imguiReturn true if directly over the item/window, not obstructed by another window, not obstructed by an active popup or modal blocking inputs under them. dear-imguiIsWindowHovered() only: Return true if any children of the window is hovered dear-imguiIsWindowHovered() only: Test from root window (top most parent of the current hierarchy) dear-imguiIsItemHovered() only: Return true even if the item is disabled dear-imguiDisable using gamepad/keyboard navigation state when active, always query mouse. dear-imguiBeginDragDropSource() flags dear-imguiBy default, a successful call to BeginDragDropSource opens a tooltip so you can display a preview or description of the source contents. This flag disable this behavior. dear-imguiBy default, when dragging we clear data so that IsItemHovered() will return false, to avoid subsequent user code submitting tooltips. This flag disable this behavior so you can still call IsItemHovered() on the source item. dear-imguiDisable the behavior that allows to open tree nodes and collapsing header by holding over them while dragging a source item. dear-imguiAllow items such as Text(), Image() that have no unique identifier to be used as drag source, by manufacturing a temporary identifier based on their window-relative position. This is extremely unusual within the dear imgui ecosystem and so we made it explicit. dear-imguiExternal source (from outside of dear imgui), won't attempt to read current item/window info. Will always return true. Only one Extern source can be active simultaneously. dear-imguiAutomatically expire the payload if the source cease to be submitted (otherwise payloads are persisting while being dragged) dear-imguiAcceptDragDropPayload() will returns true even before the mouse button is released. You can then call IsDelivery() to test if the payload needs to be delivered. dear-imguiDo not draw the default highlight rectangle when hovering over target. dear-imguiRequest hiding the BeginDragDropSource tooltip from the BeginDragDropTarget site. dear-imgui=For peeking ahead and inspecting the payload before delivery. dear-imgui,signed char / char (with sensible compilers) dear-imgui unsigned char dear-imguishort dear-imguiunsigned short dear-imguiint dear-imgui unsigned int dear-imguilong long / __int64 dear-imgui%unsigned long long / unsigned __int64 dear-imguifloat dear-imguidouble dear-imguiAscending = 0->9, A->Z etc. dear-imguiDescending = 9->0, Z->A etc. dear-imguiImGuiKey_NamedKey_BEGIN dear-imgui' dear-imgui, dear-imgui dear-imgui. dear-imgui/ dear-imgui; dear-imgui= dear-imgui[ dear-imgui: (this text inhibit multiline comment caused by backslash) dear-imgui] dear-imgui` dear-imguiGamepad (some of those are analog values, 0.0f to 1.0f) // NAVIGATION action dear-imgui'Menu (Xbox) + (Switch) Start Options (PS) / -- dear-imgui:View (Xbox) - (Switch) Share (PS) // -- dear-imguiY (Xbox) X (Switch) Triangle (PS) // -> ImGuiNavInput_Input dear-imguiA (Xbox) B (Switch) Cross (PS) // -> ImGuiNavInput_Activate dear-imguiX (Xbox) Y (Switch) Square (PS) // -> ImGuiNavInput_Menu dear-imguiB (Xbox) A (Switch) Circle (PS) // -> ImGuiNavInput_Cancel dear-imguiD-pad Up // -> ImGuiNavInput_DpadUp dear-imguiD-pad Down // -> ImGuiNavInput_DpadDown dear-imguiD-pad Left // -> ImGuiNavInput_DpadLeft dear-imguiD-pad Right // -> ImGuiNavInput_DpadRight dear-imguiL Bumper (Xbox) L (Switch) L1 (PS) // -> ImGuiNavInput_FocusPrev + ImGuiNavInput_TweakSlow dear-imguiR Bumper (Xbox) R (Switch) R1 (PS) // -> ImGuiNavInput_FocusNext + ImGuiNavInput_TweakFast dear-imgui2L Trigger (Xbox) ZL (Switch) L2 (PS) [Analog] dear-imgui2R Trigger (Xbox) ZR (Switch) R2 (PS) [Analog] dear-imgui)L Thumbstick (Xbox) L3 (Switch) L3 (PS) dear-imgui)R Thumbstick (Xbox) R3 (Switch) R3 (PS) dear-imgui Analog// -> ImGuiNavInput_LStickUp dear-imgui Analog// -> ImGuiNavInput_LStickDown dear-imgui Analog// -> ImGuiNavInput_LStickLeft dear-imgui Analog// -> ImGuiNavInput_LStickRight dear-imgui Analog dear-imgui Analog dear-imgui Analog dear-imgui Analog dear-imgui End of list dear-imguiMenu dear-imguiCmdSuper Windows key dear-imgui Activate  Open  Toggle  Tweak value ;/ e.g. Cross (PS4), A (Xbox), A (Switch), Space (Keyboard) dear-imguiCancel  Close  Exit // e.g. Circle (PS4), B (Xbox), B (Switch), Escape (Keyboard) dear-imgui Text input ! On-Screen keyboard Background of checkbox, radio button, plot, slider, text input dear-imguiHeader* colors are used for CollapsingHeader, TreeNode, Selectable, MenuItem dear-imgui=Resize grip in lower-right and lower-left corners of windows. dear-imguiTabItem in a TabBar dear-imguiTable header background dear-imgui 0.0f, we default to all corners). Was 0x01. dear-imguiAddRect(), AddRectFilled(), PathRect(): enable rounding top-right corner only (when rounding > 0.0f, we default to all corners). Was 0x02. dear-imguiAddRect(), AddRectFilled(), PathRect(): enable rounding bottom-left corner only (when rounding > 0.0f, we default to all corners). Was 0x04. dear-imguiAddRect(), AddRectFilled(), PathRect(): enable rounding bottom-right corner only (when rounding > 0.0f, we default to all corners). Wax 0x08. dear-imguiAddRect(), AddRectFilled(), PathRect(): disable rounding on all corners (when rounding > 0.0f). This is NOT zero, NOT an implicit flag! dear-imguiDefault to ALL corners if none of the _RoundCornersXX flags are specified. dear-imguiEnable anti-aliased lines/borders (*2 the number of triangles for 1.0f wide line or lines thin enough to be drawn using textures, otherwise *3 the number of triangles) dear-imguiEnable anti-aliased linesborders using textures when possible. Require backend to render with bilinear filtering (NOT pointnearest filtering). dear-imguiEnable anti-aliased edge around filled shapes (rounded rectangles, circles). dear-imgui9Can emit 'VtxOffset > 0' to allow large meshes. Set when  is enabled. dear-imgui+Don't round the height to next power of two dear-imguiDon't build software mouse cursors into the atlas (save a little texture memory) dear-imguiDon't build thick line textures into the atlas (save a little texture memory, allow support for pointnearest filtering). The AntiAliasedLinesUseTex features uses them, otherwise they will be rendered using polygons (more expensive for CPUGPU). dear-imguiFlags: for ImFontAtlas buildFlags for ImFontAtlas build dear-imguiFlags: for ImDrawList instanceFlags for ImDrawList instance. Those are set automatically by ImGui:: functions from ImGuiIO settings, and generally not manipulated directly. It is however possible to temporarily alter flags between calls to ImDrawList:: functions. dear-imguiFlags: for ImDrawList functionsFlags for ImDrawList functions (Legacy: bit 0 must always correspond to ImDrawFlags_Closed to be backward compatible with old API using a bool. Bits 1..3 must be unused) dear-imgui+Enum: A condition for many Set*() functionsEnumeration for ImGui::SetWindow***(), SetNextWindow***(), SetNextItem***() functions Represent a condition. Important: Treat as a regular enum! Do NOT combine multiple values using binary operators! All the functions above treat 0 as a shortcut to ImGuiCond_Always. dear-imguiEnum: A mouse cursor identifierEnumeration for GetMouseCursor() User code may request backend to display given cursor by calling SetMouseCursor(), which is why we have some cursors that are marked unused here dear-imgui;Enum: A mouse button identifier (0=left, 1=right, 2=middle)Identify a mouse button. Those values are guaranteed to be stable and we frequently use 0/1 directly. Named enums provided for convenience. dear-imguiFlags: for DragFloat(), DragInt(), SliderFloat(), SliderInt() etc.Flags for DragFloat(), DragInt(), SliderFloat(), SliderInt() etc. We use the same sets of flags for DragXXX() and SliderXXX() functions as the features are the same and it makes it easier to swap them. dear-imgui,Flags: for ColorEdit4(), ColorPicker4() etc.Flags for ColorEdit3()  ColorEdit4()  ColorPicker3()  ColorPicker4()  ColorButton() dear-imguiFlags: for InvisibleButton():Flags for InvisibleButton() [extended in imgui_internal.h] dear-imgui'Enum: A variable identifier for stylingEnumeration for PushStyleVar() / PopStyleVar() to temporarily modify the ImGuiStyle structure. - The enum only refers to fields of ImGuiStyle which makes sense to be pushed/popped inside UI code. During initialization or between frames, feel free to just poke into ImGuiStyle directly. - Tip: Use your programming IDE navigation facilities on the names in the _second column_ below to find the actual members and their description. In Visual Studio IDE: CTRL+comma ( Edit.GoToAll4) can follow symbols in comments, whereas CTRL+F12 (Edit.GoToImplementation/) cannot. With Visual Assist installed: ALT+G (VAssistX.GoToImplementation) can also follow symbols in comments. - When changing this enum, you need to update the associated internal table GStyleVarInfo[] accordingly. This is where we link enum values to members offset/type. dear-imgui$Enum: A color identifier for styling2Enumeration for PushStyleColor() / PopStyleColor() dear-imguiFlags: for io.BackendFlagsBackend capabilities flags stored in io.BackendFlags. Set by imgui_impl_xxx or custom backend. dear-imguiFlags: for io.ConfigFlagsConfiguration flags stored in io.ConfigFlags. Set by user/application. dear-imgui(Enum: An input identifier for navigationGamepad/Keyboard navigation Since >= 1.87 backends you generally don't need to care about this enum since io.NavInputs[] is setup automatically. This might become private/internal some day. Keyboard: Set io.ConfigFlags |= ImGuiConfigFlags_NavEnableKeyboard to enable. NewFrame() will automatically fill io.NavInputs[] based on your io.AddKeyEvent() calls. Gamepad: Set io.ConfigFlags |= ImGuiConfigFlags_NavEnableGamepad to enable. Backend: set ImGuiBackendFlags_HasGamepad and fill the io.NavInputs[] fields before calling NewFrame(). Note that io.NavInputs[] is cleared by EndFrame(). Read instructions in imgui.cpp for more details. Download PNG PSD at http: dearimgui.orgcontrols_sheets. dear-imguiFlags: for io.KeyMods (CtrlShift Alt/Super)Helper "flags" version of key-mods to store and compare multiple key-mods easily. Sometimes used for storage (e.g. io.KeyMods) but otherwise not much used in public API. dear-imguiEnum: A key identifierKeys value 0 to 511 are left unused as legacy native/opaque key values (< 1.87) Keys value >= 512 are named keys (>= 1.87) dear-imgui3Enum: A sorting direction (ascending or descending)A sorting direction dear-imguiEnum: A cardinal directionA cardinal direction dear-imguiEnum: A primary data typeA primary data type dear-imgui9Flags: for BeginDragDropSource(), AcceptDragDropPayload()Flags for ImGui::BeginDragDropSource(), ImGui::AcceptDragDropPayload() dear-imgui2Flags: for IsItemHovered(), IsWindowHovered() etc.Flags for ImGui::IsItemHovered(), ImGui::IsWindowHovered() Note: if you are trying to check whether your mouse should be dispatched to Dear ImGui or to your app, you should use 'io.WantCaptureMouse' instead! Please read the FAQ! Note: windows with the ImGuiWindowFlags_NoInputs flag are ignored by IsWindowHovered() calls. dear-imguiFlags: for IsWindowFocused()"Flags for ImGui::IsWindowFocused() dear-imgui*Enum: A color target for TableSetBgColor()Enum for ImGui::TableSetBgColor() Background colors are rendering in 3 layers: - Layer 0: draw with RowBg0 color if set, otherwise draw with ColumnBg0 if set. - Layer 1: draw with RowBg1 color if set, otherwise draw with ColumnBg1 if set. - Layer 2: draw with CellBg color if set. The purpose of the two row/columns layers is to let you decide if a background color changes should override or blend with the existing color. When using ImGuiTableFlags_RowBg on the table, each row has the RowBg0 color automatically set for odd/even rows. If you set the color of RowBg0 target, your color will override the existing RowBg0 color. If you set the color of RowBg1 or ColumnBg1 target, your color will blend over the RowBg0 color. dear-imguiFlags: For TableNextRow()Flags for ImGui::TableNextRow() dear-imguiFlags: For TableSetupColumn()#Flags for ImGui::TableSetupColumn() dear-imguiFlags: For BeginTable() Flags for ImGui::BeginTable() - Important! Sizing policies have complex and subtle side effects, much more so than you would expect. Read comments/demos carefully + experiment with live demos to get acquainted with them. - The DEFAULT sizing policies are: - Default to ImGuiTableFlags_SizingFixedFit if ScrollX is on, or if host window has ImGuiWindowFlags_AlwaysAutoResize. - Default to ImGuiTableFlags_SizingStretchSame if ScrollX is off. - When ScrollX is off: - Table defaults to ImGuiTableFlags_SizingStretchSame -> all Columns defaults to ImGuiTableColumnFlags_WidthStretch with same weight. - Columns sizing policy allowed: Stretch (default), Fixed/Auto. - Fixed Columns (if any) will generally obtain their requested width (unless the table cannot fit them all). - Stretch Columns will share the remaining width according to their respective weight. - Mixed Fixed/Stretch columns is possible but has various side-effects on resizing behaviors. The typical use of mixing sizing policies is: any number of LEADING Fixed columns, followed by one or two TRAILING Stretch columns. (this is because the visible order of columns have subtle but necessary effects on how they react to manual resizing). - When ScrollX is on: - Table defaults to ImGuiTableFlags_SizingFixedFit -> all Columns defaults to ImGuiTableColumnFlags_WidthFixed - Columns sizing policy allowed: Fixed/Auto mostly. - Fixed Columns can be enlarged as needed. Table will show an horizontal scrollbar if needed. - When using auto-resizing (non-resizable) fixed columns, querying the content width to use item right-alignment e.g. SetNextItemWidth(-FLT_MIN) doesn't make sense, would create a feedback loop. - Using Stretch columns OFTEN DOES NOT MAKE SENSE if ScrollX is on, UNLESS you have specified a value for  inner_width- in BeginTable(). If you specify a value for  inner_width then effectively the scrolling space is known and Stretch or mixed Fixed/Stretch columns become meaningful again. - Read on documentation at the top of imgui_tables.cpp for details. dear-imguiFlags: for BeginTabItem()Flags for ImGui::BeginTabItem() dear-imguiFlags: for BeginTabBar()Flags for ImGui::BeginTabBar() dear-imguiFlags: for BeginCombo()Flags for ImGui::BeginCombo() dear-imguiFlags: for Selectable()Flags for ImGui::Selectable() dear-imgui?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe-Inferred"'- dear-imguiWraps ImGui_ImplGlfw_NewFrame. dear-imguiWraps ImGui_ImplGlfw_Shutdown.  dear-imgui&Strip the unpublished newtype wrapper.  dear-imgui&Strip the unpublished newtype wrapper.   Safe-Inferred"'-˔ dear-imguiWraps ImGui_ImplGlfw_InitForOpenGL. Safe-Inferred"'- dear-imguiWraps ImGui_ImplGlfw_InitForVulkan. Safe-Inferred/ Safe-Inferred"'- 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 . Safe-Inferred"'-} dear-imguiWraps ImGui_ImplSDL2_InitForOpenGL. Safe-Inferred"'- dear-imguiWraps ImGui_ImplSDL2_InitForVulkan. Safe-Inferred%&'V dear-imgui/Sorting specification for one column of a table dear-imguiUser id of the column (if specified by a TableSetupColumn() call) dear-imguiIndex of the column dear-imguiIndex within parent ImGuiTableSortSpecs (always stored in order starting from 0, tables sorted on a single criteria will always have a 0 here) dear-imgui or  dear-imguiSorting specifications for a table (often handling sort specs for a single column, occasionally more) Obtained by calling TableGetSortSpecs(). When SpecsDirty == true you can sort your data. It will be true with sorting specs have changed since last call, or the first time. Make sure to set SpecsDirty = false after sorting, else you may wastefully sort your data every frame! dear-imgui7Single wide character (used mostly in glyph management) dear-imgui<32-bit unsigned integer (often used to store packed colors). dear-imguiA unique ID used by widgets (typically the result of hashing a stack of string) unsigned Integer (same as ImU32) 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.$ Safe-Inferred "%'?   Safe-Inferred "%'(-f 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().  Safe-Inferred "%'(-ظ  Safe-Inferred"%'-ߡ 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-imguiBasic Latin, Extended Latin  dear-imguiDefault + Korean characters  dear-imguiDefault + Hiragana, Katakana, Half-Width, Selection of 2999 Ideographs  dear-imguiDefault + Half-Width + Japanese Hiragana/Katakana + full set of about 21000 CJK Unified Ideographs  dear-imguiDefault + Half-Width + Japanese Hiragana/Katakana + set of 2500 CJK Unified Ideographs for common simplified Chinese  dear-imgui'Default + about 400 Cyrillic characters  dear-imguiDefault + Thai characters  dear-imguiDefault + Vietnamese characters 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.  Safe-Inferred "%'(- 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  Safe-Inferred "%'(- 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   Safe-Inferred"%'-|' 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 successfully33 Safe-Inferred "%'(- 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.,, Safe-Inferred "%&'(-P 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::BeginTable(). dear-imgui Only call  if  returns true!Wraps ImGui::EndTable(). dear-imguiWraps ImGui::TableNextRow()-. append into the first cell of a new row. dear-imguiWraps ImGui::TableNextColumn(). append into the next column (or first column of next row if currently in last column). Return true when column is visible. dear-imguiWraps ImGui::TableSetColumnIndex(). append into the specified column. Return true when column is visible. dear-imguiWraps ImGui::TableSetupColumn(). dear-imguiWraps ImGui::TableSetupScrollFreeze(). dear-imguiWraps ImGui::TableHeadersRow()8. submit all headers cells based on data provided to  + submit context menu dear-imguiWraps ImGui::TableHeader()2. submit one header cell manually (rarely used) dear-imguiWraps ImGui::TableGetSortSpecs(). Low-level-Function. Better use the wrapper that outomatically conform to the things described belowTables: Sorting - Call TableGetSortSpecs() to retrieve latest sort specs for the table. NULL when not sorting. - When 'SpecsDirty == true' you should sort your data. It will be true when sorting specs have changed since last call, or the first time. Make sure to set 'SpecsDirty = false' after sorting, else you may wastefully sort your data every frame! - Lifetime: don't hold on this pointer over multiple frames or past any subsequent call to BeginTable(). dear-imguiWraps ImGui::TableGetColumnCount(). dear-imguiWraps ImGui::TableGetColumnIndex(). dear-imguiWraps ImGui::TableGetRowIndex(). dear-imgui$Wraps @ImGui::TableGetColumnName   returns the current column name dear-imguiWraps ImGui::TableGetRowIndex().  ! returns the current column flags dear-imguiWraps ImGui::TableSetColumnEnabled(). dear-imguiWraps ImGui::TableSetBgColor().  " sets the current row/column color dear-imguiWraps ImGui::TreeNode(). dear-imguiWraps ImGui::TreePush(). dear-imguiWraps ImGui::TreePop(). dear-imguiWraps ImGui::SetNextItemOpen(). dear-imguiWraps ImGui::Selectable(). dear-imguiWraps ImGui::ListBox(). dear-imguiWraps ImGui::PlotLines(). 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%Open popup when clicked on last item.Note: actually triggers on the mouse _released_ event to be consistent with popup behaviors.Wraps ImGui::OpenPopupOnItemClick() dear-imgui/Manually close the popup we have begin-ed into.Wraps ImGui::ClosePopup() dear-imgui+Open+begin popup when clicked on last item.9Use str_id==NULL to associate the popup to previous item.:If you want to use that on a non-interactive item such as text) you need to pass in an explicit ID here. dear-imgui0Open+begin popup when clicked on current window. dear-imguiOpen+begin popup when clicked in void (where there are no windows). dear-imguiQuery popup statusreturn  % if the popup is open at the current  level of the popup stack.with K : return  % if any popup is open at the current  level of the popup stack.with K | L : return   if any popup is open.Wraps ImGui::IsPopupOpen() 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/.-,+*)('&%$#"!   Safe-Inferred "%&'-{ 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-imgui"Index of the column, starting at 0 dear-imgui)User id of the column (if specified by a  call). 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-imgui do tableNextRow tableNextColumn (text a) tableNextColumn (text b) Displays: | Hello | World | +-------+-------+ | a | 1 | | b | 2 |  dear-imguiWraps ImGui::TableNextRow() with -. append into the first cell of a new row. dear-imguiWraps ImGui::TableNextRow() with explicit options. dear-imguiWraps ImGui::TableSetColumnIndex(). append into the specified column. Return true when column is visible. dear-imguiWraps ImGui::TableSetupColumn() using . dear-imguiWraps /ImGui::TableSetupColumn() with explicit options. dear-imguiWraps ImGui::TableSetupScrollFreeze():. lock columns/rows so they stay visible when scrolled. dear-imguiHigh-Level sorting. Returns of the underlying data should be sorted and to what specification. Number of Specifications is mostly 0 or 1, but can be more if  is enabled on the table.The Bool only fires true for one frame on each sorting event and resets automatically.1Must be called AFTER all columns are set up with Hint: Don't forget to set u to enable sorting on tables.Example usage: sortedData <- newIORef [("a","1"), ("b","2")] let sortable = defTableOptions { tableFlags = ImGuiTableFlags_Sortable } withTableOpen sortable "MyTable" 2 $ do tableSetupColumn "Hello" tableSetupColumn "World" withSortableTable \isDirty sortSpecs -> do when isDirty $ -- XXX: do your sorting & cache it. Dont sort every frame. modifyIORef' sortedData . sortBy $ foldMap columnSorter sortSpecs tableHeadersRow for_ sortedData \(a, b) -> do tableNextRow tableNextColumn $ text a tableNextColumn $ text b dear-imguiWraps ImGui::TableGetColumnCount():. return number of columns (value passed to BeginTable) dear-imguiWraps ImGui::TableGetColumnIndex()!. return current column index. dear-imguiWraps ImGui::TableGetRowIndex(). return current row index dear-imguiWraps @ImGui::TableGetColumnName returns "" if column didn't have a name declared by TableSetupColumn   returns the current column name dear-imguiWraps ImGui::TableGetRowIndex()8. return column flags so you can query their EnabledVisible$Sorted/Hovered status flags.  ! returns the current column flags dear-imguiWraps ImGui::TableSetColumnEnabled(). change user accessible enabled/disabled state of a column. Set to false to hide the column. User can use the context menu to change this themselves (right-click in headers, or right-click in columns body with w) dear-imguiWraps ImGui::TableSetBgColor()8. change the color of a cell, row, or column. See  flags for details.  " sets the current row/column color dear-imguiWraps ImGui::TreeNode(). dear-imguiWraps ImGui::TreePush(). dear-imguiWraps ImGui::SetNextItemOpen(). dear-imguiWraps ImGui::Selectable() with default options. dear-imguiWraps ImGui::Selectable() with explicit options.  dear-imguiWraps ImGui::PlotLines().  dear-imguiWraps ImGui::PlotHistogram().  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/.-,+*)('&%$#"!   Safe-Inferred"'-  dear-imguiWraps ImGui_ImplOpenGL3_Init.  dear-imguiWraps ImGui_ImplOpenGL3_Shutdown.  dear-imguiWraps ImGui_ImplOpenGL3_NewFrame.  dear-imguiWraps  ImGui_ImplOpenGL3_RenderDrawData.   Safe-Inferred"'-  dear-imguiWraps ImGui_ImplOpenGL2_Init.  dear-imguiWraps ImGui_ImplOpenGL2_Shutdown.  dear-imguiWraps ImGui_ImplOpenGL2_NewFrame.  dear-imguiWraps  ImGui_ImplOpenGL2_RenderDrawData.   Safe-Inferred"U  Safe-Inferred%&-j  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.  dear-imguiWraps ImGui_ImplVulkan_AddTexture.   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                       dear-imgui-2.1.2-inplace DearImGui.RawDearImGui.Internal.TextDearImGui.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_NoNavOverrideImGuiHoveredFlags_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_None ImGuiKey_TabImGuiKey_LeftArrowImGuiKey_RightArrowImGuiKey_UpArrowImGuiKey_DownArrowImGuiKey_PageUpImGuiKey_PageDown ImGuiKey_Home ImGuiKey_EndImGuiKey_InsertImGuiKey_DeleteImGuiKey_BackspaceImGuiKey_SpaceImGuiKey_EnterImGuiKey_EscapeImGuiKey_LeftCtrlImGuiKey_LeftShiftImGuiKey_LeftAltImGuiKey_LeftSuperImGuiKey_RightCtrlImGuiKey_RightShiftImGuiKey_RightAltImGuiKey_RightSuper ImGuiKey_Menu ImGuiKey_0 ImGuiKey_1 ImGuiKey_2 ImGuiKey_3 ImGuiKey_4 ImGuiKey_5 ImGuiKey_6 ImGuiKey_7 ImGuiKey_8 ImGuiKey_9 ImGuiKey_A ImGuiKey_B ImGuiKey_C ImGuiKey_D ImGuiKey_E ImGuiKey_F ImGuiKey_G ImGuiKey_H ImGuiKey_I ImGuiKey_J ImGuiKey_K ImGuiKey_L ImGuiKey_M ImGuiKey_N ImGuiKey_O ImGuiKey_P ImGuiKey_Q ImGuiKey_R ImGuiKey_S ImGuiKey_T ImGuiKey_U ImGuiKey_V ImGuiKey_W ImGuiKey_X ImGuiKey_Y ImGuiKey_Z ImGuiKey_F1 ImGuiKey_F2 ImGuiKey_F3 ImGuiKey_F4 ImGuiKey_F5 ImGuiKey_F6 ImGuiKey_F7 ImGuiKey_F8 ImGuiKey_F9 ImGuiKey_F10 ImGuiKey_F11 ImGuiKey_F12ImGuiKey_ApostropheImGuiKey_CommaImGuiKey_MinusImGuiKey_PeriodImGuiKey_SlashImGuiKey_SemicolonImGuiKey_EqualImGuiKey_LeftBracketImGuiKey_BackslashImGuiKey_RightBracketImGuiKey_GraveAccentImGuiKey_CapsLockImGuiKey_ScrollLockImGuiKey_NumLockImGuiKey_PrintScreenImGuiKey_PauseImGuiKey_Keypad0ImGuiKey_Keypad1ImGuiKey_Keypad2ImGuiKey_Keypad3ImGuiKey_Keypad4ImGuiKey_Keypad5ImGuiKey_Keypad6ImGuiKey_Keypad7ImGuiKey_Keypad8ImGuiKey_Keypad9ImGuiKey_KeypadDecimalImGuiKey_KeypadDivideImGuiKey_KeypadMultiplyImGuiKey_KeypadSubtractImGuiKey_KeypadAddImGuiKey_KeypadEnterImGuiKey_KeypadEqualImGuiKey_GamepadStartImGuiKey_GamepadBackImGuiKey_GamepadFaceUpImGuiKey_GamepadFaceDownImGuiKey_GamepadFaceLeftImGuiKey_GamepadFaceRightImGuiKey_GamepadDpadUpImGuiKey_GamepadDpadDownImGuiKey_GamepadDpadLeftImGuiKey_GamepadDpadRightImGuiKey_GamepadL1ImGuiKey_GamepadR1ImGuiKey_GamepadL2ImGuiKey_GamepadR2ImGuiKey_GamepadL3ImGuiKey_GamepadR3ImGuiKey_GamepadLStickUpImGuiKey_GamepadLStickDownImGuiKey_GamepadLStickLeftImGuiKey_GamepadLStickRightImGuiKey_GamepadRStickUpImGuiKey_GamepadRStickDownImGuiKey_GamepadRStickLeftImGuiKey_GamepadRStickRightImGuiKey_ModCtrlImGuiKey_ModShiftImGuiKey_ModAltImGuiKey_ModSuperImGuiKey_NamedKey_BEGINImGuiKey_NamedKey_ENDImGuiKey_NamedKey_COUNTImGuiModFlags_NoneImGuiModFlags_CtrlImGuiModFlags_ShiftImGuiModFlags_AltImGuiModFlags_SuperImGuiNavInput_ActivateImGuiNavInput_CancelImGuiNavInput_InputImGuiNavInput_MenuImGuiNavInput_DpadLeftImGuiNavInput_DpadRightImGuiNavInput_DpadUpImGuiNavInput_DpadDownImGuiNavInput_LStickLeftImGuiNavInput_LStickRightImGuiNavInput_LStickUpImGuiNavInput_LStickDownImGuiNavInput_FocusPrevImGuiNavInput_FocusNextImGuiNavInput_TweakSlowImGuiNavInput_TweakFastImGuiNavInput_KeyLeft_ImGuiNavInput_KeyRight_ImGuiNavInput_KeyUp_ImGuiNavInput_KeyDown_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 text-1.2.5.0 Data.TextpackData.Text.ForeignwithCStringLenData.Text.ShowunpackData.Text.InternalText FiniteEnumCountcountImFontAtlasFlagsImDrawListFlags ImDrawFlags ImGuiCondImGuiMouseCursorImGuiMouseButtonImGuiSliderFlagsImGuiColorEditFlagsImGuiButtonFlags ImGuiStyleVarImGuiColImGuiBackendFlagsImGuiConfigFlags ImGuiNavInput ImGuiModFlagsImGuiKeyImGuiSortDirectionImGuiDir ImGuiDataTypeImGuiDragDropFlagsImGuiHoveredFlagsImGuiFocusedFlagsImGuiTableBgTargetImGuiTableRowFlagsImGuiTableColumnFlagsImGuiTableFlagsImGuiTabItemFlagsImGuiTabBarFlagsImGuiComboFlagsImGuiSelectableFlagsImGuiPopupFlagsImGuiTreeNodeFlagsImGuiInputTextFlagsImGuiWindowFlags glfwNewFrame glfwShutdownglfwWindowFocusCallbackglfwCursorEnterCallbackglfwCursorPosCallbackglfwMouseButtonCallbackglfwScrollCallbackglfwKeyCallbackglfwCharCallbackglfwMonitorCallbackglfwInitForOpenGLglfwInitForVulkan withCString peekCStringwithCStringOrNullwithCStringEnd sdl2NewFrame sdl2ShutdownpollEventWithImGuipollEventsWithImGuisdl2InitForOpenGLsdl2InitForVulkanImGuiTableColumnSortSpecs+$sel:columnUserID:ImGuiTableColumnSortSpecs*$sel:columnIndex:ImGuiTableColumnSortSpecs($sel:sortOrder:ImGuiTableColumnSortSpecs,$sel:sortDirection:ImGuiTableColumnSortSpecsImGuiTableSortSpecs$sel:specs:ImGuiTableSortSpecs#$sel:specsCount:ImGuiTableSortSpecs#$sel:specsDirty:ImGuiTableSortSpecsImWcharImS16ImU32ImGuiIDImGuiListClipper 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 colorButton beginTableendTable tableNextRowtableNextColumntableSetColumnIndextableSetupColumntableSetupScrollFreezetableHeadersRow tableHeadertableGetSortSpecstableClearSortSpecsDirtytableGetColumnCounttableGetColumnIndextableGetRowIndextableGetColumnNametableGetColumnFlagstableSetColumnEnabledtableSetBgColortreeNodetreePushtreePopsetNextItemOpen selectablelistBox plotLines plotHistogram beginMenuBar endMenuBarbeginMainMenuBarendMainMenuBar beginMenuendMenumenuItem beginTabBar endTabBar beginTabItem endTabItem tabItemButtonsetTabItemClosed beginTooltip endTooltip beginPopupbeginPopupModalendPopup openPopupopenPopupOnItemClickcloseCurrentPopupbeginPopupContextItembeginPopupContextWindowbeginPopupContextVoid isPopupOpen isItemHoveredgetWindowDrawList getWindowPos getWindowSizegetWindowWidthgetWindowHeightsetNextWindowPossetNextWindowSizesetNextWindowFullscreensetNextWindowContentSizesetNextWindowSizeConstraintssetNextWindowCollapsedsetNextWindowBgAlphanewLinespacingdummyindentunindentsetNextItemWidth pushItemWidth popItemWidth beginGroupendGroupalignTextToFramePadding setCursorPosgetCursorScreenPospushStyleColor popStyleColor pushStyleVar popStyleVar pushIDInt pushIDPtr pushIDStr pushIDStrLenpopIDwantCaptureMousewantCaptureKeyboardgetBackgroundDrawListgetForegroundDrawListimCol32 ClipRange ClipItems itemCount clipItems stepItemsToIDpushIDSelectableOptions$sel:selected:SelectableOptions$sel:flags:SelectableOptions$sel:size:SelectableOptionsTableSortingSpecs)$sel:tableSortingColumn:TableSortingSpecs*$sel:tableSortingReverse:TableSortingSpecs)$sel:tableSortingUserId:TableSortingSpecsTableColumnOptions($sel:tableColumnFlags:TableColumnOptions4$sel:tableColumnInitWidthOrWeight:TableColumnOptions)$sel:tableColumnUserId:TableColumnOptionsTableRowOptions"$sel:tableRowFlags:TableRowOptions&$sel:tableRowMinHeight:TableRowOptions TableOptions$sel:tableFlags:TableOptions $sel:tableOuterSize:TableOptions!$sel:tableInnerWidth:TableOptions withWindowwithWindowOpenwithFullscreenfullscreenFlags withChild withChildOpenwithChildContexttext withCombo withComboOpendefTableOptions withTable withTableOpendefTableRowOptionstableNextRowWithdefTableColumnOptionstableSetupColumnWithwithSortableTabledefSelectableOptionsselectableWithwithMainMenuBarwithMainMenuBarOpen withMenuBarwithMenuBarOpenwithMenu withMenuOpen withTabBarwithTabBarOpen withTabItemwithTabItemOpen withTooltip withPopup withPopupOpenwithPopupModalwithPopupModalOpenwithPopupContextItemwithPopupContextItemOpenitemContextPopupwithPopupContextWindowwithPopupContextWindowOpenwindowContextPopupwithPopupContextVoidwithPopupContextVoidOpenvoidContextPopupisCurrentPopupOpenisAnyPopupOpenisAnyLevelPopupOpen withIndent withItemWidth withGroupwithIDwithStyleColor withStyleVarwithFontwithListClipper $fToIDText $fToID(,) $fToIDPtr $fToIDPtr0 $fToIDInteger $fToIDInt $fToIDCInt$fClipItemsVectora$fClipItemsVectora0$fClipItemsVectora1$fClipItems[]a$fClipItemsClipRangea $fEqClipRange$fOrdClipRange$fShowClipRange$fShowSelectableOptions$fEqTableSortingSpecs$fOrdTableSortingSpecs$fShowTableSortingSpecs$fShowTableColumnOptions$fShowTableRowOptions$fShowTableOptions openGL3InitopenGL3ShutdownopenGL3NewFrameopenGL3RenderDrawData openGL2InitopenGL2ShutdownopenGL2NewFrameopenGL2RenderDrawDataInitInfo instance'physicalDevicedevice queueFamilyqueue pipelineCachedescriptorPoolsubpass minImageCount imageCount msaaSamples mbAllocator checkResult withVulkan vulkanInitvulkanShutdownvulkanNewFramevulkanRenderDrawDatavulkanCreateFontsTexturevulkanDestroyFontUploadObjectsvulkanSetMinImageCountvulkanAddTexturebaseGHC.Num*unWindow unMonitorsdl2-2.5.4.0-fdcb94569fbd553b2b7072fa269ff405ab80947a4aae6ee6078eb799a57b7d2d SDL.Event pollEvent pollEvents imguiContextGHC.EnummaxBoundghc-prim GHC.TypesFalsegetGlyphRangesDefaultgetGlyphRangesKoreangetGlyphRangesJapanesegetGlyphRangesChineseFull%getGlyphRangesChineseSimplifiedCommongetGlyphRangesCyrillicgetGlyphRangesThaigetGlyphRangesVietnameseData.Traversable TraversableTrue GHC.MaybeNothingwithInputString vulkanCtx