Skip to content

Instantly share code, notes, and snippets.

@timo
Created May 3, 2019 10:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save timo/1edc45ba68bf8906f7d4e3d609a7b6d9 to your computer and use it in GitHub Desktop.
Save timo/1edc45ba68bf8906f7d4e3d609a7b6d9 to your computer and use it in GitHub Desktop.
#!/usr/bin/env perl6
use JSON::Fast;
my $typedef_dict = from-json("cimgui/generator/output/typedefs_dict.json".IO.slurp);
my (:$structs, :$enums) := from-json("cimgui/generator/output/structs_and_enums.json".IO.slurp);
my %renames =
Pair => "ImPair";
my %native-types =
"int" => "int32",
"unsigned int" => "uint32",
"signed int" => "int32",
"long" => "long",
"const char *" => "Str",
"const char*" => "Str",
"char*" => "Str",
"char" => "char",
"float" => "num32",
"double" => "num64",
"void*" => "Pointer",
"void *" => "Pointer",
"bool" => "int32",
"ImU32" => "uint32",
"ImWchar" => "uint16",
"ImTextureID" => "Pointer",
"uint64_t" => "uint64",
"int64_t" => "int64",
;
dd %native-types;
my @defined-types;
my %enumtypes;
say "use NativeCall;";
note "outputting stubs for structs in the typedefs_dict file";
structstub: for $typedef_dict.pairs {
if .value.starts-with("struct ") {
my $structname = %renames{.key} // .key;
say "class $structname is repr<CStruct> \{ ... }";
@defined-types.push: $structname;
}
}
enumentry: for $enums.pairs {
my Str $enumname;
if defined $typedef_dict{.key.chop} {
$enumname = .key.chop;
}
orwith .key {
$enumname = $_;
if $enumname !~~ /^(<[a..zA..Z]>+)+ %% <[_'-]>$/ {
note "warning: skipped unaccepted name $enumname.perl()";
say "# skipped $enumname.perl()";
next enumentry;
}
}
say "";
say "enum $enumname is export (";
for .value.list {
say " $_<name> => $_<calc_value>,";
}
say ");";
@defined-types.push: $enumname;
%enumtypes{$enumname} = "uint32";
}
my %valid-types is Set = flat @defined-types, |%native-types.keys;
my %defined-vectors is SetHash;
my @vector-impl-code;
sub typemap(Str $type) {
with %renames{$type} {
note "remapped from $type to $_";
return typemap $_
}
with %native-types{$type} -> $nt {
note "native type $type to $nt";
return $nt;
}
orwith %enumtypes{$type} {
note "enum type $type";
return $_;
}
orwith @defined-types.first($type) {
note "defined type: $type -> $_";
return $type;
}
elsif %defined-vectors{"ImVector_$type"} {
note "defined vector for $type";
return $type
}
note "nothing in typemap for $type";
return Any;
}
structentry: for $structs.pairs.sort {
my Str $structname;
note "----";
note "considering $_.key()";
$structname = %renames{.key} // .key;
# ImVector is a special case, and also empty by itself; skip!
if $structname eq "ImVector" {
next structentry;
}
my @types = .value.list>>.<type>;
while @types.grep(*.starts-with("ImVector_")).first({ not %defined-vectors{$_} }) -> $vector-to-define is copy {
dd %defined-vectors;
$vector-to-define .= substr("ImVector_".chars);
without typemap($vector-to-define) {
note "cannot declare ImVector of unknown type $vector-to-define";
next structentry;
}
%defined-vectors{"ImVector_$vector-to-define"}++;
note "stubbing vector ImVector_$vector-to-define";
say "class ImVector_$vector-to-define is repr<CStruct> \{ ... }";
@vector-impl-code.append:
"class ImVector_$vector-to-define \{",
' has int32 $.Size;',
' has int32 $.Capacity;',
" has CArray[$vector-to-define] \$.Data;",
"}";
}
my @p6types = @types.map(&typemap);
dd @p6types;
if @p6types.grep(!*.defined, :k).map({@types[$_]}) -> @missing-types {
note " !!! skipping $structname ...";
note " missing type: $_" for @missing-types.unique;
next structentry;
}
if .value.list>>.<name>.grep(none(/^<[a..zA..Z0..9]>+$/)) -> @invalid-names {
note " !!! skipping $structname ...";
note " invalid name $_" for @invalid-names;
next structentry;
}
note "outputting struct definition of $structname";
say "";
say "class $structname \{";
for .value.list>>.<name>.pairs {
say "has @p6types[.key] \$.$_.value();";
}
say "}";
}
.say for @vector-impl-code;
use NativeCall;
class TextRange is repr<CStruct> { ... }
class ImGuiStorage is repr<CStruct> { ... }
class ImGuiTextBuffer is repr<CStruct> { ... }
class ImFontConfig is repr<CStruct> { ... }
class ImGuiContext is repr<CStruct> { ... }
class ImDrawList is repr<CStruct> { ... }
class ImDrawVert is repr<CStruct> { ... }
class ImFontGlyphRangesBuilder is repr<CStruct> { ... }
class ImDrawData is repr<CStruct> { ... }
class ImFontAtlas is repr<CStruct> { ... }
class ImGuiOnceUponAFrame is repr<CStruct> { ... }
class ImDrawCmd is repr<CStruct> { ... }
class ImFont is repr<CStruct> { ... }
class ImGuiIO is repr<CStruct> { ... }
class ImColor is repr<CStruct> { ... }
class ImGuiStyle is repr<CStruct> { ... }
class ImVec4 is repr<CStruct> { ... }
class ImFontGlyph is repr<CStruct> { ... }
class ImGuiPayload is repr<CStruct> { ... }
class ImGuiTextFilter is repr<CStruct> { ... }
class ImPair is repr<CStruct> { ... }
class ImGuiInputTextCallbackData is repr<CStruct> { ... }
class ImGuiListClipper is repr<CStruct> { ... }
class ImVec2 is repr<CStruct> { ... }
class ImGuiSizeCallbackData is repr<CStruct> { ... }
class ImDrawChannel is repr<CStruct> { ... }
class ImDrawListSharedData is repr<CStruct> { ... }
class CustomRect is repr<CStruct> { ... }
enum ImGuiMouseCursor is export (
ImGuiMouseCursor_None => -1,
ImGuiMouseCursor_Arrow => 0,
ImGuiMouseCursor_TextInput => 1,
ImGuiMouseCursor_ResizeAll => 2,
ImGuiMouseCursor_ResizeNS => 3,
ImGuiMouseCursor_ResizeEW => 4,
ImGuiMouseCursor_ResizeNESW => 5,
ImGuiMouseCursor_ResizeNWSE => 6,
ImGuiMouseCursor_Hand => 7,
ImGuiMouseCursor_COUNT => 8,
);
enum ImGuiColorEditFlags is export (
ImGuiColorEditFlags_None => 0,
ImGuiColorEditFlags_NoAlpha => 2,
ImGuiColorEditFlags_NoPicker => 4,
ImGuiColorEditFlags_NoOptions => 8,
ImGuiColorEditFlags_NoSmallPreview => 16,
ImGuiColorEditFlags_NoInputs => 32,
ImGuiColorEditFlags_NoTooltip => 64,
ImGuiColorEditFlags_NoLabel => 128,
ImGuiColorEditFlags_NoSidePreview => 256,
ImGuiColorEditFlags_NoDragDrop => 512,
ImGuiColorEditFlags_AlphaBar => 65536,
ImGuiColorEditFlags_AlphaPreview => 131072,
ImGuiColorEditFlags_AlphaPreviewHalf => 262144,
ImGuiColorEditFlags_HDR => 524288,
ImGuiColorEditFlags_RGB => 1048576,
ImGuiColorEditFlags_HSV => 2097152,
ImGuiColorEditFlags_HEX => 4194304,
ImGuiColorEditFlags_Uint8 => 8388608,
ImGuiColorEditFlags_Float => 16777216,
ImGuiColorEditFlags_PickerHueBar => 33554432,
ImGuiColorEditFlags_PickerHueWheel => 67108864,
ImGuiColorEditFlags__InputsMask => 7340032,
ImGuiColorEditFlags__DataTypeMask => 25165824,
ImGuiColorEditFlags__PickerMask => 100663296,
ImGuiColorEditFlags__OptionsDefault => 42991616,
);
enum ImDrawListFlags is export (
ImDrawListFlags_None => 0,
ImDrawListFlags_AntiAliasedLines => 1,
ImDrawListFlags_AntiAliasedFill => 2,
);
enum ImGuiWindowFlags is export (
ImGuiWindowFlags_None => 0,
ImGuiWindowFlags_NoTitleBar => 1,
ImGuiWindowFlags_NoResize => 2,
ImGuiWindowFlags_NoMove => 4,
ImGuiWindowFlags_NoScrollbar => 8,
ImGuiWindowFlags_NoScrollWithMouse => 16,
ImGuiWindowFlags_NoCollapse => 32,
ImGuiWindowFlags_AlwaysAutoResize => 64,
ImGuiWindowFlags_NoBackground => 128,
ImGuiWindowFlags_NoSavedSettings => 256,
ImGuiWindowFlags_NoMouseInputs => 512,
ImGuiWindowFlags_MenuBar => 1024,
ImGuiWindowFlags_HorizontalScrollbar => 2048,
ImGuiWindowFlags_NoFocusOnAppearing => 4096,
ImGuiWindowFlags_NoBringToFrontOnFocus => 8192,
ImGuiWindowFlags_AlwaysVerticalScrollbar => 16384,
ImGuiWindowFlags_AlwaysHorizontalScrollbar => 32768,
ImGuiWindowFlags_AlwaysUseWindowPadding => 65536,
ImGuiWindowFlags_NoNavInputs => 262144,
ImGuiWindowFlags_NoNavFocus => 524288,
ImGuiWindowFlags_UnsavedDocument => 1048576,
ImGuiWindowFlags_NoNav => 786432,
ImGuiWindowFlags_NoDecoration => 43,
ImGuiWindowFlags_NoInputs => 786944,
ImGuiWindowFlags_NavFlattened => 8388608,
ImGuiWindowFlags_ChildWindow => 16777216,
ImGuiWindowFlags_Tooltip => 33554432,
ImGuiWindowFlags_Popup => 67108864,
ImGuiWindowFlags_Modal => 134217728,
ImGuiWindowFlags_ChildMenu => 268435456,
);
enum ImGuiDragDropFlags is export (
ImGuiDragDropFlags_None => 0,
ImGuiDragDropFlags_SourceNoPreviewTooltip => 1,
ImGuiDragDropFlags_SourceNoDisableHover => 2,
ImGuiDragDropFlags_SourceNoHoldToOpenOthers => 4,
ImGuiDragDropFlags_SourceAllowNullID => 8,
ImGuiDragDropFlags_SourceExtern => 16,
ImGuiDragDropFlags_SourceAutoExpirePayload => 32,
ImGuiDragDropFlags_AcceptBeforeDelivery => 1024,
ImGuiDragDropFlags_AcceptNoDrawDefaultRect => 2048,
ImGuiDragDropFlags_AcceptNoPreviewTooltip => 4096,
ImGuiDragDropFlags_AcceptPeekOnly => 3072,
);
enum ImFontAtlasFlags is export (
ImFontAtlasFlags_None => 0,
ImFontAtlasFlags_NoPowerOfTwoHeight => 1,
ImFontAtlasFlags_NoMouseCursors => 2,
);
enum ImGuiFocusedFlags is export (
ImGuiFocusedFlags_None => 0,
ImGuiFocusedFlags_ChildWindows => 1,
ImGuiFocusedFlags_RootWindow => 2,
ImGuiFocusedFlags_AnyWindow => 4,
ImGuiFocusedFlags_RootAndChildWindows => 3,
);
enum ImGuiDataType is export (
ImGuiDataType_S32 => 0,
ImGuiDataType_U32 => 1,
ImGuiDataType_S64 => 2,
ImGuiDataType_U64 => 3,
ImGuiDataType_Float => 4,
ImGuiDataType_Double => 5,
ImGuiDataType_COUNT => 6,
);
enum ImGuiNavInput is export (
ImGuiNavInput_Activate => 0,
ImGuiNavInput_Cancel => 1,
ImGuiNavInput_Input => 2,
ImGuiNavInput_Menu => 3,
ImGuiNavInput_DpadLeft => 4,
ImGuiNavInput_DpadRight => 5,
ImGuiNavInput_DpadUp => 6,
ImGuiNavInput_DpadDown => 7,
ImGuiNavInput_LStickLeft => 8,
ImGuiNavInput_LStickRight => 9,
ImGuiNavInput_LStickUp => 10,
ImGuiNavInput_LStickDown => 11,
ImGuiNavInput_FocusPrev => 12,
ImGuiNavInput_FocusNext => 13,
ImGuiNavInput_TweakSlow => 14,
ImGuiNavInput_TweakFast => 15,
ImGuiNavInput_KeyMenu_ => 16,
ImGuiNavInput_KeyLeft_ => 17,
ImGuiNavInput_KeyRight_ => 18,
ImGuiNavInput_KeyUp_ => 19,
ImGuiNavInput_KeyDown_ => 20,
ImGuiNavInput_COUNT => 21,
ImGuiNavInput_InternalStart_ => 16,
);
enum ImGuiSelectableFlags is export (
ImGuiSelectableFlags_None => 0,
ImGuiSelectableFlags_DontClosePopups => 1,
ImGuiSelectableFlags_SpanAllColumns => 2,
ImGuiSelectableFlags_AllowDoubleClick => 4,
ImGuiSelectableFlags_Disabled => 8,
);
enum ImGuiKey is export (
ImGuiKey_Tab => 0,
ImGuiKey_LeftArrow => 1,
ImGuiKey_RightArrow => 2,
ImGuiKey_UpArrow => 3,
ImGuiKey_DownArrow => 4,
ImGuiKey_PageUp => 5,
ImGuiKey_PageDown => 6,
ImGuiKey_Home => 7,
ImGuiKey_End => 8,
ImGuiKey_Insert => 9,
ImGuiKey_Delete => 10,
ImGuiKey_Backspace => 11,
ImGuiKey_Space => 12,
ImGuiKey_Enter => 13,
ImGuiKey_Escape => 14,
ImGuiKey_A => 15,
ImGuiKey_C => 16,
ImGuiKey_V => 17,
ImGuiKey_X => 18,
ImGuiKey_Y => 19,
ImGuiKey_Z => 20,
ImGuiKey_COUNT => 21,
);
enum ImGuiInputTextFlags is export (
ImGuiInputTextFlags_None => 0,
ImGuiInputTextFlags_CharsDecimal => 1,
ImGuiInputTextFlags_CharsHexadecimal => 2,
ImGuiInputTextFlags_CharsUppercase => 4,
ImGuiInputTextFlags_CharsNoBlank => 8,
ImGuiInputTextFlags_AutoSelectAll => 16,
ImGuiInputTextFlags_EnterReturnsTrue => 32,
ImGuiInputTextFlags_CallbackCompletion => 64,
ImGuiInputTextFlags_CallbackHistory => 128,
ImGuiInputTextFlags_CallbackAlways => 256,
ImGuiInputTextFlags_CallbackCharFilter => 512,
ImGuiInputTextFlags_AllowTabInput => 1024,
ImGuiInputTextFlags_CtrlEnterForNewLine => 2048,
ImGuiInputTextFlags_NoHorizontalScroll => 4096,
ImGuiInputTextFlags_AlwaysInsertMode => 8192,
ImGuiInputTextFlags_ReadOnly => 16384,
ImGuiInputTextFlags_Password => 32768,
ImGuiInputTextFlags_NoUndoRedo => 65536,
ImGuiInputTextFlags_CharsScientific => 131072,
ImGuiInputTextFlags_CallbackResize => 262144,
ImGuiInputTextFlags_Multiline => 1048576,
);
enum ImGuiCol is export (
ImGuiCol_Text => 0,
ImGuiCol_TextDisabled => 1,
ImGuiCol_WindowBg => 2,
ImGuiCol_ChildBg => 3,
ImGuiCol_PopupBg => 4,
ImGuiCol_Border => 5,
ImGuiCol_BorderShadow => 6,
ImGuiCol_FrameBg => 7,
ImGuiCol_FrameBgHovered => 8,
ImGuiCol_FrameBgActive => 9,
ImGuiCol_TitleBg => 10,
ImGuiCol_TitleBgActive => 11,
ImGuiCol_TitleBgCollapsed => 12,
ImGuiCol_MenuBarBg => 13,
ImGuiCol_ScrollbarBg => 14,
ImGuiCol_ScrollbarGrab => 15,
ImGuiCol_ScrollbarGrabHovered => 16,
ImGuiCol_ScrollbarGrabActive => 17,
ImGuiCol_CheckMark => 18,
ImGuiCol_SliderGrab => 19,
ImGuiCol_SliderGrabActive => 20,
ImGuiCol_Button => 21,
ImGuiCol_ButtonHovered => 22,
ImGuiCol_ButtonActive => 23,
ImGuiCol_Header => 24,
ImGuiCol_HeaderHovered => 25,
ImGuiCol_HeaderActive => 26,
ImGuiCol_Separator => 27,
ImGuiCol_SeparatorHovered => 28,
ImGuiCol_SeparatorActive => 29,
ImGuiCol_ResizeGrip => 30,
ImGuiCol_ResizeGripHovered => 31,
ImGuiCol_ResizeGripActive => 32,
ImGuiCol_Tab => 33,
ImGuiCol_TabHovered => 34,
ImGuiCol_TabActive => 35,
ImGuiCol_TabUnfocused => 36,
ImGuiCol_TabUnfocusedActive => 37,
ImGuiCol_PlotLines => 38,
ImGuiCol_PlotLinesHovered => 39,
ImGuiCol_PlotHistogram => 40,
ImGuiCol_PlotHistogramHovered => 41,
ImGuiCol_TextSelectedBg => 42,
ImGuiCol_DragDropTarget => 43,
ImGuiCol_NavHighlight => 44,
ImGuiCol_NavWindowingHighlight => 45,
ImGuiCol_NavWindowingDimBg => 46,
ImGuiCol_ModalWindowDimBg => 47,
ImGuiCol_COUNT => 48,
);
enum ImGuiBackendFlags is export (
ImGuiBackendFlags_None => 0,
ImGuiBackendFlags_HasGamepad => 1,
ImGuiBackendFlags_HasMouseCursors => 2,
ImGuiBackendFlags_HasSetMousePos => 4,
);
enum ImGuiDir is export (
ImGuiDir_None => -1,
ImGuiDir_Left => 0,
ImGuiDir_Right => 1,
ImGuiDir_Up => 2,
ImGuiDir_Down => 3,
ImGuiDir_COUNT => 4,
);
enum ImGuiTabItemFlags is export (
ImGuiTabItemFlags_None => 0,
ImGuiTabItemFlags_UnsavedDocument => 1,
ImGuiTabItemFlags_SetSelected => 2,
ImGuiTabItemFlags_NoCloseWithMiddleMouseButton => 4,
ImGuiTabItemFlags_NoPushId => 8,
);
enum ImGuiHoveredFlags is export (
ImGuiHoveredFlags_None => 0,
ImGuiHoveredFlags_ChildWindows => 1,
ImGuiHoveredFlags_RootWindow => 2,
ImGuiHoveredFlags_AnyWindow => 4,
ImGuiHoveredFlags_AllowWhenBlockedByPopup => 8,
ImGuiHoveredFlags_AllowWhenBlockedByActiveItem => 32,
ImGuiHoveredFlags_AllowWhenOverlapped => 64,
ImGuiHoveredFlags_AllowWhenDisabled => 128,
ImGuiHoveredFlags_RectOnly => 104,
ImGuiHoveredFlags_RootAndChildWindows => 3,
);
enum ImDrawCornerFlags is export (
ImDrawCornerFlags_TopLeft => 1,
ImDrawCornerFlags_TopRight => 2,
ImDrawCornerFlags_BotLeft => 4,
ImDrawCornerFlags_BotRight => 8,
ImDrawCornerFlags_Top => 3,
ImDrawCornerFlags_Bot => 12,
ImDrawCornerFlags_Left => 5,
ImDrawCornerFlags_Right => 10,
ImDrawCornerFlags_All => 15,
);
enum ImGuiCond is export (
ImGuiCond_Always => 1,
ImGuiCond_Once => 2,
ImGuiCond_FirstUseEver => 4,
ImGuiCond_Appearing => 8,
);
enum ImGuiTreeNodeFlags is export (
ImGuiTreeNodeFlags_None => 0,
ImGuiTreeNodeFlags_Selected => 1,
ImGuiTreeNodeFlags_Framed => 2,
ImGuiTreeNodeFlags_AllowItemOverlap => 4,
ImGuiTreeNodeFlags_NoTreePushOnOpen => 8,
ImGuiTreeNodeFlags_NoAutoOpenOnLog => 16,
ImGuiTreeNodeFlags_DefaultOpen => 32,
ImGuiTreeNodeFlags_OpenOnDoubleClick => 64,
ImGuiTreeNodeFlags_OpenOnArrow => 128,
ImGuiTreeNodeFlags_Leaf => 256,
ImGuiTreeNodeFlags_Bullet => 512,
ImGuiTreeNodeFlags_FramePadding => 1024,
ImGuiTreeNodeFlags_NavLeftJumpsBackHere => 8192,
ImGuiTreeNodeFlags_CollapsingHeader => 26,
);
enum ImGuiComboFlags is export (
ImGuiComboFlags_None => 0,
ImGuiComboFlags_PopupAlignLeft => 1,
ImGuiComboFlags_HeightSmall => 2,
ImGuiComboFlags_HeightRegular => 4,
ImGuiComboFlags_HeightLarge => 8,
ImGuiComboFlags_HeightLargest => 16,
ImGuiComboFlags_NoArrowButton => 32,
ImGuiComboFlags_NoPreview => 64,
ImGuiComboFlags_HeightMask_ => 30,
);
enum ImGuiTabBarFlags is export (
ImGuiTabBarFlags_None => 0,
ImGuiTabBarFlags_Reorderable => 1,
ImGuiTabBarFlags_AutoSelectNewTabs => 2,
ImGuiTabBarFlags_NoCloseWithMiddleMouseButton => 4,
ImGuiTabBarFlags_NoTabListPopupButton => 8,
ImGuiTabBarFlags_NoTabListScrollingButtons => 16,
ImGuiTabBarFlags_NoTooltip => 32,
ImGuiTabBarFlags_FittingPolicyResizeDown => 64,
ImGuiTabBarFlags_FittingPolicyScroll => 128,
ImGuiTabBarFlags_FittingPolicyMask_ => 192,
ImGuiTabBarFlags_FittingPolicyDefault_ => 64,
);
enum ImGuiStyleVar is export (
ImGuiStyleVar_Alpha => 0,
ImGuiStyleVar_WindowPadding => 1,
ImGuiStyleVar_WindowRounding => 2,
ImGuiStyleVar_WindowBorderSize => 3,
ImGuiStyleVar_WindowMinSize => 4,
ImGuiStyleVar_WindowTitleAlign => 5,
ImGuiStyleVar_ChildRounding => 6,
ImGuiStyleVar_ChildBorderSize => 7,
ImGuiStyleVar_PopupRounding => 8,
ImGuiStyleVar_PopupBorderSize => 9,
ImGuiStyleVar_FramePadding => 10,
ImGuiStyleVar_FrameRounding => 11,
ImGuiStyleVar_FrameBorderSize => 12,
ImGuiStyleVar_ItemSpacing => 13,
ImGuiStyleVar_ItemInnerSpacing => 14,
ImGuiStyleVar_IndentSpacing => 15,
ImGuiStyleVar_ScrollbarSize => 16,
ImGuiStyleVar_ScrollbarRounding => 17,
ImGuiStyleVar_GrabMinSize => 18,
ImGuiStyleVar_GrabRounding => 19,
ImGuiStyleVar_TabRounding => 20,
ImGuiStyleVar_ButtonTextAlign => 21,
ImGuiStyleVar_COUNT => 22,
);
enum ImGuiConfigFlags is export (
ImGuiConfigFlags_None => 0,
ImGuiConfigFlags_NavEnableKeyboard => 1,
ImGuiConfigFlags_NavEnableGamepad => 2,
ImGuiConfigFlags_NavEnableSetMousePos => 4,
ImGuiConfigFlags_NavNoCaptureKeyboard => 8,
ImGuiConfigFlags_NoMouse => 16,
ImGuiConfigFlags_NoMouseCursorChange => 32,
ImGuiConfigFlags_IsSRGB => 1048576,
ImGuiConfigFlags_IsTouchScreen => 2097152,
);
class ImColor {
has ImVec4 $.Value;
}
class ImVector_ImDrawCmd is repr<CStruct> { ... }
class ImDrawVert {
has ImVec2 $.pos;
has ImVec2 $.uv;
has uint32 $.col;
}
class ImVector_ImFontGlyph is repr<CStruct> { ... }
class ImVector_float is repr<CStruct> { ... }
class ImVector_ImWchar is repr<CStruct> { ... }
class ImFontGlyph {
has uint16 $.Codepoint;
has num32 $.AdvanceX;
has num32 $.X0;
has num32 $.Y0;
has num32 $.X1;
has num32 $.Y1;
has num32 $.U0;
has num32 $.V0;
has num32 $.U1;
has num32 $.V1;
}
class ImVector_int is repr<CStruct> { ... }
class ImGuiInputTextCallbackData {
has uint32 $.EventFlag;
has uint32 $.Flags;
has Pointer $.UserData;
has uint16 $.EventChar;
has uint32 $.EventKey;
has Str $.Buf;
has int32 $.BufTextLen;
has int32 $.BufSize;
has int32 $.BufDirty;
has int32 $.CursorPos;
has int32 $.SelectionStart;
has int32 $.SelectionEnd;
}
class ImGuiListClipper {
has num32 $.StartPosY;
has num32 $.ItemsHeight;
has int32 $.ItemsCount;
has int32 $.StepNo;
has int32 $.DisplayStart;
has int32 $.DisplayEnd;
}
class ImGuiOnceUponAFrame {
has int32 $.RefFrame;
}
class ImGuiSizeCallbackData {
has Pointer $.UserData;
has ImVec2 $.Pos;
has ImVec2 $.CurrentSize;
has ImVec2 $.DesiredSize;
}
class ImVector_Pair is repr<CStruct> { ... }
class ImVector_char is repr<CStruct> { ... }
class ImVector_TextRange is repr<CStruct> { ... }
class ImVec2 {
has num32 $.x;
has num32 $.y;
}
class ImVec4 {
has num32 $.x;
has num32 $.y;
has num32 $.z;
has num32 $.w;
}
class TextRange {
has Str $.b;
has Str $.e;
}
class ImVector_ImDrawCmd {
has int32 $.Size;
has int32 $.Capacity;
has CArray[ImDrawCmd] $.Data;
}
class ImVector_ImFontGlyph {
has int32 $.Size;
has int32 $.Capacity;
has CArray[ImFontGlyph] $.Data;
}
class ImVector_float {
has int32 $.Size;
has int32 $.Capacity;
has CArray[float] $.Data;
}
class ImVector_ImWchar {
has int32 $.Size;
has int32 $.Capacity;
has CArray[ImWchar] $.Data;
}
class ImVector_int {
has int32 $.Size;
has int32 $.Capacity;
has CArray[int] $.Data;
}
class ImVector_Pair {
has int32 $.Size;
has int32 $.Capacity;
has CArray[Pair] $.Data;
}
class ImVector_char {
has int32 $.Size;
has int32 $.Capacity;
has CArray[char] $.Data;
}
class ImVector_TextRange {
has int32 $.Size;
has int32 $.Capacity;
has CArray[TextRange] $.Data;
}
@Xliff
Copy link

Xliff commented May 3, 2019

Oh, hey! Look at that!:

sub CustomRect_CustomRect ()
  returns CustomRect
  is native(cimgui)
  is export
  { * }

sub CustomRect_IsPacked (CustomRect $self)
  returns bool
  is native(cimgui)
  is export
  { * }

sub ImColor_HSV (ImColor $self, num32 $h, num32 $s, num32 $v, num32 $a)
  returns ImColor
  is native(cimgui)
  is export
  { * }

sub ImColor_HSV_nonUDT2 (ImColor $self, num32 $h, num32 $s, num32 $v, num32 $a)
  returns ImColor_Simple
  is native(cimgui)
  is export
  { * }

sub ImColor_ImColorU32 (ImU32 $rgba)
  returns ImColor
  is native(cimgui)
  is export
  { * }

sub ImColor_ImColorVec4 (ImVec4 $col)
  returns ImColor
  is native(cimgui)
  is export
  { * }

sub ImColor_destroy (ImColor $self)
  is native(cimgui)
  is export
  { * }

sub ImDrawCmd_destroy (ImDrawCmd $self)
  is native(cimgui)
  is export
  { * }

sub ImDrawData_Clear (ImDrawData $self)
  is native(cimgui)
  is export
  { * }

sub ImDrawData_ImDrawData ()
  returns ImDrawData
  is native(cimgui)
  is export
  { * }

sub ImDrawData_ScaleClipRects (ImDrawData $self, ImVec2 $fb_scale)
  is native(cimgui)
  is export
  { * }

sub ImDrawList_AddCallback (ImDrawList $self, ImDrawCallback $callback, void $callback_data)
  is native(cimgui)
  is export
  { * }

sub ImDrawList_AddCircle (ImDrawList $self, ImVec2 $centre, num32 $radius, ImU32 $col, int $num_segments, num32 $thickness)
  is native(cimgui)
  is export
  { * }

sub ImDrawList_AddConvexPolyFilled (ImDrawList $self, ImVec2 $points, int $num_points, ImU32 $col)
  is native(cimgui)
  is export
  { * }

sub ImDrawList_AddImage (ImDrawList $self, ImTextureID $user_texture_id, ImVec2 $a, ImVec2 $b, ImVec2 $uv_a, ImVec2 $uv_b, ImU32 $col)
  is native(cimgui)
  is export
  { * }

sub ImDrawList_AddImageRounded (ImDrawList $self, ImTextureID $user_texture_id, ImVec2 $a, ImVec2 $b, ImVec2 $uv_a, ImVec2 $uv_b, ImU32 $col, num32 $rounding, int $rounding_corners)
  is native(cimgui)
  is export
  { * }

sub ImDrawList_AddLine (ImDrawList $self, ImVec2 $a, ImVec2 $b, ImU32 $col, num32 $thickness)
  is native(cimgui)
  is export
  { * }

sub ImDrawList_AddQuad (ImDrawList $self, ImVec2 $a, ImVec2 $b, ImVec2 $c, ImVec2 $d, ImU32 $col, num32 $thickness)
  is native(cimgui)
  is export
  { * }

sub ImDrawList_AddRectFilled (ImDrawList $self, ImVec2 $a, ImVec2 $b, ImU32 $col, num32 $rounding, int $rounding_corners_flags)
  is native(cimgui)
  is export
  { * }

sub ImDrawList_AddText (ImDrawList $self, ImVec2 $pos, ImU32 $col, Str() $text_begin, Str() $text_end)
  is native(cimgui)
  is export
  { * }

sub ImDrawList_AddTriangle (ImDrawList $self, ImVec2 $a, ImVec2 $b, ImVec2 $c, ImU32 $col, num32 $thickness)
  is native(cimgui)
  is export
  { * }

sub ImDrawList_ChannelsMerge (ImDrawList $self)
  is native(cimgui)
  is export
  { * }

sub ImDrawList_ClearFreeMemory (ImDrawList $self)
  is native(cimgui)
  is export
  { * }

sub ImDrawList_CloneOutput (ImDrawList $self)
  returns ImDrawList
  is native(cimgui)
  is export
  { * }

sub ImDrawList_GetClipRectMax_nonUDT2 (ImDrawList $self)
  returns ImVec2_Simple
  is native(cimgui)
  is export
  { * }

sub ImDrawList_GetClipRectMin (ImDrawList $self)
  returns ImVec2
  is native(cimgui)
  is export
  { * }

sub ImDrawList_GetClipRectMin_nonUDT2 (ImDrawList $self)
  returns ImVec2_Simple
  is native(cimgui)
  is export
  { * }

sub ImDrawList_PathArcToFast (ImDrawList $self, ImVec2 $centre, num32 $radius, int $a_min_of_12, int $a_max_of_12)
  is native(cimgui)
  is export
  { * }

sub ImDrawList_PathClear (ImDrawList $self)
  is native(cimgui)
  is export
  { * }

sub ImDrawList_PathLineToMergeDuplicate (ImDrawList $self, ImVec2 $pos)
  is native(cimgui)
  is export
  { * }

sub ImDrawList_PathRect (ImDrawList $self, ImVec2 $rect_min, ImVec2 $rect_max, num32 $rounding, int $rounding_corners_flags)
  is native(cimgui)
  is export
  { * }

sub ImDrawList_PathStroke (ImDrawList $self, ImU32 $col, uint32 $closed, num32 $thickness)
  is native(cimgui)
  is export
  { * }

sub ImDrawList_PrimQuadUV (ImDrawList $self, ImVec2 $a, ImVec2 $b, ImVec2 $c, ImVec2 $d, ImVec2 $uv_a, ImVec2 $uv_b, ImVec2 $uv_c, ImVec2 $uv_d, ImU32 $col)
  is native(cimgui)
  is export
  { * }

sub ImDrawList_PrimRect (ImDrawList $self, ImVec2 $a, ImVec2 $b, ImU32 $col)
  is native(cimgui)
  is export
  { * }

sub ImDrawList_PrimWriteIdx (ImDrawList $self, ImDrawIdx $idx)
  is native(cimgui)
  is export
  { * }

sub ImDrawList_PushClipRectFullScreen (ImDrawList $self)
  is native(cimgui)
  is export
  { * }

sub ImDrawList_PushTextureID (ImDrawList $self, ImTextureID $texture_id)
  is native(cimgui)
  is export
  { * }

sub ImDrawList_UpdateClipRect (ImDrawList $self)
  is native(cimgui)
  is export
  { * }

sub ImDrawList_destroy (ImDrawList $self)
  is native(cimgui)
  is export
  { * }

sub ImFontAtlas_AddCustomRectFontGlyph (ImFontAtlas $self, ImFont $font, ImWStr() $id, int $width, int $height, num32 $advance_x, ImVec2 $offset)
  returns int
  is native(cimgui)
  is export
  { * }

sub ImFontAtlas_AddFontDefault (ImFontAtlas $self, ImFontConfig $font_cfg)
  returns ImFont
  is native(cimgui)
  is export
  { * }

sub ImFontAtlas_AddFontFromMemoryCompressedBase85TTF (ImFontAtlas $self, Str() $compressed_font_data_base85, num32 $size_pixels, ImFontConfig $font_cfg, ImWStr() $glyph_ranges)
  returns ImFont
  is native(cimgui)
  is export
  { * }

sub ImFontAtlas_AddFontFromMemoryTTF (ImFontAtlas $self, void $font_data, int $font_size, num32 $size_pixels, ImFontConfig $font_cfg, ImWStr() $glyph_ranges)
  returns ImFont
  is native(cimgui)
  is export
  { * }

sub ImFontAtlas_CalcCustomRectUV (ImFontAtlas $self, CustomRect $rect, ImVec2 $out_uv_min, ImVec2 $out_uv_max)
  is native(cimgui)
  is export
  { * }

sub ImFontAtlas_Clear (ImFontAtlas $self)
  is native(cimgui)
  is export
  { * }

sub ImFontAtlas_ClearTexData (ImFontAtlas $self)
  is native(cimgui)
  is export
  { * }

sub ImFontAtlas_GetGlyphRangesChineseSimplifiedCommon (ImFontAtlas $self)
  returns ImWchar
  is native(cimgui)
  is export
  { * }

sub ImFontAtlas_GetGlyphRangesDefault (ImFontAtlas $self)
  returns ImWchar
  is native(cimgui)
  is export
  { * }

sub ImFontAtlas_GetGlyphRangesJapanese (ImFontAtlas $self)
  returns ImWchar
  is native(cimgui)
  is export
  { * }

sub ImFontAtlas_GetGlyphRangesThai (ImFontAtlas $self)
  returns ImWchar
  is native(cimgui)
  is export
  { * }

sub ImFontAtlas_IsBuilt (ImFontAtlas $self)
  returns bool
  is native(cimgui)
  is export
  { * }

sub ImFontAtlas_destroy (ImFontAtlas $self)
  is native(cimgui)
  is export
  { * }

sub ImFontConfig_destroy (ImFontConfig $self)
  is native(cimgui)
  is export
  { * }

sub ImFontGlyphRangesBuilder_AddText (ImFontGlyphRangesBuilder $self, Str() $text, Str() $text_end)
  is native(cimgui)
  is export
  { * }

sub ImFontGlyphRangesBuilder_BuildRanges (ImFontGlyphRangesBuilder $self, ImVector_ImWStr() $out_ranges)
  is native(cimgui)
  is export
  { * }

sub ImFontGlyphRangesBuilder_SetBit (ImFontGlyphRangesBuilder $self, int $n)
  is native(cimgui)
  is export
  { * }

sub ImFontGlyphRangesBuilder_destroy (ImFontGlyphRangesBuilder $self)
  is native(cimgui)
  is export
  { * }

sub ImFont_AddGlyph (ImFont $self, ImWStr() $c, num32 $x0, num32 $y0, num32 $x1, num32 $y1, num32 $u0, num32 $v0, num32 $u1, num32 $v1, num32 $advance_x)
  is native(cimgui)
  is export
  { * }

sub ImFont_CalcTextSizeA_nonUDT2 (ImFont $self, num32 $size, num32 $max_width, num32 $wrap_width, Str() $text_begin, Str() $text_end, Str() $remaining)
  returns ImVec2_Simple
  is native(cimgui)
  is export
  { * }

sub ImFont_CalcWordWrapPositionA (ImFont $self, num32 $scale, Str() $text, Str() $text_end, num32 $wrap_width)
  returns char
  is native(cimgui)
  is export
  { * }

sub ImFont_ClearOutputData (ImFont $self)
  is native(cimgui)
  is export
  { * }

sub ImFont_FindGlyph (ImFont $self, ImWStr() $c)
  returns ImFontGlyph
  is native(cimgui)
  is export
  { * }

sub ImFont_GetCharAdvance (ImFont $self, ImWStr() $c)
  returns float
  is native(cimgui)
  is export
  { * }

sub ImFont_GetDebugName (ImFont $self)
  returns char
  is native(cimgui)
  is export
  { * }

sub ImFont_ImFont ()
  returns ImFont
  is native(cimgui)
  is export
  { * }

sub ImFont_RenderText (ImFont $self, ImDrawList $draw_list, num32 $size, ImVec2 $pos, ImU32 $col, ImVec4 $clip_rect, Str() $text_begin, Str() $text_end, num32 $wrap_width, uint32 $cpu_fine_clip)
  is native(cimgui)
  is export
  { * }

sub ImFont_SetFallbackChar (ImFont $self, ImWStr() $c)
  is native(cimgui)
  is export
  { * }

sub ImGuiIO_AddInputCharacter (ImGuiIO $self, ImWStr() $c)
  is native(cimgui)
  is export
  { * }

sub ImGuiIO_ClearInputCharacters (ImGuiIO $self)
  is native(cimgui)
  is export
  { * }

sub ImGuiIO_destroy (ImGuiIO $self)
  is native(cimgui)
  is export
  { * }

sub ImGuiInputTextCallbackData_InsertChars (ImGuiInputTextCallbackData $self, int $pos, Str() $text, Str() $text_end)
  is native(cimgui)
  is export
  { * }

sub ImGuiInputTextCallbackData_destroy (ImGuiInputTextCallbackData $self)
  is native(cimgui)
  is export
  { * }

sub ImGuiListClipper_End (ImGuiListClipper $self)
  is native(cimgui)
  is export
  { * }

sub ImGuiListClipper_ImGuiListClipper (int $items_count, num32 $items_height)
  returns ImGuiListClipper
  is native(cimgui)
  is export
  { * }

sub ImGuiListClipper_Step (ImGuiListClipper $self)
  returns bool
  is native(cimgui)
  is export
  { * }

sub ImGuiOnceUponAFrame_ImGuiOnceUponAFrame ()
  returns ImGuiOnceUponAFrame
  is native(cimgui)
  is export
  { * }

sub ImGuiPayload_Clear (ImGuiPayload $self)
  is native(cimgui)
  is export
  { * }

sub ImGuiPayload_ImGuiPayload ()
  returns ImGuiPayload
  is native(cimgui)
  is export
  { * }

sub ImGuiPayload_IsPreview (ImGuiPayload $self)
  returns bool
  is native(cimgui)
  is export
  { * }

sub ImGuiStorage_GetBool (ImGuiStorage $self, ImGuiID $key, uint32 $default_val)
  returns bool
  is native(cimgui)
  is export
  { * }

sub ImGuiStorage_GetFloat (ImGuiStorage $self, ImGuiID $key, num32 $default_val)
  returns float
  is native(cimgui)
  is export
  { * }

sub ImGuiStorage_GetFloatRef (ImGuiStorage $self, ImGuiID $key, num32 $default_val)
  returns float
  is native(cimgui)
  is export
  { * }

sub ImGuiStorage_GetInt (ImGuiStorage $self, ImGuiID $key, int $default_val)
  returns int
  is native(cimgui)
  is export
  { * }

sub ImGuiStorage_GetIntRef (ImGuiStorage $self, ImGuiID $key, int $default_val)
  returns int
  is native(cimgui)
  is export
  { * }

sub ImGuiStorage_GetVoidPtr (ImGuiStorage $self, ImGuiID $key)
  is native(cimgui)
  is export
  { * }

sub ImGuiStorage_SetAllInt (ImGuiStorage $self, int $val)
  is native(cimgui)
  is export
  { * }

sub ImGuiStyle_destroy (ImGuiStyle $self)
  is native(cimgui)
  is export
  { * }

sub ImGuiTextBuffer_ImGuiTextBuffer ()
  returns ImGuiTextBuffer
  is native(cimgui)
  is export
  { * }

sub ImGuiTextBuffer_appendfv (ImGuiTextBuffer $self, Str() $fmt, va_list $args)
  is native(cimgui)
  is export
  { * }

sub ImGuiTextBuffer_begin (ImGuiTextBuffer $self)
  returns char
  is native(cimgui)
  is export
  { * }

sub ImGuiTextBuffer_c_str (ImGuiTextBuffer $self)
  returns char
  is native(cimgui)
  is export
  { * }

sub ImGuiTextBuffer_clear (ImGuiTextBuffer $self)
  is native(cimgui)
  is export
  { * }

sub ImGuiTextBuffer_size (ImGuiTextBuffer $self)
  returns int
  is native(cimgui)
  is export
  { * }

sub ImGuiTextFilter_Build (ImGuiTextFilter $self)
  is native(cimgui)
  is export
  { * }

sub ImGuiTextFilter_Draw (ImGuiTextFilter $self, Str() $label, num32 $width)
  returns bool
  is native(cimgui)
  is export
  { * }

sub ImGuiTextFilter_ImGuiTextFilter (Str() $default_filter)
  returns ImGuiTextFilter
  is native(cimgui)
  is export
  { * }

sub ImGuiTextFilter_IsActive (ImGuiTextFilter $self)
  returns bool
  is native(cimgui)
  is export
  { * }

sub ImVec2_ImVec2 ()
  returns ImVec2
  is native(cimgui)
  is export
  { * }

sub ImVec2_ImVec2Float (num32 $_x, num32 $_y)
  returns ImVec2
  is native(cimgui)
  is export
  { * }

sub ImVec4_destroy (ImVec4 $self)
  is native(cimgui)
  is export
  { * }

sub ImVector_CustomRect_ImVector_CustomRectVector (ImVector_CustomRect $src)
  returns ImVector_CustomRect
  is native(cimgui)
  is export
  { * }

sub ImVector_CustomRect_back (ImVector_CustomRect $self)
  returns CustomRect
  is native(cimgui)
  is export
  { * }

sub ImVector_CustomRect_begin (ImVector_CustomRect $self)
  returns CustomRect
  is native(cimgui)
  is export
  { * }

sub ImVector_CustomRect_capacity (ImVector_CustomRect $self)
  returns int
  is native(cimgui)
  is export
  { * }

sub ImVector_CustomRect_destroy (ImVector_CustomRect $self)
  is native(cimgui)
  is export
  { * }

sub ImVector_CustomRect_end (ImVector_CustomRect $self)
  returns CustomRect
  is native(cimgui)
  is export
  { * }

sub ImVector_CustomRect_front (ImVector_CustomRect $self)
  returns CustomRect
  is native(cimgui)
  is export
  { * }

sub ImVector_CustomRect_pop_back (ImVector_CustomRect $self)
  is native(cimgui)
  is export
  { * }

sub ImVector_CustomRect_reserve (ImVector_CustomRect $self, int $new_capacity)
  is native(cimgui)
  is export
  { * }

sub ImVector_CustomRect_resize (ImVector_CustomRect $self, int $new_size)
  is native(cimgui)
  is export
  { * }

sub ImVector_CustomRect_size (ImVector_CustomRect $self)
  returns int
  is native(cimgui)
  is export
  { * }

sub ImVector_CustomRect_swap (ImVector_CustomRect $self, ImVector_CustomRect $rhs)
  is native(cimgui)
  is export
  { * }

sub ImVector_ImDrawChannel__grow_capacity (ImVector_ImDrawChannel $self, int $sz)
  returns int
  is native(cimgui)
  is export
  { * }

sub ImVector_ImDrawChannel_back_const (ImVector_ImDrawChannel $self)
  returns onst
  is native(cimgui)
  is export
  { * }

sub ImVector_ImDrawChannel_begin_const (ImVector_ImDrawChannel $self)
  returns onst
  is native(cimgui)
  is export
  { * }

sub ImVector_ImDrawChannel_clear (ImVector_ImDrawChannel $self)
  is native(cimgui)
  is export
  { * }

sub ImVector_ImDrawChannel_destroy (ImVector_ImDrawChannel $self)
  is native(cimgui)
  is export
  { * }

sub ImVector_ImDrawChannel_empty (ImVector_ImDrawChannel $self)
  returns bool
  is native(cimgui)
  is export
  { * }

sub ImVector_ImDrawChannel_end_const (ImVector_ImDrawChannel $self)
  returns onst
  is native(cimgui)
  is export
  { * }

sub ImVector_ImDrawChannel_front_const (ImVector_ImDrawChannel $self)
  returns onst
  is native(cimgui)
  is export
  { * }

sub ImVector_ImDrawChannel_push_back (ImVector_ImDrawChannel $self, ImDrawChannel $v)
  is native(cimgui)
  is export
  { * }

sub ImVector_ImDrawChannel_push_front (ImVector_ImDrawChannel $self, ImDrawChannel $v)
  is native(cimgui)
  is export
  { * }

sub ImVector_ImDrawChannel_resizeT (ImVector_ImDrawChannel $self, int $new_size, ImDrawChannel $v)
  is native(cimgui)
  is export
  { * }

sub ImVector_ImDrawChannel_size_in_bytes (ImVector_ImDrawChannel $self)
  returns int
  is native(cimgui)
  is export
  { * }

sub ImVector_ImDrawCmd__grow_capacity (ImVector_ImDrawCmd $self, int $sz)
  returns int
  is native(cimgui)
  is export
  { * }

sub ImVector_ImDrawCmd_back_const (ImVector_ImDrawCmd $self)
  returns onst
  is native(cimgui)
  is export
  { * }

sub ImVector_ImDrawCmd_begin_const (ImVector_ImDrawCmd $self)
  returns onst
  is native(cimgui)
  is export
  { * }

sub ImVector_ImDrawCmd_clear (ImVector_ImDrawCmd $self)
  is native(cimgui)
  is export
  { * }

sub ImVector_ImDrawCmd_destroy (ImVector_ImDrawCmd $self)
  is native(cimgui)
  is export
  { * }

sub ImVector_ImDrawCmd_empty (ImVector_ImDrawCmd $self)
  returns bool
  is native(cimgui)
  is export
  { * }

sub ImVector_ImDrawCmd_end_const (ImVector_ImDrawCmd $self)
  returns onst
  is native(cimgui)
  is export
  { * }

sub ImVector_ImDrawCmd_front_const (ImVector_ImDrawCmd $self)
  returns onst
  is native(cimgui)
  is export
  { * }

sub ImVector_ImDrawCmd_push_back (ImVector_ImDrawCmd $self, ImDrawCmd $v)
  is native(cimgui)
  is export
  { * }

sub ImVector_ImDrawCmd_push_front (ImVector_ImDrawCmd $self, ImDrawCmd $v)
  is native(cimgui)
  is export
  { * }

sub ImVector_ImDrawCmd_resizeT (ImVector_ImDrawCmd $self, int $new_size, ImDrawCmd $v)
  is native(cimgui)
  is export
  { * }

sub ImVector_ImDrawCmd_size_in_bytes (ImVector_ImDrawCmd $self)
  returns int
  is native(cimgui)
  is export
  { * }

sub ImVector_ImDrawIdx_ImVector_ImDrawIdxVector (ImVector_ImDrawIdx $src)
  returns ImVector_ImDrawIdx
  is native(cimgui)
  is export
  { * }

sub ImVector_ImDrawIdx_back (ImVector_ImDrawIdx $self)
  returns ImDrawIdx
  is native(cimgui)
  is export
  { * }

sub ImVector_ImDrawIdx_begin (ImVector_ImDrawIdx $self)
  returns ImDrawIdx
  is native(cimgui)
  is export
  { * }

sub ImVector_ImDrawIdx_capacity (ImVector_ImDrawIdx $self)
  returns int
  is native(cimgui)
  is export
  { * }

sub ImVector_ImDrawIdx_destroy (ImVector_ImDrawIdx $self)
  is native(cimgui)
  is export
  { * }

sub ImVector_ImDrawIdx_end (ImVector_ImDrawIdx $self)
  returns ImDrawIdx
  is native(cimgui)
  is export
  { * }

sub ImVector_ImDrawIdx_front (ImVector_ImDrawIdx $self)
  returns ImDrawIdx
  is native(cimgui)
  is export
  { * }

sub ImVector_ImDrawIdx_pop_back (ImVector_ImDrawIdx $self)
  is native(cimgui)
  is export
  { * }

sub ImVector_ImDrawIdx_reserve (ImVector_ImDrawIdx $self, int $new_capacity)
  is native(cimgui)
  is export
  { * }

sub ImVector_ImDrawIdx_resize (ImVector_ImDrawIdx $self, int $new_size)
  is native(cimgui)
  is export
  { * }

sub ImVector_ImDrawIdx_size (ImVector_ImDrawIdx $self)
  returns int
  is native(cimgui)
  is export
  { * }

sub ImVector_ImDrawIdx_swap (ImVector_ImDrawIdx $self, ImVector_ImDrawIdx $rhs)
  is native(cimgui)
  is export
  { * }

sub ImVector_ImDrawVert_ImVector_ImDrawVertVector (ImVector_ImDrawVert $src)
  returns ImVector_ImDrawVert
  is native(cimgui)
  is export
  { * }

sub ImVector_ImDrawVert_back (ImVector_ImDrawVert $self)
  returns ImDrawVert
  is native(cimgui)
  is export
  { * }

sub ImVector_ImDrawVert_begin (ImVector_ImDrawVert $self)
  returns ImDrawVert
  is native(cimgui)
  is export
  { * }

sub ImVector_ImDrawVert_capacity (ImVector_ImDrawVert $self)
  returns int
  is native(cimgui)
  is export
  { * }

sub ImVector_ImDrawVert_destroy (ImVector_ImDrawVert $self)
  is native(cimgui)
  is export
  { * }

sub ImVector_ImDrawVert_end (ImVector_ImDrawVert $self)
  returns ImDrawVert
  is native(cimgui)
  is export
  { * }

sub ImVector_ImDrawVert_front (ImVector_ImDrawVert $self)
  returns ImDrawVert
  is native(cimgui)
  is export
  { * }

sub ImVector_ImDrawVert_pop_back (ImVector_ImDrawVert $self)
  is native(cimgui)
  is export
  { * }

sub ImVector_ImDrawVert_reserve (ImVector_ImDrawVert $self, int $new_capacity)
  is native(cimgui)
  is export
  { * }

sub ImVector_ImDrawVert_resize (ImVector_ImDrawVert $self, int $new_size)
  is native(cimgui)
  is export
  { * }

sub ImVector_ImDrawVert_size (ImVector_ImDrawVert $self)
  returns int
  is native(cimgui)
  is export
  { * }

sub ImVector_ImDrawVert_swap (ImVector_ImDrawVert $self, ImVector_ImDrawVert $rhs)
  is native(cimgui)
  is export
  { * }

sub ImVector_ImFontConfig__grow_capacity (ImVector_ImFontConfig $self, int $sz)
  returns int
  is native(cimgui)
  is export
  { * }

sub ImVector_ImFontConfig_back_const (ImVector_ImFontConfig $self)
  returns onst
  is native(cimgui)
  is export
  { * }

sub ImVector_ImFontConfig_begin_const (ImVector_ImFontConfig $self)
  returns onst
  is native(cimgui)
  is export
  { * }

sub ImVector_ImFontConfig_clear (ImVector_ImFontConfig $self)
  is native(cimgui)
  is export
  { * }

sub ImVector_ImFontConfig_destroy (ImVector_ImFontConfig $self)
  is native(cimgui)
  is export
  { * }

sub ImVector_ImFontConfig_empty (ImVector_ImFontConfig $self)
  returns bool
  is native(cimgui)
  is export
  { * }

sub ImVector_ImFontConfig_end_const (ImVector_ImFontConfig $self)
  returns onst
  is native(cimgui)
  is export
  { * }

sub ImVector_ImFontConfig_front_const (ImVector_ImFontConfig $self)
  returns onst
  is native(cimgui)
  is export
  { * }

sub ImVector_ImFontConfig_push_back (ImVector_ImFontConfig $self, ImFontConfig $v)
  is native(cimgui)
  is export
  { * }

sub ImVector_ImFontConfig_push_front (ImVector_ImFontConfig $self, ImFontConfig $v)
  is native(cimgui)
  is export
  { * }

sub ImVector_ImFontConfig_resizeT (ImVector_ImFontConfig $self, int $new_size, ImFontConfig $v)
  is native(cimgui)
  is export
  { * }

sub ImVector_ImFontConfig_size_in_bytes (ImVector_ImFontConfig $self)
  returns int
  is native(cimgui)
  is export
  { * }

sub ImVector_ImFontGlyph_ImVector_ImFontGlyphVector (ImVector_ImFontGlyph $src)
  returns ImVector_ImFontGlyph
  is native(cimgui)
  is export
  { * }

sub ImVector_ImFontGlyph_back (ImVector_ImFontGlyph $self)
  returns ImFontGlyph
  is native(cimgui)
  is export
  { * }

sub ImVector_ImFontGlyph_begin (ImVector_ImFontGlyph $self)
  returns ImFontGlyph
  is native(cimgui)
  is export
  { * }

sub ImVector_ImFontGlyph_capacity (ImVector_ImFontGlyph $self)
  returns int
  is native(cimgui)
  is export
  { * }

sub ImVector_ImFontGlyph_destroy (ImVector_ImFontGlyph $self)
  is native(cimgui)
  is export
  { * }

sub ImVector_ImFontGlyph_end (ImVector_ImFontGlyph $self)
  returns ImFontGlyph
  is native(cimgui)
  is export
  { * }

sub ImVector_ImFontGlyph_front (ImVector_ImFontGlyph $self)
  returns ImFontGlyph
  is native(cimgui)
  is export
  { * }

sub ImVector_ImFontGlyph_pop_back (ImVector_ImFontGlyph $self)
  is native(cimgui)
  is export
  { * }

sub ImVector_ImFontGlyph_reserve (ImVector_ImFontGlyph $self, int $new_capacity)
  is native(cimgui)
  is export
  { * }

sub ImVector_ImFontGlyph_resize (ImVector_ImFontGlyph $self, int $new_size)
  is native(cimgui)
  is export
  { * }

sub ImVector_ImFontGlyph_size (ImVector_ImFontGlyph $self)
  returns int
  is native(cimgui)
  is export
  { * }

sub ImVector_ImFontGlyph_swap (ImVector_ImFontGlyph $self, ImVector_ImFontGlyph $rhs)
  is native(cimgui)
  is export
  { * }

sub ImVector_ImFontPtr__grow_capacity (ImVector_ImFontPtr $self, int $sz)
  returns int
  is native(cimgui)
  is export
  { * }

sub ImVector_ImFontPtr_back_const (ImVector_ImFontPtr $self)
  returns onst
  is native(cimgui)
  is export
  { * }

sub ImVector_ImFontPtr_begin_const (ImVector_ImFontPtr $self)
  returns onst
  is native(cimgui)
  is export
  { * }

sub ImVector_ImFontPtr_clear (ImVector_ImFontPtr $self)
  is native(cimgui)
  is export
  { * }

sub ImVector_ImFontPtr_destroy (ImVector_ImFontPtr $self)
  is native(cimgui)
  is export
  { * }

sub ImVector_ImFontPtr_empty (ImVector_ImFontPtr $self)
  returns bool
  is native(cimgui)
  is export
  { * }

sub ImVector_ImFontPtr_end_const (ImVector_ImFontPtr $self)
  returns onst
  is native(cimgui)
  is export
  { * }

sub ImVector_ImFontPtr_front_const (ImVector_ImFontPtr $self)
  returns onst
  is native(cimgui)
  is export
  { * }

sub ImVector_ImFontPtr_size_in_bytes (ImVector_ImFontPtr $self)
  returns int
  is native(cimgui)
  is export
  { * }

sub ImVector_ImTextureID__grow_capacity (ImVector_ImTextureID $self, int $sz)
  returns int
  is native(cimgui)
  is export
  { * }

sub ImVector_ImTextureID_back_const (ImVector_ImTextureID $self)
  returns onst
  is native(cimgui)
  is export
  { * }

sub ImVector_ImTextureID_begin_const (ImVector_ImTextureID $self)
  returns onst
  is native(cimgui)
  is export
  { * }

sub ImVector_ImTextureID_clear (ImVector_ImTextureID $self)
  is native(cimgui)
  is export
  { * }

sub ImVector_ImTextureID_destroy (ImVector_ImTextureID $self)
  is native(cimgui)
  is export
  { * }

sub ImVector_ImTextureID_empty (ImVector_ImTextureID $self)
  returns bool
  is native(cimgui)
  is export
  { * }

sub ImVector_ImTextureID_end_const (ImVector_ImTextureID $self)
  returns onst
  is native(cimgui)
  is export
  { * }

sub ImVector_ImTextureID_front_const (ImVector_ImTextureID $self)
  returns onst
  is native(cimgui)
  is export
  { * }

sub ImVector_ImTextureID_push_back (ImVector_ImTextureID $self, ImTextureID $v)
  is native(cimgui)
  is export
  { * }

sub ImVector_ImTextureID_push_front (ImVector_ImTextureID $self, ImTextureID $v)
  is native(cimgui)
  is export
  { * }

sub ImVector_ImTextureID_resizeT (ImVector_ImTextureID $self, int $new_size, ImTextureID $v)
  is native(cimgui)
  is export
  { * }

sub ImVector_ImTextureID_size_in_bytes (ImVector_ImTextureID $self)
  returns int
  is native(cimgui)
  is export
  { * }

sub ImVector_ImVec2__grow_capacity (ImVector_ImVec2 $self, int $sz)
  returns int
  is native(cimgui)
  is export
  { * }

sub ImVector_ImVec2_back_const (ImVector_ImVec2 $self)
  returns onst
  is native(cimgui)
  is export
  { * }

sub ImVector_ImVec2_begin_const (ImVector_ImVec2 $self)
  returns onst
  is native(cimgui)
  is export
  { * }

sub ImVector_ImVec2_clear (ImVector_ImVec2 $self)
  is native(cimgui)
  is export
  { * }

sub ImVector_ImVec2_destroy (ImVector_ImVec2 $self)
  is native(cimgui)
  is export
  { * }

sub ImVector_ImVec2_empty (ImVector_ImVec2 $self)
  returns bool
  is native(cimgui)
  is export
  { * }

sub ImVector_ImVec2_end_const (ImVector_ImVec2 $self)
  returns onst
  is native(cimgui)
  is export
  { * }

sub ImVector_ImVec2_front_const (ImVector_ImVec2 $self)
  returns onst
  is native(cimgui)
  is export
  { * }

sub ImVector_ImVec2_push_back (ImVector_ImVec2 $self, ImVec2 $v)
  is native(cimgui)
  is export
  { * }

sub ImVector_ImVec2_push_front (ImVector_ImVec2 $self, ImVec2 $v)
  is native(cimgui)
  is export
  { * }

sub ImVector_ImVec2_resizeT (ImVector_ImVec2 $self, int $new_size, ImVec2 $v)
  is native(cimgui)
  is export
  { * }

sub ImVector_ImVec2_size_in_bytes (ImVector_ImVec2 $self)
  returns int
  is native(cimgui)
  is export
  { * }

sub ImVector_ImVec4_ImVector_ImVec4Vector (ImVector_ImVec4 $src)
  returns ImVector_ImVec4
  is native(cimgui)
  is export
  { * }

sub ImVector_ImVec4_back (ImVector_ImVec4 $self)
  returns ImVec4
  is native(cimgui)
  is export
  { * }

sub ImVector_ImVec4_begin (ImVector_ImVec4 $self)
  returns ImVec4
  is native(cimgui)
  is export
  { * }

sub ImVector_ImVec4_capacity (ImVector_ImVec4 $self)
  returns int
  is native(cimgui)
  is export
  { * }

sub ImVector_ImVec4_destroy (ImVector_ImVec4 $self)
  is native(cimgui)
  is export
  { * }

sub ImVector_ImVec4_end (ImVector_ImVec4 $self)
  returns ImVec4
  is native(cimgui)
  is export
  { * }

sub ImVector_ImVec4_front (ImVector_ImVec4 $self)
  returns ImVec4
  is native(cimgui)
  is export
  { * }

sub ImVector_ImVec4_pop_back (ImVector_ImVec4 $self)
  is native(cimgui)
  is export
  { * }

sub ImVector_ImVec4_push_back (ImVector_ImVec4 $self, ImVec4 $v)
  is native(cimgui)
  is export
  { * }

sub ImVector_ImVec4_push_front (ImVector_ImVec4 $self, ImVec4 $v)
  is native(cimgui)
  is export
  { * }

sub ImVector_ImVec4_reserve (ImVector_ImVec4 $self, int $new_capacity)
  is native(cimgui)
  is export
  { * }

sub ImVector_ImVec4_resize (ImVector_ImVec4 $self, int $new_size)
  is native(cimgui)
  is export
  { * }

sub ImVector_ImVec4_resizeT (ImVector_ImVec4 $self, int $new_size, ImVec4 $v)
  is native(cimgui)
  is export
  { * }

sub ImVector_ImVec4_size (ImVector_ImVec4 $self)
  returns int
  is native(cimgui)
  is export
  { * }

sub ImVector_ImVec4_swap (ImVector_ImVec4 $self, ImVector_ImVec4 $rhs)
  is native(cimgui)
  is export
  { * }

sub ImVector_ImWchar_ImVector_ImWcharVector (ImVector_ImWStr() $src)
  returns ImVector_ImWchar
  is native(cimgui)
  is export
  { * }

sub ImVector_ImWchar_Init (ImVector_ImWStr() $p)
  is native(cimgui)
  is export
  { * }

sub ImVector_ImWchar_back (ImVector_ImWStr() $self)
  returns ImWchar
  is native(cimgui)
  is export
  { * }

sub ImVector_ImWchar_begin (ImVector_ImWStr() $self)
  returns ImWchar
  is native(cimgui)
  is export
  { * }

sub ImVector_ImWchar_capacity (ImVector_ImWStr() $self)
  returns int
  is native(cimgui)
  is export
  { * }

sub ImVector_ImWchar_contains (ImVector_ImWStr() $self, ImWStr() $v)
  returns bool
  is native(cimgui)
  is export
  { * }

sub ImVector_ImWchar_destroy (ImVector_ImWStr() $self)
  is native(cimgui)
  is export
  { * }

sub ImVector_ImWchar_end (ImVector_ImWStr() $self)
  returns ImWchar
  is native(cimgui)
  is export
  { * }

sub ImVector_ImWchar_front (ImVector_ImWStr() $self)
  returns ImWchar
  is native(cimgui)
  is export
  { * }

sub ImVector_ImWchar_pop_back (ImVector_ImWStr() $self)
  is native(cimgui)
  is export
  { * }

sub ImVector_ImWchar_reserve (ImVector_ImWStr() $self, int $new_capacity)
  is native(cimgui)
  is export
  { * }

sub ImVector_ImWchar_resize (ImVector_ImWStr() $self, int $new_size)
  is native(cimgui)
  is export
  { * }

sub ImVector_ImWchar_size (ImVector_ImWStr() $self)
  returns int
  is native(cimgui)
  is export
  { * }

sub ImVector_ImWchar_swap (ImVector_ImWStr() $self, ImVector_ImWStr() $rhs)
  is native(cimgui)
  is export
  { * }

sub ImVector_Pair_ImVector_PairVector (ImVector_Pair $src)
  returns ImVector_Pair
  is native(cimgui)
  is export
  { * }

sub ImVector_Pair_back (ImVector_Pair $self)
  returns Pair
  is native(cimgui)
  is export
  { * }

sub ImVector_Pair_begin (ImVector_Pair $self)
  returns Pair
  is native(cimgui)
  is export
  { * }

sub ImVector_Pair_capacity (ImVector_Pair $self)
  returns int
  is native(cimgui)
  is export
  { * }

sub ImVector_Pair_destroy (ImVector_Pair $self)
  is native(cimgui)
  is export
  { * }

sub ImVector_Pair_end (ImVector_Pair $self)
  returns Pair
  is native(cimgui)
  is export
  { * }

sub ImVector_Pair_front (ImVector_Pair $self)
  returns Pair
  is native(cimgui)
  is export
  { * }

sub ImVector_Pair_pop_back (ImVector_Pair $self)
  is native(cimgui)
  is export
  { * }

sub ImVector_Pair_reserve (ImVector_Pair $self, int $new_capacity)
  is native(cimgui)
  is export
  { * }

sub ImVector_Pair_resize (ImVector_Pair $self, int $new_size)
  is native(cimgui)
  is export
  { * }

sub ImVector_Pair_size (ImVector_Pair $self)
  returns int
  is native(cimgui)
  is export
  { * }

sub ImVector_Pair_swap (ImVector_Pair $self, ImVector_Pair $rhs)
  is native(cimgui)
  is export
  { * }

sub ImVector_TextRange__grow_capacity (ImVector_TextRange $self, int $sz)
  returns int
  is native(cimgui)
  is export
  { * }

sub ImVector_TextRange_back_const (ImVector_TextRange $self)
  returns onst
  is native(cimgui)
  is export
  { * }

sub ImVector_TextRange_begin_const (ImVector_TextRange $self)
  returns onst
  is native(cimgui)
  is export
  { * }

sub ImVector_TextRange_clear (ImVector_TextRange $self)
  is native(cimgui)
  is export
  { * }

sub ImVector_TextRange_destroy (ImVector_TextRange $self)
  is native(cimgui)
  is export
  { * }

sub ImVector_TextRange_empty (ImVector_TextRange $self)
  returns bool
  is native(cimgui)
  is export
  { * }

sub ImVector_TextRange_end_const (ImVector_TextRange $self)
  returns onst
  is native(cimgui)
  is export
  { * }

sub ImVector_TextRange_front_const (ImVector_TextRange $self)
  returns onst
  is native(cimgui)
  is export
  { * }

sub ImVector_TextRange_push_back (ImVector_TextRange $self, TextRange $v)
  is native(cimgui)
  is export
  { * }

sub ImVector_TextRange_push_front (ImVector_TextRange $self, TextRange $v)
  is native(cimgui)
  is export
  { * }

sub ImVector_TextRange_resizeT (ImVector_TextRange $self, int $new_size, TextRange $v)
  is native(cimgui)
  is export
  { * }

sub ImVector_TextRange_size_in_bytes (ImVector_TextRange $self)
  returns int
  is native(cimgui)
  is export
  { * }

sub ImVector_char_ImVector_charVector (ImVector_Str() $src)
  returns ImVector_char
  is native(cimgui)
  is export
  { * }

sub ImVector_char_back (ImVector_Str() $self)
  returns char
  is native(cimgui)
  is export
  { * }

sub ImVector_char_begin (ImVector_Str() $self)
  returns char
  is native(cimgui)
  is export
  { * }

sub ImVector_char_capacity (ImVector_Str() $self)
  returns int
  is native(cimgui)
  is export
  { * }

sub ImVector_char_destroy (ImVector_Str() $self)
  is native(cimgui)
  is export
  { * }

sub ImVector_char_end (ImVector_Str() $self)
  returns char
  is native(cimgui)
  is export
  { * }

sub ImVector_char_front (ImVector_Str() $self)
  returns char
  is native(cimgui)
  is export
  { * }

sub ImVector_char_pop_back (ImVector_Str() $self)
  is native(cimgui)
  is export
  { * }

sub ImVector_char_reserve (ImVector_Str() $self, int $new_capacity)
  is native(cimgui)
  is export
  { * }

sub ImVector_char_resize (ImVector_Str() $self, int $new_size)
  is native(cimgui)
  is export
  { * }

sub ImVector_char_size (ImVector_Str() $self)
  returns int
  is native(cimgui)
  is export
  { * }

sub ImVector_char_swap (ImVector_Str() $self, ImVector_Str() $rhs)
  is native(cimgui)
  is export
  { * }

sub ImVector_float__grow_capacity (ImVector_num32 $self, int $sz)
  returns int
  is native(cimgui)
  is export
  { * }

sub ImVector_float_back_const (ImVector_num32 $self)
  returns onst
  is native(cimgui)
  is export
  { * }

sub ImVector_float_begin_const (ImVector_num32 $self)
  returns onst
  is native(cimgui)
  is export
  { * }

sub ImVector_float_clear (ImVector_num32 $self)
  is native(cimgui)
  is export
  { * }

sub ImVector_float_contains (ImVector_num32 $self, num32 $v)
  returns bool
  is native(cimgui)
  is export
  { * }

sub ImVector_float_destroy (ImVector_num32 $self)
  is native(cimgui)
  is export
  { * }

sub ImVector_float_empty (ImVector_num32 $self)
  returns bool
  is native(cimgui)
  is export
  { * }

sub ImVector_float_end_const (ImVector_num32 $self)
  returns onst
  is native(cimgui)
  is export
  { * }

sub ImVector_float_front_const (ImVector_num32 $self)
  returns onst
  is native(cimgui)
  is export
  { * }

sub ImVector_float_push_back (ImVector_num32 $self, num32 $v)
  is native(cimgui)
  is export
  { * }

sub ImVector_float_push_front (ImVector_num32 $self, num32 $v)
  is native(cimgui)
  is export
  { * }

sub ImVector_float_resizeT (ImVector_num32 $self, int $new_size, num32 $v)
  is native(cimgui)
  is export
  { * }

sub ImVector_float_size_in_bytes (ImVector_num32 $self)
  returns int
  is native(cimgui)
  is export
  { * }

sub ImVector_int__grow_capacity (ImVector_int $self, int $sz)
  returns int
  is native(cimgui)
  is export
  { * }

sub ImVector_int_back_const (ImVector_int $self)
  returns onst
  is native(cimgui)
  is export
  { * }

sub ImVector_int_begin_const (ImVector_int $self)
  returns onst
  is native(cimgui)
  is export
  { * }

sub ImVector_int_clear (ImVector_int $self)
  is native(cimgui)
  is export
  { * }

sub ImVector_int_contains (ImVector_int $self, int $v)
  returns bool
  is native(cimgui)
  is export
  { * }

sub ImVector_int_destroy (ImVector_int $self)
  is native(cimgui)
  is export
  { * }

sub ImVector_int_empty (ImVector_int $self)
  returns bool
  is native(cimgui)
  is export
  { * }

sub ImVector_int_end_const (ImVector_int $self)
  returns onst
  is native(cimgui)
  is export
  { * }

sub ImVector_int_front_const (ImVector_int $self)
  returns onst
  is native(cimgui)
  is export
  { * }

sub ImVector_int_push_back (ImVector_int $self, int $v)
  is native(cimgui)
  is export
  { * }

sub ImVector_int_push_front (ImVector_int $self, int $v)
  is native(cimgui)
  is export
  { * }

sub ImVector_int_resizeT (ImVector_int $self, int $new_size, int $v)
  is native(cimgui)
  is export
  { * }

sub ImVector_int_size_in_bytes (ImVector_int $self)
  returns int
  is native(cimgui)
  is export
  { * }

sub Pair_PairPtr (ImGuiID $_key, void $_val_p)
  returns Pair
  is native(cimgui)
  is export
  { * }

sub Pair_destroy (Pair $self)
  is native(cimgui)
  is export
  { * }

sub TextRange_begin (TextRange $self)
  returns char
  is native(cimgui)
  is export
  { * }

sub TextRange_destroy (TextRange $self)
  is native(cimgui)
  is export
  { * }

sub TextRange_empty (TextRange $self)
  returns bool
  is native(cimgui)
  is export
  { * }

sub igAcceptDragDropPayload (Str() $type, ImGuiDragDropFlags $flags)
  returns ImGuiPayload
  is native(cimgui)
  is export
  { * }

sub igAlignTextToFramePadding ()
  is native(cimgui)
  is export
  { * }

sub igBegin (Str() $name, uint32 $p_open, ImGuiWindowFlags $flags)
  returns bool
  is native(cimgui)
  is export
  { * }

sub igBeginChild (Str() $str_id, ImVec2 $size, uint32 $border, ImGuiWindowFlags $flags)
  returns bool
  is native(cimgui)
  is export
  { * }

sub igBeginCombo (Str() $label, Str() $preview_value, ImGuiComboFlags $flags)
  returns bool
  is native(cimgui)
  is export
  { * }

sub igBeginDragDropSource (ImGuiDragDropFlags $flags)
  returns bool
  is native(cimgui)
  is export
  { * }

sub igBeginMainMenuBar ()
  returns bool
  is native(cimgui)
  is export
  { * }

sub igBeginMenu (Str() $label, uint32 $enabled)
  returns bool
  is native(cimgui)
  is export
  { * }

sub igBeginMenuBar ()
  returns bool
  is native(cimgui)
  is export
  { * }

sub igBeginPopupContextItem (Str() $str_id, int $mouse_button)
  returns bool
  is native(cimgui)
  is export
  { * }

sub igBeginPopupContextVoid (Str() $str_id, int $mouse_button)
  returns bool
  is native(cimgui)
  is export
  { * }

sub igBeginTabBar (Str() $str_id, ImGuiTabBarFlags $flags)
  returns bool
  is native(cimgui)
  is export
  { * }

sub igBeginTabItem (Str() $label, uint32 $p_open, ImGuiTabItemFlags $flags)
  returns bool
  is native(cimgui)
  is export
  { * }

sub igBeginTooltip ()
  is native(cimgui)
  is export
  { * }

sub igBulletTextV (Str() $fmt, va_list $args)
  is native(cimgui)
  is export
  { * }

sub igButton (Str() $label, ImVec2 $size)
  returns bool
  is native(cimgui)
  is export
  { * }

sub igCalcListClipping (int $items_count, num32 $items_height, int $out_items_display_start, int $out_items_display_end)
  is native(cimgui)
  is export
  { * }

sub igCalcTextSize_nonUDT2 (Str() $text, Str() $text_end, uint32 $hide_text_after_double_hash, num32 $wrap_width)
  returns ImVec2_Simple
  is native(cimgui)
  is export
  { * }

sub igCaptureKeyboardFromApp (uint32 $want_capture_keyboard_value)
  is native(cimgui)
  is export
  { * }

sub igCheckbox (Str() $label, uint32 $v)
  returns bool
  is native(cimgui)
  is export
  { * }

sub igCollapsingHeaderBoolPtr (Str() $label, uint32 $p_open, ImGuiTreeNodeFlags $flags)
  returns bool
  is native(cimgui)
  is export
  { * }

sub igColorButton (Str() $desc_id, ImVec4 $col, ImGuiColorEditFlags $flags, ImVec2 $size)
  returns bool
  is native(cimgui)
  is export
  { * }

sub igColorConvertFloat4ToU32 (ImVec4 $in)
  returns ImU32
  is native(cimgui)
  is export
  { * }

sub igColorConvertHSVtoRGB (num32 $h, num32 $s, num32 $v, num32 $out_r, num32 $out_g, num32 $out_b)
  is native(cimgui)
  is export
  { * }

sub igColorConvertRGBtoHSV (num32 $r, num32 $g, num32 $b, num32 $out_h, num32 $out_s, num32 $out_v)
  is native(cimgui)
  is export
  { * }

sub igColorConvertU32ToFloat4_nonUDT2 (ImU32 $in)
  returns ImVec4_Simple
  is native(cimgui)
  is export
  { * }

sub igColumns (int $count, Str() $id, uint32 $border)
  is native(cimgui)
  is export
  { * }

sub igComboStr (Str() $label, int $current_item, Str() $items_separated_by_zeros, int $popup_max_height_in_items)
  returns bool
  is native(cimgui)
  is export
  { * }

sub igCreateContext (ImFontAtlas $shared_font_atlas)
  returns ImGuiContext
  is native(cimgui)
  is export
  { * }

sub igDebugCheckVersionAndDataLayout (Str() $version_str, size_t $sz_io, size_t $sz_style, size_t $sz_vec2, size_t $sz_vec4, size_t $sz_drawvert)
  returns bool
  is native(cimgui)
  is export
  { * }

sub igDragFloat (Str() $label, num32 $v, num32 $v_speed, num32 $v_min, num32 $v_max, Str() $format, num32 $power)
  returns bool
  is native(cimgui)
  is export
  { * }

sub igDragFloatRange2 (Str() $label, num32 $v_current_min, num32 $v_current_max, num32 $v_speed, num32 $v_min, num32 $v_max, Str() $format, Str() $format_max, num32 $power)
  returns bool
  is native(cimgui)
  is export
  { * }

sub igDragInt (Str() $label, int $v, num32 $v_speed, int $v_min, int $v_max, Str() $format)
  returns bool
  is native(cimgui)
  is export
  { * }

sub igDragIntRange2 (Str() $label, int $v_current_min, int $v_current_max, num32 $v_speed, int $v_min, int $v_max, Str() $format, Str() $format_max)
  returns bool
  is native(cimgui)
  is export
  { * }

sub igDragScalarN (Str() $label, ImGuiDataType $data_type, void $v, int $components, num32 $v_speed, void $v_min, void $v_max, Str() $format, num32 $power)
  returns bool
  is native(cimgui)
  is export
  { * }

sub igDummy (ImVec2 $size)
  is native(cimgui)
  is export
  { * }

sub igEndChild ()
  is native(cimgui)
  is export
  { * }

sub igEndChildFrame ()
  is native(cimgui)
  is export
  { * }

sub igEndDragDropSource ()
  is native(cimgui)
  is export
  { * }

sub igEndFrame ()
  is native(cimgui)
  is export
  { * }

sub igEndGroup ()
  is native(cimgui)
  is export
  { * }

sub igEndPopup ()
  is native(cimgui)
  is export
  { * }

sub igGetClipboardText ()
  returns char
  is native(cimgui)
  is export
  { * }

sub igGetColorU32 (ImGuiCol $idx, num32 $alpha_mul)
  returns ImU32
  is native(cimgui)
  is export
  { * }

sub igGetColorU32U32 (ImU32 $col)
  returns ImU32
  is native(cimgui)
  is export
  { * }

sub igGetColumnIndex ()
  returns int
  is native(cimgui)
  is export
  { * }

sub igGetContentRegionAvailWidth ()
  returns float
  is native(cimgui)
  is export
  { * }

sub igGetContentRegionAvail_nonUDT2 ()
  returns ImVec2_Simple
  is native(cimgui)
  is export
  { * }

sub igGetContentRegionMax ()
  returns ImVec2
  is native(cimgui)
  is export
  { * }

sub igGetContentRegionMax_nonUDT2 ()
  returns ImVec2_Simple
  is native(cimgui)
  is export
  { * }

sub igGetCurrentContext ()
  returns ImGuiContext
  is native(cimgui)
  is export
  { * }

sub igGetCursorPosX ()
  returns float
  is native(cimgui)
  is export
  { * }

sub igGetCursorPos_nonUDT2 ()
  returns ImVec2_Simple
  is native(cimgui)
  is export
  { * }

sub igGetCursorScreenPos ()
  returns ImVec2
  is native(cimgui)
  is export
  { * }

sub igGetCursorScreenPos_nonUDT2 ()
  returns ImVec2_Simple
  is native(cimgui)
  is export
  { * }

sub igGetCursorStartPos_nonUDT2 ()
  returns ImVec2_Simple
  is native(cimgui)
  is export
  { * }

sub igGetDragDropPayload ()
  returns ImGuiPayload
  is native(cimgui)
  is export
  { * }

sub igGetDrawData ()
  returns ImDrawData
  is native(cimgui)
  is export
  { * }

sub igGetFontSize ()
  returns float
  is native(cimgui)
  is export
  { * }

sub igGetFontTexUvWhitePixel_nonUDT2 ()
  returns ImVec2_Simple
  is native(cimgui)
  is export
  { * }

sub igGetForegroundDrawList ()
  returns ImDrawList
  is native(cimgui)
  is export
  { * }

sub igGetFrameCount ()
  returns int
  is native(cimgui)
  is export
  { * }

sub igGetFrameHeightWithSpacing ()
  returns float
  is native(cimgui)
  is export
  { * }

sub igGetIDPtr (void $ptr_id)
  returns ImGuiID
  is native(cimgui)
  is export
  { * }

sub igGetIDStr (Str() $str_id)
  returns ImGuiID
  is native(cimgui)
  is export
  { * }

sub igGetItemRectMax ()
  returns ImVec2
  is native(cimgui)
  is export
  { * }

sub igGetItemRectMax_nonUDT2 ()
  returns ImVec2_Simple
  is native(cimgui)
  is export
  { * }

sub igGetItemRectMin_nonUDT2 ()
  returns ImVec2_Simple
  is native(cimgui)
  is export
  { * }

sub igGetItemRectSize_nonUDT2 ()
  returns ImVec2_Simple
  is native(cimgui)
  is export
  { * }

sub igGetMouseCursor ()
  returns ImGuiMouseCursor
  is native(cimgui)
  is export
  { * }

sub igGetMouseDragDelta (int $button, num32 $lock_threshold)
  returns ImVec2
  is native(cimgui)
  is export
  { * }

sub igGetMouseDragDelta_nonUDT2 (int $button, num32 $lock_threshold)
  returns ImVec2_Simple
  is native(cimgui)
  is export
  { * }

sub igGetMousePos ()
  returns ImVec2
  is native(cimgui)
  is export
  { * }

sub igGetMousePosOnOpeningCurrentPopup_nonUDT2 ()
  returns ImVec2_Simple
  is native(cimgui)
  is export
  { * }

sub igGetMousePos_nonUDT2 ()
  returns ImVec2_Simple
  is native(cimgui)
  is export
  { * }

sub igGetScrollMaxX ()
  returns float
  is native(cimgui)
  is export
  { * }

sub igGetScrollX ()
  returns float
  is native(cimgui)
  is export
  { * }

sub igGetStateStorage ()
  returns ImGuiStorage
  is native(cimgui)
  is export
  { * }

sub igGetStyle ()
  returns ImGuiStyle
  is native(cimgui)
  is export
  { * }

sub igGetStyleColorName (ImGuiCol $idx)
  returns char
  is native(cimgui)
  is export
  { * }

sub igGetStyleColorVec4 (ImGuiCol $idx)
  returns ImVec4
  is native(cimgui)
  is export
  { * }

sub igGetTextLineHeightWithSpacing ()
  returns float
  is native(cimgui)
  is export
  { * }

sub igGetVersion ()
  returns char
  is native(cimgui)
  is export
  { * }

sub igGetWindowContentRegionMax ()
  returns ImVec2
  is native(cimgui)
  is export
  { * }

sub igGetWindowContentRegionMax_nonUDT2 ()
  returns ImVec2_Simple
  is native(cimgui)
  is export
  { * }

sub igGetWindowContentRegionMin_nonUDT2 ()
  returns ImVec2_Simple
  is native(cimgui)
  is export
  { * }

sub igGetWindowPos ()
  returns ImVec2
  is native(cimgui)
  is export
  { * }

sub igGetWindowPos_nonUDT2 ()
  returns ImVec2_Simple
  is native(cimgui)
  is export
  { * }

sub igGetWindowSize_nonUDT2 ()
  returns ImVec2_Simple
  is native(cimgui)
  is export
  { * }

sub igGetWindowWidth ()
  returns float
  is native(cimgui)
  is export
  { * }

sub igImage (ImTextureID $user_texture_id, ImVec2 $size, ImVec2 $uv0, ImVec2 $uv1, ImVec4 $tint_col, ImVec4 $border_col)
  is native(cimgui)
  is export
  { * }

sub igInputDouble (Str() $label, num64 $v, num64 $step, num64 $step_fast, Str() $format, ImGuiInputTextFlags $flags)
  returns bool
  is native(cimgui)
  is export
  { * }

sub igInputFloat (Str() $label, num32 $v, num32 $step, num32 $step_fast, Str() $format, ImGuiInputTextFlags $flags)
  returns bool
  is native(cimgui)
  is export
  { * }

sub igInputInt (Str() $label, int $v, int $step, int $step_fast, ImGuiInputTextFlags $flags)
  returns bool
  is native(cimgui)
  is export
  { * }

sub igInputScalarN (Str() $label, ImGuiDataType $data_type, void $v, int $components, void $step, void $step_fast, Str() $format, ImGuiInputTextFlags $flags)
  returns bool
  is native(cimgui)
  is export
  { * }

sub igInputTextMultiline (Str() $label, Str() $buf, size_t $buf_size, ImVec2 $size, ImGuiInputTextFlags $flags, ImGuiInputTextCallback $callback, void $user_data)
  returns bool
  is native(cimgui)
  is export
  { * }

sub igInvisibleButton (Str() $str_id, ImVec2 $size)
  returns bool
  is native(cimgui)
  is export
  { * }

sub igIsAnyItemFocused ()
  returns bool
  is native(cimgui)
  is export
  { * }

sub igIsAnyItemHovered ()
  returns bool
  is native(cimgui)
  is export
  { * }

sub igIsItemActive ()
  returns bool
  is native(cimgui)
  is export
  { * }

sub igIsItemClicked (int $mouse_button)
  returns bool
  is native(cimgui)
  is export
  { * }

sub igIsItemDeactivated ()
  returns bool
  is native(cimgui)
  is export
  { * }

sub igIsItemEdited ()
  returns bool
  is native(cimgui)
  is export
  { * }

sub igIsKeyDown (int $user_key_index)
  returns bool
  is native(cimgui)
  is export
  { * }

sub igIsKeyReleased (int $user_key_index)
  returns bool
  is native(cimgui)
  is export
  { * }

sub igIsMouseClicked (int $button, uint32 $repeat)
  returns bool
  is native(cimgui)
  is export
  { * }

sub igIsMouseDown (int $button)
  returns bool
  is native(cimgui)
  is export
  { * }

sub igIsMouseHoveringRect (ImVec2 $r_min, ImVec2 $r_max, uint32 $clip)
  returns bool
  is native(cimgui)
  is export
  { * }

sub igIsMouseReleased (int $button)
  returns bool
  is native(cimgui)
  is export
  { * }

sub igIsPopupOpen (Str() $str_id)
  returns bool
  is native(cimgui)
  is export
  { * }

sub igIsRectVisibleVec2 (ImVec2 $rect_min, ImVec2 $rect_max)
  returns bool
  is native(cimgui)
  is export
  { * }

sub igIsWindowCollapsed ()
  returns bool
  is native(cimgui)
  is export
  { * }

sub igIsWindowHovered (ImGuiHoveredFlags $flags)
  returns bool
  is native(cimgui)
  is export
  { * }

sub igLabelTextV (Str() $label, Str() $fmt, va_list $args)
  is native(cimgui)
  is export
  { * }

sub igListBoxHeaderInt (Str() $label, int $items_count, int $height_in_items)
  returns bool
  is native(cimgui)
  is export
  { * }

sub igListBoxHeaderVec2 (Str() $label, ImVec2 $size)
  returns bool
  is native(cimgui)
  is export
  { * }

sub igLoadIniSettingsFromDisk (Str() $ini_filename)
  is native(cimgui)
  is export
  { * }

sub igLogFinish ()
  is native(cimgui)
  is export
  { * }

sub igLogToFile (int $auto_open_depth, Str() $filename)
  is native(cimgui)
  is export
  { * }

sub igMemAlloc (size_t $size)
  is native(cimgui)
  is export
  { * }

sub igMemFree (void $ptr)
  is native(cimgui)
  is export
  { * }

sub igMenuItemBool (Str() $label, Str() $shortcut, uint32 $selected, uint32 $enabled)
  returns bool
  is native(cimgui)
  is export
  { * }

sub igNewLine ()
  is native(cimgui)
  is export
  { * }

sub igOpenPopup (Str() $str_id)
  is native(cimgui)
  is export
  { * }

sub igPlotHistogramFloatPtr (Str() $label, num32 $values, int $values_count, int $values_offset, Str() $overlay_text, num32 $scale_min, num32 $scale_max, ImVec2 $graph_size, int $stride)
  is native(cimgui)
  is export
  { * }

sub igPlotLines (Str() $label, num32 $values, int $values_count, int $values_offset, Str() $overlay_text, num32 $scale_min, num32 $scale_max, ImVec2 $graph_size, int $stride)
  is native(cimgui)
  is export
  { * }

sub igPopClipRect ()
  is native(cimgui)
  is export
  { * }

sub igPopItemWidth ()
  is native(cimgui)
  is export
  { * }

sub igPopStyleColor (int $count)
  is native(cimgui)
  is export
  { * }

sub igProgressBar (num32 $fraction, ImVec2 $size_arg, Str() $overlay)
  is native(cimgui)
  is export
  { * }

sub igPushAllowKeyboardFocus (uint32 $allow_keyboard_focus)
  is native(cimgui)
  is export
  { * }

sub igPushButtonRepeat (uint32 $repeat)
  is native(cimgui)
  is export
  { * }

sub igPushFont (ImFont $font)
  is native(cimgui)
  is export
  { * }

sub igPushIDInt (int $int_id)
  is native(cimgui)
  is export
  { * }

sub igPushIDRange (Str() $str_id_begin, Str() $str_id_end)
  is native(cimgui)
  is export
  { * }

sub igPushStyleColorU32 (ImGuiCol $idx, ImU32 $col)
  is native(cimgui)
  is export
  { * }

sub igPushStyleVarVec2 (ImGuiStyleVar $idx, ImVec2 $val)
  is native(cimgui)
  is export
  { * }

sub igPushTextWrapPos (num32 $wrap_local_pos_x)
  is native(cimgui)
  is export
  { * }

sub igRadioButtonBool (Str() $label, uint32 $active)
  returns bool
  is native(cimgui)
  is export
  { * }

sub igSaveIniSettingsToDisk (Str() $ini_filename)
  is native(cimgui)
  is export
  { * }

sub igSelectableBoolPtr (Str() $label, uint32 $p_selected, ImGuiSelectableFlags $flags, ImVec2 $size)
  returns bool
  is native(cimgui)
  is export
  { * }

sub igSeparator ()
  is native(cimgui)
  is export
  { * }

sub igSetColorEditOptions (ImGuiColorEditFlags $flags)
  is native(cimgui)
  is export
  { * }

sub igSetColumnOffset (int $column_index, num32 $offset_x)
  is native(cimgui)
  is export
  { * }

sub igSetColumnWidth (int $column_index, num32 $width)
  is native(cimgui)
  is export
  { * }

sub igSetCursorPos (ImVec2 $local_pos)
  is native(cimgui)
  is export
  { * }

sub igSetCursorPosY (num32 $local_y)
  is native(cimgui)
  is export
  { * }

sub igSetItemAllowOverlap ()
  is native(cimgui)
  is export
  { * }

sub igSetKeyboardFocusHere (int $offset)
  is native(cimgui)
  is export
  { * }

sub igSetNextTreeNodeOpen (uint32 $is_open, ImGuiCond $cond)
  is native(cimgui)
  is export
  { * }

sub igSetNextWindowBgAlpha (num32 $alpha)
  is native(cimgui)
  is export
  { * }

sub igSetNextWindowCollapsed (uint32 $collapsed, ImGuiCond $cond)
  is native(cimgui)
  is export
  { * }

sub igSetNextWindowPos (ImVec2 $pos, ImGuiCond $cond, ImVec2 $pivot)
  is native(cimgui)
  is export
  { * }

sub igSetNextWindowSizeConstraints (ImVec2 $size_min, ImVec2 $size_max, ImGuiSizeCallback $custom_callback, void $custom_callback_data)
  is native(cimgui)
  is export
  { * }

sub igSetScrollHereY (num32 $center_y_ratio)
  is native(cimgui)
  is export
  { * }

sub igSetScrollX (num32 $scroll_x)
  is native(cimgui)
  is export
  { * }

sub igSetTabItemClosed (Str() $tab_or_docked_window_label)
  is native(cimgui)
  is export
  { * }

sub igSetTooltipV (Str() $fmt, va_list $args)
  is native(cimgui)
  is export
  { * }

sub igSetWindowCollapsedStr (Str() $name, uint32 $collapsed, ImGuiCond $cond)
  is native(cimgui)
  is export
  { * }

sub igSetWindowFocus ()
  is native(cimgui)
  is export
  { * }

sub igSetWindowPosStr (Str() $name, ImVec2 $pos, ImGuiCond $cond)
  is native(cimgui)
  is export
  { * }

sub igSetWindowSizeVec2 (ImVec2 $size, ImGuiCond $cond)
  is native(cimgui)
  is export
  { * }

sub igShowAboutWindow (uint32 $p_open)
  is native(cimgui)
  is export
  { * }

sub igShowFontSelector (Str() $label)
  is native(cimgui)
  is export
  { * }

sub igShowStyleEditor (ImGuiStyle $ref)
  is native(cimgui)
  is export
  { * }

sub igSliderAngle (Str() $label, num32 $v_rad, num32 $v_degrees_min, num32 $v_degrees_max, Str() $format)
  returns bool
  is native(cimgui)
  is export
  { * }

sub igSliderInt (Str() $label, int $v, int $v_min, int $v_max, Str() $format)
  returns bool
  is native(cimgui)
  is export
  { * }

sub igSliderScalar (Str() $label, ImGuiDataType $data_type, void $v, void $v_min, void $v_max, Str() $format, num32 $power)
  returns bool
  is native(cimgui)
  is export
  { * }

sub igStyleColorsClassic (ImGuiStyle $dst)
  is native(cimgui)
  is export
  { * }

sub igTextColoredV (ImVec4 $col, Str() $fmt, va_list $args)
  is native(cimgui)
  is export
  { * }

sub igTextDisabledV (Str() $fmt, va_list $args)
  is native(cimgui)
  is export
  { * }

sub igTextV (Str() $fmt, va_list $args)
  is native(cimgui)
  is export
  { * }

sub igTextWrappedV (Str() $fmt, va_list $args)
  is native(cimgui)
  is export
  { * }

sub igTreeAdvanceToLabelPos ()
  is native(cimgui)
  is export
  { * }

sub igTreeNodeExStr (Str() $label, ImGuiTreeNodeFlags $flags)
  returns bool
  is native(cimgui)
  is export
  { * }

sub igTreeNodeExVPtr (void $ptr_id, ImGuiTreeNodeFlags $flags, Str() $fmt, va_list $args)
  returns bool
  is native(cimgui)
  is export
  { * }

sub igTreeNodeExVStr (Str() $str_id, ImGuiTreeNodeFlags $flags, Str() $fmt, va_list $args)
  returns bool
  is native(cimgui)
  is export
  { * }

sub igTreeNodeVStr (Str() $str_id, Str() $fmt, va_list $args)
  returns bool
  is native(cimgui)
  is export
  { * }

sub igTreePushPtr (void $ptr_id)
  is native(cimgui)
  is export
  { * }

sub igUnindent (num32 $indent_w)
  is native(cimgui)
  is export
  { * }

sub igVSliderFloat (Str() $label, ImVec2 $size, num32 $v, num32 $v_min, num32 $v_max, Str() $format, num32 $power)
  returns bool
  is native(cimgui)
  is export
  { * }

sub igVSliderScalar (Str() $label, ImVec2 $size, ImGuiDataType $data_type, void $v, void $v_min, void $v_max, Str() $format, num32 $power)
  returns bool
  is native(cimgui)
  is export
  { * }

sub igValueBool (Str() $prefix, uint32 $b)
  is native(cimgui)
  is export
  { * }

sub igValueFloat (Str() $prefix, num32 $v, Str() $float_format)
  is native(cimgui)
  is export
  { * }

@Xliff
Copy link

Xliff commented May 3, 2019

Still need to hand craft the following:

Function definition finished, but detected no match: 
'bool igDragFloat2(const char* label,float v[2],float v_speed,float v_min,float v_max,const char* format,float power); bool igDragFloat3(const char* label,float v[3],float v_speed,float v_min,float v_max,const char* format,float power);'
Function definition finished, but detected no match: 
'bool igDragInt3(const char* label,int v[3],float v_speed,int v_min,int v_max,const char* format); bool igDragInt4(const char* label,int v[4],float v_speed,int v_min,int v_max,const char* format);'
Function definition finished, but detected no match: 
'bool igSliderFloat2(const char* label,float v[2],float v_min,float v_max,const char* format,float power); bool igSliderFloat3(const char* label,float v[3],float v_min,float v_max,const char* format,float power);'
Function definition finished, but detected no match: 
'bool igSliderInt3(const char* label,int v[3],int v_min,int v_max,const char* format); bool igSliderInt4(const char* label,int v[4],int v_min,int v_max,const char* format);'
Function definition finished, but detected no match: 
'bool igInputFloat3(const char* label,float v[3],const char* format,ImGuiInputTextFlags flags); bool igInputFloat4(const char* label,float v[4],const char* format,ImGuiInputTextFlags flags);'
Function definition finished, but detected no match: 
'bool igInputInt3(const char* label,int v[3],ImGuiInputTextFlags flags); bool igInputInt4(const char* label,int v[4],ImGuiInputTextFlags flags);'
Function definition finished, but detected no match: 
'bool igColorEdit4(const char* label,float col[4],ImGuiColorEditFlags flags); bool igColorPicker3(const char* label,float col[3],ImGuiColorEditFlags flags);'
Function definition finished, but detected no match: 
'bool igTreeNodeStrStr(const char* str_id,const char* fmt,...); bool igTreeNodePtr(const void* ptr_id,const char* fmt,...);'
Function definition finished, but detected no match: 
'void ImFontAtlas_GetTexDataAsAlpha8(ImFontAtlas* self,unsigned char** out_pixels,int* out_width,int* out_height,int* out_bytes_per_pixel); void ImFontAtlas_GetTexDataAsRGBA32(ImFontAtlas* self,unsigned char** out_pixels,int* out_width,int* out_height,int* out_bytes_per_pixel);'
Function definition finished, but detected no match: 
'ImWchar* ImVector_ImWchar_erase(ImVector_ImWchar* self,ImWchar const * it); ImFontConfig* ImVector_ImFontConfig_erase(ImVector_ImFontConfig* self,ImFontConfig const * it);'
Function definition finished, but detected no match: 
'ImFontGlyph* ImVector_ImFontGlyph_erase(ImVector_ImFontGlyph* self,ImFontGlyph const * it); TextRange* ImVector_TextRange_erase(ImVector_TextRange* self,TextRange const * it);'
Function definition finished, but detected no match: 
'CustomRect* ImVector_CustomRect_erase(ImVector_CustomRect* self,CustomRect const * it); ImDrawChannel* ImVector_ImDrawChannel_erase(ImVector_ImDrawChannel* self,ImDrawChannel const * it);'
Function definition finished, but detected no match: 
'char* ImVector_char_erase(ImVector_char* self,char const * it); ImTextureID* ImVector_ImTextureID_erase(ImVector_ImTextureID* self,ImTextureID const * it);'
Function definition finished, but detected no match: 
'ImDrawVert* ImVector_ImDrawVert_erase(ImVector_ImDrawVert* self,ImDrawVert const * it); int* ImVector_int_erase(ImVector_int* self,int const * it);'
Function definition finished, but detected no match: 
'Pair* ImVector_Pair_erase(ImVector_Pair* self,Pair const * it); ImFont** ImVector_ImFontPtr_erase(ImVector_ImFontPtr* self,ImFont* const * it);'
Function definition finished, but detected no match: 
'ImVec4* ImVector_ImVec4_erase(ImVector_ImVec4* self,ImVec4 const * it); ImDrawCmd* ImVector_ImDrawCmd_erase(ImVector_ImDrawCmd* self,ImDrawCmd const * it);'
Function definition finished, but detected no match: 
'ImDrawIdx* ImVector_ImDrawIdx_erase(ImVector_ImDrawIdx* self,ImDrawIdx const * it); ImVec2* ImVector_ImVec2_erase(ImVector_ImVec2* self,ImVec2 const * it);'
Function definition finished, but detected no match: 
'float* ImVector_float_eraseTPtr(ImVector_float* self,float const * it,float const * it_last); ImWchar* ImVector_ImWchar_eraseTPtr(ImVector_ImWchar* self,ImWchar const * it,ImWchar const * it_last);'
Function definition finished, but detected no match: 
'ImFontConfig* ImVector_ImFontConfig_eraseTPtr(ImVector_ImFontConfig* self,ImFontConfig const * it,ImFontConfig const * it_last); ImFontGlyph* ImVector_ImFontGlyph_eraseTPtr(ImVector_ImFontGlyph* self,ImFontGlyph const * it,ImFontGlyph const * it_last);'
Function definition finished, but detected no match: 
'TextRange* ImVector_TextRange_eraseTPtr(ImVector_TextRange* self,TextRange const * it,TextRange const * it_last); CustomRect* ImVector_CustomRect_eraseTPtr(ImVector_CustomRect* self,CustomRect const * it,CustomRect const * it_last);'
Function definition finished, but detected no match: 
'ImDrawChannel* ImVector_ImDrawChannel_eraseTPtr(ImVector_ImDrawChannel* self,ImDrawChannel const * it,ImDrawChannel const * it_last); char* ImVector_char_eraseTPtr(ImVector_char* self,char const * it,char const * it_last);'
Function definition finished, but detected no match: 
'ImTextureID* ImVector_ImTextureID_eraseTPtr(ImVector_ImTextureID* self,ImTextureID const * it,ImTextureID const * it_last); ImDrawVert* ImVector_ImDrawVert_eraseTPtr(ImVector_ImDrawVert* self,ImDrawVert const * it,ImDrawVert const * it_last);'
Function definition finished, but detected no match: 
'int* ImVector_int_eraseTPtr(ImVector_int* self,int const * it,int const * it_last); Pair* ImVector_Pair_eraseTPtr(ImVector_Pair* self,Pair const * it,Pair const * it_last);'
Function definition finished, but detected no match: 
'ImFont** ImVector_ImFontPtr_eraseTPtr(ImVector_ImFontPtr* self,ImFont* const * it,ImFont* const * it_last); ImVec4* ImVector_ImVec4_eraseTPtr(ImVector_ImVec4* self,ImVec4 const * it,ImVec4 const * it_last);'
Function definition finished, but detected no match: 
'ImDrawCmd* ImVector_ImDrawCmd_eraseTPtr(ImVector_ImDrawCmd* self,ImDrawCmd const * it,ImDrawCmd const * it_last); ImDrawIdx* ImVector_ImDrawIdx_eraseTPtr(ImVector_ImDrawIdx* self,ImDrawIdx const * it,ImDrawIdx const * it_last);'
Function definition finished, but detected no match: 
'ImVec2* ImVector_ImVec2_eraseTPtr(ImVector_ImVec2* self,ImVec2 const * it,ImVec2 const * it_last); float* ImVector_float_erase_unsorted(ImVector_float* self,float const * it);'
Function definition finished, but detected no match: 
'ImWchar* ImVector_ImWchar_erase_unsorted(ImVector_ImWchar* self,ImWchar const * it); ImFontConfig* ImVector_ImFontConfig_erase_unsorted(ImVector_ImFontConfig* self,ImFontConfig const * it);'
Function definition finished, but detected no match: 
'ImFontGlyph* ImVector_ImFontGlyph_erase_unsorted(ImVector_ImFontGlyph* self,ImFontGlyph const * it); TextRange* ImVector_TextRange_erase_unsorted(ImVector_TextRange* self,TextRange const * it);'
Function definition finished, but detected no match: 
'CustomRect* ImVector_CustomRect_erase_unsorted(ImVector_CustomRect* self,CustomRect const * it); ImDrawChannel* ImVector_ImDrawChannel_erase_unsorted(ImVector_ImDrawChannel* self,ImDrawChannel const * it);'
Function definition finished, but detected no match: 
'char* ImVector_char_erase_unsorted(ImVector_char* self,char const * it); ImTextureID* ImVector_ImTextureID_erase_unsorted(ImVector_ImTextureID* self,ImTextureID const * it);'
Function definition finished, but detected no match: 
'ImDrawVert* ImVector_ImDrawVert_erase_unsorted(ImVector_ImDrawVert* self,ImDrawVert const * it); int* ImVector_int_erase_unsorted(ImVector_int* self,int const * it);'
Function definition finished, but detected no match: 
'Pair* ImVector_Pair_erase_unsorted(ImVector_Pair* self,Pair const * it); ImFont** ImVector_ImFontPtr_erase_unsorted(ImVector_ImFontPtr* self,ImFont* const * it);'
Function definition finished, but detected no match: 
'ImVec4* ImVector_ImVec4_erase_unsorted(ImVector_ImVec4* self,ImVec4 const * it); ImDrawCmd* ImVector_ImDrawCmd_erase_unsorted(ImVector_ImDrawCmd* self,ImDrawCmd const * it);'
Function definition finished, but detected no match: 
'ImDrawIdx* ImVector_ImDrawIdx_erase_unsorted(ImVector_ImDrawIdx* self,ImDrawIdx const * it); ImVec2* ImVector_ImVec2_erase_unsorted(ImVector_ImVec2* self,ImVec2 const * it);'
Function definition finished, but detected no match: 
'float* ImVector_float_insert(ImVector_float* self,float const * it,const float v); ImWchar* ImVector_ImWchar_insert(ImVector_ImWchar* self,ImWchar const * it,const ImWchar v);'
Function definition finished, but detected no match: 
'ImFontConfig* ImVector_ImFontConfig_insert(ImVector_ImFontConfig* self,ImFontConfig const * it,const ImFontConfig v); ImFontGlyph* ImVector_ImFontGlyph_insert(ImVector_ImFontGlyph* self,ImFontGlyph const * it,const ImFontGlyph v);'
Function definition finished, but detected no match: 
'TextRange* ImVector_TextRange_insert(ImVector_TextRange* self,TextRange const * it,const TextRange v); CustomRect* ImVector_CustomRect_insert(ImVector_CustomRect* self,CustomRect const * it,const CustomRect v);'
Function definition finished, but detected no match: 
'ImDrawChannel* ImVector_ImDrawChannel_insert(ImVector_ImDrawChannel* self,ImDrawChannel const * it,const ImDrawChannel v); char* ImVector_char_insert(ImVector_char* self,char const * it,const char v);'
Function definition finished, but detected no match: 
'ImTextureID* ImVector_ImTextureID_insert(ImVector_ImTextureID* self,ImTextureID const * it,const ImTextureID v); ImDrawVert* ImVector_ImDrawVert_insert(ImVector_ImDrawVert* self,ImDrawVert const * it,const ImDrawVert v);'
Function definition finished, but detected no match: 
'int* ImVector_int_insert(ImVector_int* self,int const * it,const int v); Pair* ImVector_Pair_insert(ImVector_Pair* self,Pair const * it,const Pair v);'
Function definition finished, but detected no match: 
'ImFont** ImVector_ImFontPtr_insert(ImVector_ImFontPtr* self,ImFont* const * it,ImFont* const  v); ImVec4* ImVector_ImVec4_insert(ImVector_ImVec4* self,ImVec4 const * it,const ImVec4 v);'
Function definition finished, but detected no match: 
'ImDrawCmd* ImVector_ImDrawCmd_insert(ImVector_ImDrawCmd* self,ImDrawCmd const * it,const ImDrawCmd v); ImDrawIdx* ImVector_ImDrawIdx_insert(ImVector_ImDrawIdx* self,ImDrawIdx const * it,const ImDrawIdx v);'
Function definition finished, but detected no match: 
'int ImVector_ImWchar_index_from_ptr(const ImVector_ImWchar* self,ImWchar const * it); int ImVector_ImFontConfig_index_from_ptr(const ImVector_ImFontConfig* self,ImFontConfig const * it);'
Function definition finished, but detected no match: 
'int ImVector_ImFontGlyph_index_from_ptr(const ImVector_ImFontGlyph* self,ImFontGlyph const * it); int ImVector_TextRange_index_from_ptr(const ImVector_TextRange* self,TextRange const * it);'
Function definition finished, but detected no match: 
'int ImVector_CustomRect_index_from_ptr(const ImVector_CustomRect* self,CustomRect const * it); int ImVector_ImDrawChannel_index_from_ptr(const ImVector_ImDrawChannel* self,ImDrawChannel const * it);'
Function definition finished, but detected no match: 
'int ImVector_char_index_from_ptr(const ImVector_char* self,char const * it); int ImVector_ImTextureID_index_from_ptr(const ImVector_ImTextureID* self,ImTextureID const * it);'
Function definition finished, but detected no match: 
'int ImVector_ImDrawVert_index_from_ptr(const ImVector_ImDrawVert* self,ImDrawVert const * it); int ImVector_int_index_from_ptr(const ImVector_int* self,int const * it);'
Function definition finished, but detected no match: 
'int ImVector_Pair_index_from_ptr(const ImVector_Pair* self,Pair const * it); int ImVector_ImFontPtr_index_from_ptr(const ImVector_ImFontPtr* self,ImFont* const * it);'
Function definition finished, but detected no match: 
'int ImVector_ImVec4_index_from_ptr(const ImVector_ImVec4* self,ImVec4 const * it); int ImVector_ImDrawCmd_index_from_ptr(const ImVector_ImDrawCmd* self,ImDrawCmd const * it);'
Function definition finished, but detected no match: 
'int ImVector_ImDrawIdx_index_from_ptr(const ImVector_ImDrawIdx* self,ImDrawIdx const * it); int ImVector_ImVec2_index_from_ptr(const ImVector_ImVec2* self,ImVec2 const * it);'
Function definition finished, but detected no match: 
'void igLogText(CONST char *fmt, ...); void ImGuiTextBuffer_appendf(struct ImGuiTextBuffer *buffer, const char *fmt, ...);'

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment