Compare commits

..

15 Commits

Author SHA1 Message Date
sonoro1234
9bc279c4d8 pull imgui docking 1.91.7 and generate 2025-01-21 15:59:46 +01:00
sonoro1234
46c47d5703 generator.lua: change for Used4kPagesMap -> Used8kPagesMap 2025-01-21 10:50:30 +01:00
sonoro1234
e5facd9083 cpp2ffi: better functypedef parsing
Some checks failed
Build / build (ubuntu-latest) (push) Failing after 4s
Build / build (macOS-latest) (push) Has been cancelled
Build / build (windows-latest) (push) Has been cancelled
2025-01-17 17:08:30 +01:00
sonoro1234
7d50243c50 better ftemplates repair 2025-01-08 16:49:42 +01:00
sonoro1234
7715efaa41 cpp2ffi: constexpr -> static const and ftemplates repair 2025-01-08 15:54:31 +01:00
sonoro1234
9cc8f27f61 cpp2ffi: autodetect nonPOD 2025-01-08 12:41:00 +01:00
sonoro1234
df65595422 generation 2025-01-08 10:46:11 +01:00
sonoro1234
2a0af76f16 cpp2ffi: git diffs are line oriented so Lua serializer uses pretty 2025-01-08 10:45:47 +01:00
sonoro1234
1053d1584f cpp2ffi: final and operator keywords 2025-01-08 00:43:55 +01:00
sonoro1234
d83e8c5892 oops!! doing last commit complete (Always have to build before commiting) 2025-01-06 19:10:59 +01:00
sonoro1234
98b667f601 modify manual function for ImGuiTextBuffer issue #283 2025-01-06 18:19:54 +01:00
sonoro1234
d9982af929 generation with new lua serializer 2024-12-18 15:17:18 +01:00
sonoro1234
58763282f8 cpp2ffi: more compact lua serialization 2024-12-18 15:15:46 +01:00
sonoro1234
970c614802 pull imgui docking 1.91.6 and generate 2024-12-12 13:13:36 +01:00
sonoro1234
3d5b2e7650 dont break cimgui.h on comments generation 2024-11-19 07:54:41 +01:00
17 changed files with 48013 additions and 45926 deletions

View File

@@ -11,7 +11,7 @@ History:
Initially cimgui was developed by Stephan Dilly as hand-written code but lately turned into an auto-generated version by sonoro1234 in order to keep up with imgui more easily (letting the user select the desired branch and commit) Initially cimgui was developed by Stephan Dilly as hand-written code but lately turned into an auto-generated version by sonoro1234 in order to keep up with imgui more easily (letting the user select the desired branch and commit)
Notes: Notes:
* currently this wrapper is based on version [1.91.4 of Dear ImGui with internal api] * currently this wrapper is based on version [1.91.7 of Dear ImGui with internal api]
* only functions, structs and enums from imgui.h (an optionally imgui_internal.h) are wrapped. * only functions, structs and enums from imgui.h (an optionally imgui_internal.h) are wrapped.
* if you are interested in imgui backends you should look [LuaJIT-ImGui](https://github.com/sonoro1234/LuaJIT-ImGui) project. * if you are interested in imgui backends you should look [LuaJIT-ImGui](https://github.com/sonoro1234/LuaJIT-ImGui) project.
* All naming is algorithmic except for those names that were coded in cimgui_overloads table (https://github.com/cimgui/cimgui/blob/master/generator/generator.lua#L60). In the official version this table is empty. * All naming is algorithmic except for those names that were coded in cimgui_overloads table (https://github.com/cimgui/cimgui/blob/master/generator/generator.lua#L60). In the official version this table is empty.

View File

@@ -1,5 +1,5 @@
//This file is automatically generated by generator.lua from https://github.com/cimgui/cimgui //This file is automatically generated by generator.lua from https://github.com/cimgui/cimgui
//based on imgui.h file version "1.91.5" 19150 from Dear ImGui https://github.com/ocornut/imgui //based on imgui.h file version "1.91.7" 19170 from Dear ImGui https://github.com/ocornut/imgui
//with imgui_internal.h api //with imgui_internal.h api
//with imgui_freetype.h api //with imgui_freetype.h api
//docking branch //docking branch
@@ -3995,6 +3995,10 @@ CIMGUI_API ImGuiIO* igGetIOEx(ImGuiContext* ctx)
{ {
return &ImGui::GetIOEx(ctx); return &ImGui::GetIOEx(ctx);
} }
CIMGUI_API ImGuiPlatformIO* igGetPlatformIOEx(ImGuiContext* ctx)
{
return &ImGui::GetPlatformIOEx(ctx);
}
CIMGUI_API ImGuiWindow* igGetCurrentWindowRead() CIMGUI_API ImGuiWindow* igGetCurrentWindowRead()
{ {
return ImGui::GetCurrentWindowRead(); return ImGui::GetCurrentWindowRead();
@@ -5395,9 +5399,9 @@ CIMGUI_API bool igArrowButtonEx(const char* str_id,ImGuiDir dir,ImVec2 size_arg,
{ {
return ImGui::ArrowButtonEx(str_id,dir,size_arg,flags); return ImGui::ArrowButtonEx(str_id,dir,size_arg,flags);
} }
CIMGUI_API bool igImageButtonEx(ImGuiID id,ImTextureID texture_id,const ImVec2 image_size,const ImVec2 uv0,const ImVec2 uv1,const ImVec4 bg_col,const ImVec4 tint_col,ImGuiButtonFlags flags) CIMGUI_API bool igImageButtonEx(ImGuiID id,ImTextureID user_texture_id,const ImVec2 image_size,const ImVec2 uv0,const ImVec2 uv1,const ImVec4 bg_col,const ImVec4 tint_col,ImGuiButtonFlags flags)
{ {
return ImGui::ImageButtonEx(id,texture_id,image_size,uv0,uv1,bg_col,tint_col,flags); return ImGui::ImageButtonEx(id,user_texture_id,image_size,uv0,uv1,bg_col,tint_col,flags);
} }
CIMGUI_API void igSeparatorEx(ImGuiSeparatorFlags flags,float thickness) CIMGUI_API void igSeparatorEx(ImGuiSeparatorFlags flags,float thickness)
{ {
@@ -5427,9 +5431,9 @@ CIMGUI_API void igScrollbar(ImGuiAxis axis)
{ {
return ImGui::Scrollbar(axis); return ImGui::Scrollbar(axis);
} }
CIMGUI_API bool igScrollbarEx(const ImRect bb,ImGuiID id,ImGuiAxis axis,ImS64* p_scroll_v,ImS64 avail_v,ImS64 contents_v,ImDrawFlags flags) CIMGUI_API bool igScrollbarEx(const ImRect bb,ImGuiID id,ImGuiAxis axis,ImS64* p_scroll_v,ImS64 avail_v,ImS64 contents_v,ImDrawFlags draw_rounding_flags)
{ {
return ImGui::ScrollbarEx(bb,id,axis,p_scroll_v,avail_v,contents_v,flags); return ImGui::ScrollbarEx(bb,id,axis,p_scroll_v,avail_v,contents_v,draw_rounding_flags);
} }
CIMGUI_API void igGetWindowScrollbarRect(ImRect *pOut,ImGuiWindow* window,ImGuiAxis axis) CIMGUI_API void igGetWindowScrollbarRect(ImRect *pOut,ImGuiWindow* window,ImGuiAxis axis)
{ {
@@ -5803,7 +5807,7 @@ CIMGUI_API void ImGuiFreeType_SetAllocatorFunctions(void*(*alloc_func)(size_t sz
/////////////////////////////manual written functions /////////////////////////////manual written functions
CIMGUI_API void igLogText(CONST char *fmt, ...) CIMGUI_API void igLogText(const char *fmt, ...)
{ {
char buffer[256]; char buffer[256];
va_list args; va_list args;
@@ -5813,11 +5817,11 @@ CIMGUI_API void igLogText(CONST char *fmt, ...)
ImGui::LogText("%s", buffer); ImGui::LogText("%s", buffer);
} }
CIMGUI_API void ImGuiTextBuffer_appendf(struct ImGuiTextBuffer *buffer, const char *fmt, ...) CIMGUI_API void ImGuiTextBuffer_appendf(ImGuiTextBuffer *self, const char *fmt, ...)
{ {
va_list args; va_list args;
va_start(args, fmt); va_start(args, fmt);
buffer->appendfv(fmt, args); self->appendfv(fmt, args);
va_end(args); va_end(args);
} }

View File

@@ -1,5 +1,5 @@
//This file is automatically generated by generator.lua from https://github.com/cimgui/cimgui //This file is automatically generated by generator.lua from https://github.com/cimgui/cimgui
//based on imgui.h file version "1.91.5" 19150 from Dear ImGui https://github.com/ocornut/imgui //based on imgui.h file version "1.91.7" 19170 from Dear ImGui https://github.com/ocornut/imgui
//with imgui_internal.h api //with imgui_internal.h api
//with imgui_freetype.h api //with imgui_freetype.h api
//docking branch //docking branch
@@ -88,6 +88,7 @@ typedef struct ImGuiColorMod ImGuiColorMod;
typedef struct ImGuiContextHook ImGuiContextHook; typedef struct ImGuiContextHook ImGuiContextHook;
typedef struct ImGuiDataVarInfo ImGuiDataVarInfo; typedef struct ImGuiDataVarInfo ImGuiDataVarInfo;
typedef struct ImGuiDataTypeInfo ImGuiDataTypeInfo; typedef struct ImGuiDataTypeInfo ImGuiDataTypeInfo;
typedef struct ImGuiDeactivatedItemData ImGuiDeactivatedItemData;
typedef struct ImGuiDockContext ImGuiDockContext; typedef struct ImGuiDockContext ImGuiDockContext;
typedef struct ImGuiDockRequest ImGuiDockRequest; typedef struct ImGuiDockRequest ImGuiDockRequest;
typedef struct ImGuiDockNode ImGuiDockNode; typedef struct ImGuiDockNode ImGuiDockNode;
@@ -216,6 +217,7 @@ typedef ImU64 ImTextureID;
typedef unsigned short ImDrawIdx; typedef unsigned short ImDrawIdx;
typedef unsigned int ImWchar32; typedef unsigned int ImWchar32;
typedef unsigned short ImWchar16; typedef unsigned short ImWchar16;
#ifdef IMGUI_USE_WCHAR32 #ifdef IMGUI_USE_WCHAR32
typedef ImWchar32 ImWchar; typedef ImWchar32 ImWchar;
#else #else
@@ -314,12 +316,13 @@ typedef enum {
ImGuiInputTextFlags_DisplayEmptyRefVal = 1 << 14, ImGuiInputTextFlags_DisplayEmptyRefVal = 1 << 14,
ImGuiInputTextFlags_NoHorizontalScroll = 1 << 15, ImGuiInputTextFlags_NoHorizontalScroll = 1 << 15,
ImGuiInputTextFlags_NoUndoRedo = 1 << 16, ImGuiInputTextFlags_NoUndoRedo = 1 << 16,
ImGuiInputTextFlags_CallbackCompletion = 1 << 17, ImGuiInputTextFlags_ElideLeft = 1 << 17,
ImGuiInputTextFlags_CallbackHistory = 1 << 18, ImGuiInputTextFlags_CallbackCompletion = 1 << 18,
ImGuiInputTextFlags_CallbackAlways = 1 << 19, ImGuiInputTextFlags_CallbackHistory = 1 << 19,
ImGuiInputTextFlags_CallbackCharFilter = 1 << 20, ImGuiInputTextFlags_CallbackAlways = 1 << 20,
ImGuiInputTextFlags_CallbackResize = 1 << 21, ImGuiInputTextFlags_CallbackCharFilter = 1 << 21,
ImGuiInputTextFlags_CallbackEdit = 1 << 22, ImGuiInputTextFlags_CallbackResize = 1 << 22,
ImGuiInputTextFlags_CallbackEdit = 1 << 23,
}ImGuiInputTextFlags_; }ImGuiInputTextFlags_;
typedef enum { typedef enum {
ImGuiTreeNodeFlags_None = 0, ImGuiTreeNodeFlags_None = 0,
@@ -336,9 +339,10 @@ typedef enum {
ImGuiTreeNodeFlags_FramePadding = 1 << 10, ImGuiTreeNodeFlags_FramePadding = 1 << 10,
ImGuiTreeNodeFlags_SpanAvailWidth = 1 << 11, ImGuiTreeNodeFlags_SpanAvailWidth = 1 << 11,
ImGuiTreeNodeFlags_SpanFullWidth = 1 << 12, ImGuiTreeNodeFlags_SpanFullWidth = 1 << 12,
ImGuiTreeNodeFlags_SpanTextWidth = 1 << 13, ImGuiTreeNodeFlags_SpanLabelWidth = 1 << 13,
ImGuiTreeNodeFlags_SpanAllColumns = 1 << 14, ImGuiTreeNodeFlags_SpanAllColumns = 1 << 14,
ImGuiTreeNodeFlags_NavLeftJumpsBackHere = 1 << 15, ImGuiTreeNodeFlags_LabelSpanAllColumns = 1 << 15,
ImGuiTreeNodeFlags_NavLeftJumpsBackHere = 1 << 17,
ImGuiTreeNodeFlags_CollapsingHeader = ImGuiTreeNodeFlags_Framed | ImGuiTreeNodeFlags_NoTreePushOnOpen | ImGuiTreeNodeFlags_NoAutoOpenOnLog, ImGuiTreeNodeFlags_CollapsingHeader = ImGuiTreeNodeFlags_Framed | ImGuiTreeNodeFlags_NoTreePushOnOpen | ImGuiTreeNodeFlags_NoAutoOpenOnLog,
}ImGuiTreeNodeFlags_; }ImGuiTreeNodeFlags_;
typedef enum { typedef enum {
@@ -471,6 +475,7 @@ typedef enum {
ImGuiDataType_Float, ImGuiDataType_Float,
ImGuiDataType_Double, ImGuiDataType_Double,
ImGuiDataType_Bool, ImGuiDataType_Bool,
ImGuiDataType_String,
ImGuiDataType_COUNT ImGuiDataType_COUNT
}ImGuiDataType_; }ImGuiDataType_;
typedef enum { typedef enum {
@@ -834,6 +839,7 @@ typedef enum {
ImGuiSliderFlags_WrapAround = 1 << 8, ImGuiSliderFlags_WrapAround = 1 << 8,
ImGuiSliderFlags_ClampOnInput = 1 << 9, ImGuiSliderFlags_ClampOnInput = 1 << 9,
ImGuiSliderFlags_ClampZeroRange = 1 << 10, ImGuiSliderFlags_ClampZeroRange = 1 << 10,
ImGuiSliderFlags_NoSpeedTweaks = 1 << 11,
ImGuiSliderFlags_AlwaysClamp = ImGuiSliderFlags_ClampOnInput | ImGuiSliderFlags_ClampZeroRange, ImGuiSliderFlags_AlwaysClamp = ImGuiSliderFlags_ClampOnInput | ImGuiSliderFlags_ClampZeroRange,
ImGuiSliderFlags_InvalidMask_ = 0x7000000F, ImGuiSliderFlags_InvalidMask_ = 0x7000000F,
}ImGuiSliderFlags_; }ImGuiSliderFlags_;
@@ -1442,8 +1448,8 @@ struct ImFontGlyphRangesBuilder
typedef struct ImFontAtlasCustomRect ImFontAtlasCustomRect; typedef struct ImFontAtlasCustomRect ImFontAtlasCustomRect;
struct ImFontAtlasCustomRect struct ImFontAtlasCustomRect
{ {
unsigned short Width, Height;
unsigned short X, Y; unsigned short X, Y;
unsigned short Width, Height;
unsigned int GlyphID : 31; unsigned int GlyphID : 31;
unsigned int GlyphColored : 1; unsigned int GlyphColored : 1;
float GlyphAdvanceX; float GlyphAdvanceX;
@@ -1502,9 +1508,9 @@ struct ImFont
ImFontAtlas* ContainerAtlas; ImFontAtlas* ContainerAtlas;
const ImFontConfig* ConfigData; const ImFontConfig* ConfigData;
short ConfigDataCount; short ConfigDataCount;
ImWchar FallbackChar;
ImWchar EllipsisChar;
short EllipsisCharCount; short EllipsisCharCount;
ImWchar EllipsisChar;
ImWchar FallbackChar;
float EllipsisWidth; float EllipsisWidth;
float EllipsisCharStep; float EllipsisCharStep;
bool DirtyLookupTables; bool DirtyLookupTables;
@@ -1615,6 +1621,7 @@ struct ImGuiContext;
struct ImGuiContextHook; struct ImGuiContextHook;
struct ImGuiDataVarInfo; struct ImGuiDataVarInfo;
struct ImGuiDataTypeInfo; struct ImGuiDataTypeInfo;
struct ImGuiDeactivatedItemData;
struct ImGuiDockContext; struct ImGuiDockContext;
struct ImGuiDockRequest; struct ImGuiDockRequest;
struct ImGuiDockNode; struct ImGuiDockNode;
@@ -1705,6 +1712,7 @@ struct ImGuiTextIndex
struct ImDrawListSharedData struct ImDrawListSharedData
{ {
ImVec2 TexUvWhitePixel; ImVec2 TexUvWhitePixel;
const ImVec4* TexUvLines;
ImFont* Font; ImFont* Font;
float FontSize; float FontSize;
float FontScale; float FontScale;
@@ -1716,7 +1724,6 @@ struct ImDrawListSharedData
ImVec2 ArcFastVtx[48]; ImVec2 ArcFastVtx[48];
float ArcFastRadiusCutoff; float ArcFastRadiusCutoff;
ImU8 CircleSegmentCounts[64]; ImU8 CircleSegmentCounts[64];
const ImVec4* TexUvLines;
}; };
struct ImDrawDataBuilder struct ImDrawDataBuilder
{ {
@@ -1742,8 +1749,7 @@ struct ImGuiDataTypeInfo
const char* ScanFmt; const char* ScanFmt;
}; };
typedef enum { typedef enum {
ImGuiDataType_String = ImGuiDataType_COUNT + 1, ImGuiDataType_Pointer = ImGuiDataType_COUNT + 1,
ImGuiDataType_Pointer,
ImGuiDataType_ID, ImGuiDataType_ID,
}ImGuiDataTypePrivate_; }ImGuiDataTypePrivate_;
typedef enum { typedef enum {
@@ -1895,7 +1901,7 @@ struct ImGuiGroupData
ImVec2 BackupCurrLineSize; ImVec2 BackupCurrLineSize;
float BackupCurrLineTextBaseOffset; float BackupCurrLineTextBaseOffset;
ImGuiID BackupActiveIdIsAlive; ImGuiID BackupActiveIdIsAlive;
bool BackupActiveIdPreviousFrameIsAlive; bool BackupDeactivatedIdIsAlive;
bool BackupHoveredIdIsAlive; bool BackupHoveredIdIsAlive;
bool BackupIsSameLine; bool BackupIsSameLine;
bool EmitItem; bool EmitItem;
@@ -1922,8 +1928,10 @@ struct ImGuiInputTextState
{ {
ImGuiContext* Ctx; ImGuiContext* Ctx;
ImStbTexteditState* Stb; ImStbTexteditState* Stb;
ImGuiInputTextFlags Flags;
ImGuiID ID; ImGuiID ID;
int TextLen; int TextLen;
const char* TextSrc;
ImVector_char TextA; ImVector_char TextA;
ImVector_char TextToRevertTo; ImVector_char TextToRevertTo;
ImVector_char CallbackTextBackup; ImVector_char CallbackTextBackup;
@@ -1933,8 +1941,7 @@ struct ImGuiInputTextState
bool CursorFollow; bool CursorFollow;
bool SelectedAllMouseLock; bool SelectedAllMouseLock;
bool Edited; bool Edited;
ImGuiInputTextFlags Flags; bool WantReloadUserBuf;
bool ReloadUserBuf;
int ReloadSelectionStart; int ReloadSelectionStart;
int ReloadSelectionEnd; int ReloadSelectionEnd;
}; };
@@ -2060,6 +2067,13 @@ struct ImGuiPtrOrIndex
void* Ptr; void* Ptr;
int Index; int Index;
}; };
struct ImGuiDeactivatedItemData
{
ImGuiID ID;
int ElapseFrame;
bool HasBeenEditedBefore;
bool IsAlive;
};
typedef enum { typedef enum {
ImGuiPopupPositionPolicy_Default, ImGuiPopupPositionPolicy_Default,
ImGuiPopupPositionPolicy_ComboBox, ImGuiPopupPositionPolicy_ComboBox,
@@ -2582,10 +2596,11 @@ typedef enum {
ImGuiDebugLogFlags_EventClipper = 1 << 5, ImGuiDebugLogFlags_EventClipper = 1 << 5,
ImGuiDebugLogFlags_EventSelection = 1 << 6, ImGuiDebugLogFlags_EventSelection = 1 << 6,
ImGuiDebugLogFlags_EventIO = 1 << 7, ImGuiDebugLogFlags_EventIO = 1 << 7,
ImGuiDebugLogFlags_EventInputRouting = 1 << 8, ImGuiDebugLogFlags_EventFont = 1 << 8,
ImGuiDebugLogFlags_EventDocking = 1 << 9, ImGuiDebugLogFlags_EventInputRouting = 1 << 9,
ImGuiDebugLogFlags_EventViewport = 1 << 10, ImGuiDebugLogFlags_EventDocking = 1 << 10,
ImGuiDebugLogFlags_EventMask_ = ImGuiDebugLogFlags_EventError | ImGuiDebugLogFlags_EventActiveId | ImGuiDebugLogFlags_EventFocus | ImGuiDebugLogFlags_EventPopup | ImGuiDebugLogFlags_EventNav | ImGuiDebugLogFlags_EventClipper | ImGuiDebugLogFlags_EventSelection | ImGuiDebugLogFlags_EventIO | ImGuiDebugLogFlags_EventInputRouting | ImGuiDebugLogFlags_EventDocking | ImGuiDebugLogFlags_EventViewport, ImGuiDebugLogFlags_EventViewport = 1 << 11,
ImGuiDebugLogFlags_EventMask_ = ImGuiDebugLogFlags_EventError | ImGuiDebugLogFlags_EventActiveId | ImGuiDebugLogFlags_EventFocus | ImGuiDebugLogFlags_EventPopup | ImGuiDebugLogFlags_EventNav | ImGuiDebugLogFlags_EventClipper | ImGuiDebugLogFlags_EventSelection | ImGuiDebugLogFlags_EventIO | ImGuiDebugLogFlags_EventFont | ImGuiDebugLogFlags_EventInputRouting | ImGuiDebugLogFlags_EventDocking | ImGuiDebugLogFlags_EventViewport,
ImGuiDebugLogFlags_OutputToTTY = 1 << 20, ImGuiDebugLogFlags_OutputToTTY = 1 << 20,
ImGuiDebugLogFlags_OutputToTestEngine = 1 << 21, ImGuiDebugLogFlags_OutputToTestEngine = 1 << 21,
}ImGuiDebugLogFlags_; }ImGuiDebugLogFlags_;
@@ -2726,9 +2741,9 @@ struct ImGuiContext
int FrameCountEnded; int FrameCountEnded;
int FrameCountPlatformEnded; int FrameCountPlatformEnded;
int FrameCountRendered; int FrameCountRendered;
ImGuiID WithinEndChildID;
bool WithinFrameScope; bool WithinFrameScope;
bool WithinFrameScopeWithImplicitWindow; bool WithinFrameScopeWithImplicitWindow;
bool WithinEndChild;
bool GcCompactAll; bool GcCompactAll;
bool TestEngineHookItems; bool TestEngineHookItems;
void* TestEngine; void* TestEngine;
@@ -2782,9 +2797,8 @@ struct ImGuiContext
ImGuiWindow* ActiveIdWindow; ImGuiWindow* ActiveIdWindow;
ImGuiInputSource ActiveIdSource; ImGuiInputSource ActiveIdSource;
ImGuiID ActiveIdPreviousFrame; ImGuiID ActiveIdPreviousFrame;
bool ActiveIdPreviousFrameIsAlive; ImGuiDeactivatedItemData DeactivatedItemData;
bool ActiveIdPreviousFrameHasBeenEditedBefore; ImGuiDataTypeStorage ActiveIdValueOnActivation;
ImGuiWindow* ActiveIdPreviousFrameWindow;
ImGuiID LastActiveId; ImGuiID LastActiveId;
float LastActiveIdTimer; float LastActiveIdTimer;
double LastKeyModsChangeTime; double LastKeyModsChangeTime;
@@ -4565,6 +4579,7 @@ CIMGUI_API ImGuiTableSettings* ImGuiTableSettings_ImGuiTableSettings(void);
CIMGUI_API void ImGuiTableSettings_destroy(ImGuiTableSettings* self); CIMGUI_API void ImGuiTableSettings_destroy(ImGuiTableSettings* self);
CIMGUI_API ImGuiTableColumnSettings* ImGuiTableSettings_GetColumnSettings(ImGuiTableSettings* self); CIMGUI_API ImGuiTableColumnSettings* ImGuiTableSettings_GetColumnSettings(ImGuiTableSettings* self);
CIMGUI_API ImGuiIO* igGetIOEx(ImGuiContext* ctx); CIMGUI_API ImGuiIO* igGetIOEx(ImGuiContext* ctx);
CIMGUI_API ImGuiPlatformIO* igGetPlatformIOEx(ImGuiContext* ctx);
CIMGUI_API ImGuiWindow* igGetCurrentWindowRead(void); CIMGUI_API ImGuiWindow* igGetCurrentWindowRead(void);
CIMGUI_API ImGuiWindow* igGetCurrentWindow(void); CIMGUI_API ImGuiWindow* igGetCurrentWindow(void);
CIMGUI_API ImGuiWindow* igFindWindowByID(ImGuiID id); CIMGUI_API ImGuiWindow* igFindWindowByID(ImGuiID id);
@@ -4915,7 +4930,7 @@ CIMGUI_API ImDrawFlags igCalcRoundingFlagsForRectInRect(const ImRect r_in,const
CIMGUI_API void igTextEx(const char* text,const char* text_end,ImGuiTextFlags flags); CIMGUI_API void igTextEx(const char* text,const char* text_end,ImGuiTextFlags flags);
CIMGUI_API bool igButtonEx(const char* label,const ImVec2 size_arg,ImGuiButtonFlags flags); CIMGUI_API bool igButtonEx(const char* label,const ImVec2 size_arg,ImGuiButtonFlags flags);
CIMGUI_API bool igArrowButtonEx(const char* str_id,ImGuiDir dir,ImVec2 size_arg,ImGuiButtonFlags flags); CIMGUI_API bool igArrowButtonEx(const char* str_id,ImGuiDir dir,ImVec2 size_arg,ImGuiButtonFlags flags);
CIMGUI_API bool igImageButtonEx(ImGuiID id,ImTextureID texture_id,const ImVec2 image_size,const ImVec2 uv0,const ImVec2 uv1,const ImVec4 bg_col,const ImVec4 tint_col,ImGuiButtonFlags flags); CIMGUI_API bool igImageButtonEx(ImGuiID id,ImTextureID user_texture_id,const ImVec2 image_size,const ImVec2 uv0,const ImVec2 uv1,const ImVec4 bg_col,const ImVec4 tint_col,ImGuiButtonFlags flags);
CIMGUI_API void igSeparatorEx(ImGuiSeparatorFlags flags,float thickness); CIMGUI_API void igSeparatorEx(ImGuiSeparatorFlags flags,float thickness);
CIMGUI_API void igSeparatorTextEx(ImGuiID id,const char* label,const char* label_end,float extra_width); CIMGUI_API void igSeparatorTextEx(ImGuiID id,const char* label,const char* label_end,float extra_width);
CIMGUI_API bool igCheckboxFlags_S64Ptr(const char* label,ImS64* flags,ImS64 flags_value); CIMGUI_API bool igCheckboxFlags_S64Ptr(const char* label,ImS64* flags,ImS64 flags_value);
@@ -4923,7 +4938,7 @@ CIMGUI_API bool igCheckboxFlags_U64Ptr(const char* label,ImU64* flags,ImU64 flag
CIMGUI_API bool igCloseButton(ImGuiID id,const ImVec2 pos); CIMGUI_API bool igCloseButton(ImGuiID id,const ImVec2 pos);
CIMGUI_API bool igCollapseButton(ImGuiID id,const ImVec2 pos,ImGuiDockNode* dock_node); CIMGUI_API bool igCollapseButton(ImGuiID id,const ImVec2 pos,ImGuiDockNode* dock_node);
CIMGUI_API void igScrollbar(ImGuiAxis axis); CIMGUI_API void igScrollbar(ImGuiAxis axis);
CIMGUI_API bool igScrollbarEx(const ImRect bb,ImGuiID id,ImGuiAxis axis,ImS64* p_scroll_v,ImS64 avail_v,ImS64 contents_v,ImDrawFlags flags); CIMGUI_API bool igScrollbarEx(const ImRect bb,ImGuiID id,ImGuiAxis axis,ImS64* p_scroll_v,ImS64 avail_v,ImS64 contents_v,ImDrawFlags draw_rounding_flags);
CIMGUI_API void igGetWindowScrollbarRect(ImRect *pOut,ImGuiWindow* window,ImGuiAxis axis); CIMGUI_API void igGetWindowScrollbarRect(ImRect *pOut,ImGuiWindow* window,ImGuiAxis axis);
CIMGUI_API ImGuiID igGetWindowScrollbarID(ImGuiWindow* window,ImGuiAxis axis); CIMGUI_API ImGuiID igGetWindowScrollbarID(ImGuiWindow* window,ImGuiAxis axis);
CIMGUI_API ImGuiID igGetWindowResizeCornerID(ImGuiWindow* window,int n); CIMGUI_API ImGuiID igGetWindowResizeCornerID(ImGuiWindow* window,int n);
@@ -5023,7 +5038,7 @@ CIMGUI_API void ImGuiFreeType_SetAllocatorFunctions(void*(*alloc_func)(size_t sz
//no LogTextV //no LogTextV
CIMGUI_API void igLogText(const char *fmt, ...); CIMGUI_API void igLogText(const char *fmt, ...);
//no appendfV //no appendfV
CIMGUI_API void ImGuiTextBuffer_appendf(struct ImGuiTextBuffer *buffer, const char *fmt, ...); CIMGUI_API void ImGuiTextBuffer_appendf(ImGuiTextBuffer *self, const char *fmt, ...);
//for getting FLT_MAX in bindings //for getting FLT_MAX in bindings
CIMGUI_API float igGET_FLT_MAX(void); CIMGUI_API float igGET_FLT_MAX(void);
//for getting FLT_MIN in bindings //for getting FLT_MIN in bindings

View File

@@ -12,7 +12,7 @@
/////////////////////////////manual written functions /////////////////////////////manual written functions
CIMGUI_API void igLogText(CONST char *fmt, ...) CIMGUI_API void igLogText(const char *fmt, ...)
{ {
char buffer[256]; char buffer[256];
va_list args; va_list args;
@@ -22,11 +22,11 @@ CIMGUI_API void igLogText(CONST char *fmt, ...)
ImGui::LogText("%s", buffer); ImGui::LogText("%s", buffer);
} }
CIMGUI_API void ImGuiTextBuffer_appendf(struct ImGuiTextBuffer *buffer, const char *fmt, ...) CIMGUI_API void ImGuiTextBuffer_appendf(ImGuiTextBuffer *self, const char *fmt, ...)
{ {
va_list args; va_list args;
va_start(args, fmt); va_start(args, fmt);
buffer->appendfv(fmt, args); self->appendfv(fmt, args);
va_end(args); va_end(args);
} }

View File

@@ -49,7 +49,7 @@ typedef union SDL_Event SDL_Event;
//no LogTextV //no LogTextV
CIMGUI_API void igLogText(const char *fmt, ...); CIMGUI_API void igLogText(const char *fmt, ...);
//no appendfV //no appendfV
CIMGUI_API void ImGuiTextBuffer_appendf(struct ImGuiTextBuffer *buffer, const char *fmt, ...); CIMGUI_API void ImGuiTextBuffer_appendf(ImGuiTextBuffer *self, const char *fmt, ...);
//for getting FLT_MAX in bindings //for getting FLT_MAX in bindings
CIMGUI_API float igGET_FLT_MAX(void); CIMGUI_API float igGET_FLT_MAX(void);
//for getting FLT_MIN in bindings //for getting FLT_MIN in bindings

View File

@@ -320,6 +320,9 @@ local function getRE()
function_re = "^([^;{}]+%b()[\n%s]*;)%s*", function_re = "^([^;{}]+%b()[\n%s]*;)%s*",
function_re = "^([^;{}=]+%b()[\n%s%w]*;)", --const at the end function_re = "^([^;{}=]+%b()[\n%s%w]*;)", --const at the end
function_re = "^([^;{}=]+%b()[\n%s%w%(%)_]*;)", --attribute(deprecated) function_re = "^([^;{}=]+%b()[\n%s%w%(%)_]*;)", --attribute(deprecated)
--we need to skip = as function because of "var = f()" initialization in struct fields
-- but we don want operator== to appear as a var and as we should skip this kind of function solution is:
operator_re = "^([^;{}]+operator[^;{}]+%b()[\n%s%w%(%)_]*;)",
struct_re = "^([^;{}]-struct[^;{}]-%b{}[%s%w_%(%)]*;)", struct_re = "^([^;{}]-struct[^;{}]-%b{}[%s%w_%(%)]*;)",
enum_re = "^([^;{}]-enum[^;{}]-%b{}[%s%w_%(%)]*;)", enum_re = "^([^;{}]-enum[^;{}]-%b{}[%s%w_%(%)]*;)",
union_re = "^([^;{}]-union[^;{}]-%b{}[%s%w_%(%)]*;)", union_re = "^([^;{}]-union[^;{}]-%b{}[%s%w_%(%)]*;)",
@@ -344,7 +347,7 @@ local function getRE()
} }
local resN = {"comment2_re","comment_re","emptyline_re", local resN = {"comment2_re","comment_re","emptyline_re",
"functypedef_re","functype_re","function_re","functionD_re","typedef_st_re","struct_re","enum_re","union_re","namespace_re","class_re","typedef_re","vardef_re"} "functypedef_re","functype_re","function_re","functionD_re","operator_re","typedef_st_re","struct_re","enum_re","union_re","namespace_re","class_re","typedef_re","vardef_re"}
return res,resN return res,resN
end end
@@ -600,7 +603,7 @@ local function clean_names_from_signature(self,signat)
return result return result
end end
local function clean_functypedef(line) local function clean_functypedef(line)
local first, args = line:match("(typedef .-%(%*[_%w]+%))%s*(%b())") local first, args = line:match("(typedef .-%(%*%s*[_%w]+%))%s*(%b())")
if not args then if not args then
print"not getting args in" print"not getting args in"
@@ -1042,7 +1045,39 @@ local function ADDIMSTR_S(FP)
end end
FP.funcdefs = newcdefs FP.funcdefs = newcdefs
end end
--this creates defsBystruct in case you need to list by struct container
local function DefsByStruct(FP)
local structs = {}
for fun,defs in pairs(FP.defsT) do
local stname = defs[1].stname
structs[stname] = structs[stname] or {}
table.insert(structs[stname],defs)--fun)
end
return structs
end
local function get_nonPOD(FP)
local defbystruct = DefsByStruct(FP)
--M.prtable(defbystruct)
local nonPOD = {}
for k,defs in pairs(defbystruct) do
if k~="" then
for i, ww in ipairs(defs) do
-- print(k,i,ww)
-- M.prtable(ww)
if not ww[1].ret then --constructor
nonPOD[k] = true
break;
end
end
end
end
FP.structs_and_enums_table.nonPOD = nonPOD
return nonPOD
end
local function ADDnonUDT(FP) local function ADDnonUDT(FP)
local nonPOD = get_nonPOD(FP)
--print"nonPOD"
--M.prtable(nonPOD)
local defsT = FP.defsT local defsT = FP.defsT
--local newcdefs = {} --local newcdefs = {}
for numcdef,t in ipairs(FP.funcdefs) do for numcdef,t in ipairs(FP.funcdefs) do
@@ -1056,10 +1091,17 @@ local function ADDnonUDT(FP)
end end
--if UDT return generate nonUDT version --if UDT return generate nonUDT version
local isUDT = false local isUDT = false
for _,udt_ret in ipairs(FP.UDTs) do --isUDT = FP.structs_and_enums_table.structs[defT.ret] and true or false
if udt_ret == defT.ret then isUDT=true;break end isUDT = nonPOD[defT.ret] and true or false
--inherited
if (not isUDT) and FP.cimgui_inherited and FP.cimgui_inherited.nonPOD[defT.ret] then
isUDT = true
end end
--if defT.ret=="ImVec2" or defT.ret=="ImVec4" or defT.ret=="ImColor" then for _,udt_ret in ipairs(FP.UDTs) do
if udt_ret == defT.ret then isUDT=true; break end
end
if isUDT then if isUDT then
--passing as a pointer arg --passing as a pointer arg
local defT2 = {} local defT2 = {}
@@ -1425,6 +1467,7 @@ function M.Parser()
--save_data("./preparse"..tostring(self):gsub("table: ","")..".c",txt) --save_data("./preparse"..tostring(self):gsub("table: ","")..".c",txt)
--]] --]]
self.itemsarr = par:parseItemsR2(txt) self.itemsarr = par:parseItemsR2(txt)
--save_data("./itemsarr.lua",ToStr(self.itemsarr))
itemsarr = self.itemsarr itemsarr = self.itemsarr
end end
@@ -1471,10 +1514,13 @@ function M.Parser()
local predeclare = "" local predeclare = ""
--local iner = strip_end(stru:match("%b{}"):sub(2,-2)) --local iner = strip_end(stru:match("%b{}"):sub(2,-2))
local inistruct = clean_spaces(stru:match("(.-)%b{}")) local inistruct = clean_spaces(stru:match("(.-)%b{}"))
--clean final:
inistruct = inistruct:gsub("%s*final%s*:",":")
--local stname = stru:match("struct%s*(%S+)%s*%b{}") --local stname = stru:match("struct%s*(%S+)%s*%b{}")
local stname, derived local stname, derived
if inistruct:match":" then if inistruct:match":" then
stname,derived = inistruct:match"struct%s*([^%s:]+):(.+)" stname,derived = inistruct:match"struct%s*([^%s:]+):(.+)"
--print(inistruct,stname,derived)
derived = derived:match"(%S+)$" derived = derived:match"(%S+)$"
else else
if itst.re_name == "struct_re" then if itst.re_name == "struct_re" then
@@ -1529,12 +1575,14 @@ function M.Parser()
--local ttype,template = it.item:match("([^%s,%(%)]+)%s*<(.+)>") --local ttype,template = it.item:match("([^%s,%(%)]+)%s*<(.+)>")
local ttype,template,te,code2 = check_template(it2) --it.item:match"([^%s,%(%)]+)%s*<(.+)>" local ttype,template,te,code2 = check_template(it2) --it.item:match"([^%s,%(%)]+)%s*<(.+)>"
if template then if template then
--print("not doheader",ttype,template,te)
if self.typenames[ttype] ~= template then --rule out T (template typename) if self.typenames[ttype] ~= template then --rule out T (template typename)
self.templates[ttype] = self.templates[ttype] or {} self.templates[ttype] = self.templates[ttype] or {}
self.templates[ttype][template] = te self.templates[ttype][template] = te
it2=code2 it2=code2
end end
if doheader then if doheader then
local templatetypedef = self:gentemplatetypedef(ttype, template,self.templates[ttype][template]) local templatetypedef = self:gentemplatetypedef(ttype, template,self.templates[ttype][template])
predeclare = predeclare .. templatetypedef predeclare = predeclare .. templatetypedef
end end
@@ -1590,7 +1638,7 @@ function M.Parser()
end end
elseif it.re_name == "enum_re" then elseif it.re_name == "enum_re" then
--nop --nop
elseif it.re_name ~= "functionD_re" and it.re_name ~= "function_re" then elseif it.re_name ~= "functionD_re" and it.re_name ~= "function_re" and it.re_name ~= "operator_re" then
print(it.re_name,"not processed clean_struct in",stname,it.item:sub(1,24)) print(it.re_name,"not processed clean_struct in",stname,it.item:sub(1,24))
--M.prtable(it) --M.prtable(it)
end end
@@ -1657,6 +1705,7 @@ function M.Parser()
it2 = clean_functypedef(it2) it2 = clean_functypedef(it2)
else else
assert(it.re_name == "vardef_re") assert(it.re_name == "vardef_re")
it2 = it2:gsub("constexpr","static const")
if it2:match"enum" then if it2:match"enum" then
print("--skip enum forward declaration:",it2) print("--skip enum forward declaration:",it2)
it2 = "" it2 = ""
@@ -1771,7 +1820,9 @@ function M.Parser()
local ttype,fun = it.item:match"^%s*template%s+<%s*typename%s+([^>]+)%s*>%s*(.+)$" local ttype,fun = it.item:match"^%s*template%s+<%s*typename%s+([^>]+)%s*>%s*(.+)$"
if self.ftemplate_list and self.ftemplate_list[ttype] then if self.ftemplate_list and self.ftemplate_list[ttype] then
for iT,vT in ipairs(self.ftemplate_list[ttype]) do for iT,vT in ipairs(self.ftemplate_list[ttype]) do
local funT = fun:gsub(ttype,vT) local funT = fun:gsub("([< %(])"..ttype,"%1"..vT)
--funT = funT:gsub("sizeof%("..ttype.."%)","sizeof("..vT..")")
--local funT = fun:gsub(ttype,vT)
self:parseFunction(stname,{item=funT},namespace,it.locat) self:parseFunction(stname,{item=funT},namespace,it.locat)
end end
end end
@@ -1779,7 +1830,9 @@ function M.Parser()
self:parseFunction(stname,it,namespace,it.locat) self:parseFunction(stname,it,namespace,it.locat)
end end
else else
if it.re_name~="operator_re" then
print("not processed gen",it.re_name,it.item:sub(1,20)) print("not processed gen",it.re_name,it.item:sub(1,20))
end
end end
end end
@@ -1938,7 +1991,7 @@ function M.Parser()
self.typedefs_dict[typedefname] = strip(typedefdef) self.typedefs_dict[typedefname] = strip(typedefdef)
elseif it.re_name == "functypedef_re" then elseif it.re_name == "functypedef_re" then
-- "^\n*%s*(typedef[%w%s%*_]+%([^*]*%*?%s*[%w_]+%s*%)%s*%b()%s*;)" -- "^\n*%s*(typedef[%w%s%*_]+%([^*]*%*?%s*[%w_]+%s*%)%s*%b()%s*;)"
local key = it.item:match("%(%*([%w_]+)%)%([^%(%)]*%)") local key = it.item:match("%(%*%s*([%w_]+)%)%s*%([^%(%)]*%)")
if key then if key then
local linet = it.item local linet = it.item
linet = linet:gsub("[\n%s]+typedef ","") linet = linet:gsub("[\n%s]+typedef ","")
@@ -1989,7 +2042,7 @@ function M.Parser()
end end
elseif it.re_name == "namespace_re" or it.re_name == "union_re" or it.re_name == "functype_re" then elseif it.re_name == "namespace_re" or it.re_name == "union_re" or it.re_name == "functype_re" then
--nop --nop
elseif it.re_name ~= "functionD_re" and it.re_name ~= "function_re" then elseif it.re_name ~= "functionD_re" and it.re_name ~= "function_re" and it.re_name ~= "operator_re" then
print("not processed gen table",it.re_name) print("not processed gen table",it.re_name)
end end
end end
@@ -2234,6 +2287,7 @@ function M.Parser()
return self:gen_template_typedef_auto(ttype,te,newte) return self:gen_template_typedef_auto(ttype,te,newte)
end end
function par:gen_template_typedef_auto(ttype,te,newte) function par:gen_template_typedef_auto(ttype,te,newte)
--M.prtable(self.templated_structs)
assert(self.templated_structs[ttype],ttype) assert(self.templated_structs[ttype],ttype)
local defi = self.templated_structs[ttype] local defi = self.templated_structs[ttype]
local Targ = strsplit(self.typenames[ttype],",") local Targ = strsplit(self.typenames[ttype],",")
@@ -2277,7 +2331,111 @@ function M.Parser()
end end
return par return par
end end
-- more compact serialization
local function basicSerialize (o)
if type(o) == "number" then
return string.format("%.17g", o)
elseif type(o)=="boolean" then
return tostring(o)
elseif type(o) == "string" then
return string.format("%q", o)
elseif pcall(function() return o.__serialize end) then
return o.__serialize(o)
elseif type(o)=="cdata" then
return cdataSerialize(o)
else
return tostring(o) --"nil"
end
end
-- very readable and now suited for cyclic tables
local kw = {['and'] = true, ['break'] = true, ['do'] = true, ['else'] = true,
['elseif'] = true, ['end'] = true, ['false'] = true, ['for'] = true,
['function'] = true, ['goto'] = true, ['if'] = true, ['in'] = true,
['local'] = true, ['nil'] = true, ['not'] = true, ['or'] = true,
['repeat'] = true, ['return'] = true, ['then'] = true, ['true'] = true,
['until'] = true, ['while'] = true}
function tb2st_serialize(t,options)
options = options or {}
local function sorter(a,b)
if type(a)==type(b) then
return a<b
elseif type(a)=="number" then
return true
else
assert(type(b)=="number")
return false
end
end
local function serialize_key(val, dodot, pretty)
local dot = dodot and "." or ""
if type(val)=="string" then
if val:match '^[_%a][_%w]*$' and not kw[val] then
return dot..tostring(val)
else
return "[\""..tostring(val).."\"]"
end
elseif (not pretty) and (not dodot) and (type(val) == "number") and (math.floor(val)==val) then
return --array index
else
return "["..tostring(val).."]"
end
end
local function serialize_key_name(val)
return serialize_key(val, true)
end
local insert = table.insert
local function _tb2st(t,saved,sref,level,name)
saved = saved or {} -- initial value
level = level or 0
sref = sref or {}
name = name or "t"
if type(t)=="table" then
if saved[t] then
sref[#sref+1] = {saved[t],name}
return"nil"
else
saved[t] = name
local ordered_keys = {}
for k,v in pairs(t) do
insert(ordered_keys,k)
end
table.sort(ordered_keys,sorter)
local str2 = {}
insert(str2,"{")
if options.pretty then insert(str2,"\n") end
for _,k in ipairs(ordered_keys) do
if options.pretty then insert(str2,(" "):rep(level+1)) end
local v = t[k]
local kser = serialize_key(k, nil, options.pretty)
insert(str2, (kser and (kser .."=") or ""))
if type(v)~="table" then
insert(str2, basicSerialize(v))
else
local name2 = name .. serialize_key_name(k)
insert(str2,_tb2st(v,saved,sref,level+1,name2))
end
if options.pretty then insert(str2,",\n") else insert(str2, ",") end
end
str2[#str2] = "}"
if level == 0 then
--insert(str2, 1,"local ffi = require'ffi'\nlocal t=")
insert(str2, 1,"local t=")
for i,v in ipairs(sref) do
insert(str2, "\n"..v[2].."="..v[1])
end
insert(str2,"\n return t")
end
return table.concat(str2)
end
else
return basicSerialize(t)
end
end
return(_tb2st(t))
end
M.tb2st_serialize = tb2st_serialize
------serializeTable("anyname",table) gives a string that recreates the table with dofile(generated_string) ------serializeTable("anyname",table) gives a string that recreates the table with dofile(generated_string)
local function serializeTable(name, value, saved) local function serializeTable(name, value, saved)
@@ -2339,10 +2497,11 @@ local function serializeTable(name, value, saved)
return table.concat(string_table) return table.concat(string_table)
end end
M.serializeTable = serializeTable -- M.serializeTable = serializeTable
M.serializeTableF = function(t) -- M.serializeTableF = function(t)
return M.serializeTable("defs",t).."\nreturn defs" -- return M.serializeTable("defs",t).."\nreturn defs"
end -- end
M.serializeTableF = function(t) return tb2st_serialize(t,{pretty=true}) end --new serialization more compact
--iterates lines from a gcc/clang -E in a specific location --iterates lines from a gcc/clang -E in a specific location
local function location(file,locpathT,defines,COMPILER,keepemptylines) local function location(file,locpathT,defines,COMPILER,keepemptylines)
local define_re = "^#define%s+([^%s]+)%s+(.+)$" local define_re = "^#define%s+([^%s]+)%s+(.+)$"

View File

@@ -225,7 +225,9 @@ local function colapse_defines(str, define)
return str return str
end end
local wchardefine = local wchardefine =
[[#ifdef IMGUI_USE_WCHAR32 [[
#ifdef IMGUI_USE_WCHAR32
typedef ImWchar32 ImWchar; typedef ImWchar32 ImWchar;
#else #else
typedef ImWchar16 ImWchar; typedef ImWchar16 ImWchar;
@@ -293,8 +295,8 @@ local function cimgui_generation(parser)
local num local num
hstrfile, num = hstrfile:gsub("typedef ImWchar16 ImWchar;", wchardefine) hstrfile, num = hstrfile:gsub("typedef ImWchar16 ImWchar;", wchardefine)
assert(num == 1) assert(num == 1)
hstrfile, num = hstrfile:gsub("Used4kPagesMap%[%(0xFFFF", "Used4kPagesMap[(IM_UNICODE_CODEPOINT_MAX") hstrfile, num = hstrfile:gsub("kPagesMap%[%(0xFFFF", "kPagesMap[(IM_UNICODE_CODEPOINT_MAX")
assert(num == 1) assert(num == 1, "kPagesMap[(IM_UNICODE_CODEPOINT_MAX not found or found more than once")
save_data("./output/cimgui.h",cimgui_header,hstrfile) save_data("./output/cimgui.h",cimgui_header,hstrfile)
--merge it in cimgui_template.cpp to cimgui.cpp --merge it in cimgui_template.cpp to cimgui.cpp

View File

@@ -79,6 +79,7 @@ CIMGUI_API bool ImGui_ImplSDL3_InitForVulkan(SDL_Window* window);
CIMGUI_API bool ImGui_ImplSDL3_InitForD3D(SDL_Window* window); CIMGUI_API bool ImGui_ImplSDL3_InitForD3D(SDL_Window* window);
CIMGUI_API bool ImGui_ImplSDL3_InitForMetal(SDL_Window* window); CIMGUI_API bool ImGui_ImplSDL3_InitForMetal(SDL_Window* window);
CIMGUI_API bool ImGui_ImplSDL3_InitForSDLRenderer(SDL_Window* window,SDL_Renderer* renderer); CIMGUI_API bool ImGui_ImplSDL3_InitForSDLRenderer(SDL_Window* window,SDL_Renderer* renderer);
CIMGUI_API bool ImGui_ImplSDL3_InitForSDLGPU(SDL_Window* window);
CIMGUI_API bool ImGui_ImplSDL3_InitForOther(SDL_Window* window); CIMGUI_API bool ImGui_ImplSDL3_InitForOther(SDL_Window* window);
CIMGUI_API void ImGui_ImplSDL3_Shutdown(void); CIMGUI_API void ImGui_ImplSDL3_Shutdown(void);
CIMGUI_API void ImGui_ImplSDL3_NewFrame(void); CIMGUI_API void ImGui_ImplSDL3_NewFrame(void);

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -427,7 +427,7 @@
"cimguiname": "ImGui_ImplOpenGL2_CreateDeviceObjects", "cimguiname": "ImGui_ImplOpenGL2_CreateDeviceObjects",
"defaults": {}, "defaults": {},
"funcname": "ImGui_ImplOpenGL2_CreateDeviceObjects", "funcname": "ImGui_ImplOpenGL2_CreateDeviceObjects",
"location": "imgui_impl_opengl2:37", "location": "imgui_impl_opengl2:39",
"ov_cimguiname": "ImGui_ImplOpenGL2_CreateDeviceObjects", "ov_cimguiname": "ImGui_ImplOpenGL2_CreateDeviceObjects",
"ret": "bool", "ret": "bool",
"signature": "()", "signature": "()",
@@ -443,7 +443,7 @@
"cimguiname": "ImGui_ImplOpenGL2_CreateFontsTexture", "cimguiname": "ImGui_ImplOpenGL2_CreateFontsTexture",
"defaults": {}, "defaults": {},
"funcname": "ImGui_ImplOpenGL2_CreateFontsTexture", "funcname": "ImGui_ImplOpenGL2_CreateFontsTexture",
"location": "imgui_impl_opengl2:35", "location": "imgui_impl_opengl2:37",
"ov_cimguiname": "ImGui_ImplOpenGL2_CreateFontsTexture", "ov_cimguiname": "ImGui_ImplOpenGL2_CreateFontsTexture",
"ret": "bool", "ret": "bool",
"signature": "()", "signature": "()",
@@ -459,7 +459,7 @@
"cimguiname": "ImGui_ImplOpenGL2_DestroyDeviceObjects", "cimguiname": "ImGui_ImplOpenGL2_DestroyDeviceObjects",
"defaults": {}, "defaults": {},
"funcname": "ImGui_ImplOpenGL2_DestroyDeviceObjects", "funcname": "ImGui_ImplOpenGL2_DestroyDeviceObjects",
"location": "imgui_impl_opengl2:38", "location": "imgui_impl_opengl2:40",
"ov_cimguiname": "ImGui_ImplOpenGL2_DestroyDeviceObjects", "ov_cimguiname": "ImGui_ImplOpenGL2_DestroyDeviceObjects",
"ret": "void", "ret": "void",
"signature": "()", "signature": "()",
@@ -475,7 +475,7 @@
"cimguiname": "ImGui_ImplOpenGL2_DestroyFontsTexture", "cimguiname": "ImGui_ImplOpenGL2_DestroyFontsTexture",
"defaults": {}, "defaults": {},
"funcname": "ImGui_ImplOpenGL2_DestroyFontsTexture", "funcname": "ImGui_ImplOpenGL2_DestroyFontsTexture",
"location": "imgui_impl_opengl2:36", "location": "imgui_impl_opengl2:38",
"ov_cimguiname": "ImGui_ImplOpenGL2_DestroyFontsTexture", "ov_cimguiname": "ImGui_ImplOpenGL2_DestroyFontsTexture",
"ret": "void", "ret": "void",
"signature": "()", "signature": "()",
@@ -491,7 +491,7 @@
"cimguiname": "ImGui_ImplOpenGL2_Init", "cimguiname": "ImGui_ImplOpenGL2_Init",
"defaults": {}, "defaults": {},
"funcname": "ImGui_ImplOpenGL2_Init", "funcname": "ImGui_ImplOpenGL2_Init",
"location": "imgui_impl_opengl2:29", "location": "imgui_impl_opengl2:31",
"ov_cimguiname": "ImGui_ImplOpenGL2_Init", "ov_cimguiname": "ImGui_ImplOpenGL2_Init",
"ret": "bool", "ret": "bool",
"signature": "()", "signature": "()",
@@ -507,7 +507,7 @@
"cimguiname": "ImGui_ImplOpenGL2_NewFrame", "cimguiname": "ImGui_ImplOpenGL2_NewFrame",
"defaults": {}, "defaults": {},
"funcname": "ImGui_ImplOpenGL2_NewFrame", "funcname": "ImGui_ImplOpenGL2_NewFrame",
"location": "imgui_impl_opengl2:31", "location": "imgui_impl_opengl2:33",
"ov_cimguiname": "ImGui_ImplOpenGL2_NewFrame", "ov_cimguiname": "ImGui_ImplOpenGL2_NewFrame",
"ret": "void", "ret": "void",
"signature": "()", "signature": "()",
@@ -528,7 +528,7 @@
"cimguiname": "ImGui_ImplOpenGL2_RenderDrawData", "cimguiname": "ImGui_ImplOpenGL2_RenderDrawData",
"defaults": {}, "defaults": {},
"funcname": "ImGui_ImplOpenGL2_RenderDrawData", "funcname": "ImGui_ImplOpenGL2_RenderDrawData",
"location": "imgui_impl_opengl2:32", "location": "imgui_impl_opengl2:34",
"ov_cimguiname": "ImGui_ImplOpenGL2_RenderDrawData", "ov_cimguiname": "ImGui_ImplOpenGL2_RenderDrawData",
"ret": "void", "ret": "void",
"signature": "(ImDrawData*)", "signature": "(ImDrawData*)",
@@ -544,7 +544,7 @@
"cimguiname": "ImGui_ImplOpenGL2_Shutdown", "cimguiname": "ImGui_ImplOpenGL2_Shutdown",
"defaults": {}, "defaults": {},
"funcname": "ImGui_ImplOpenGL2_Shutdown", "funcname": "ImGui_ImplOpenGL2_Shutdown",
"location": "imgui_impl_opengl2:30", "location": "imgui_impl_opengl2:32",
"ov_cimguiname": "ImGui_ImplOpenGL2_Shutdown", "ov_cimguiname": "ImGui_ImplOpenGL2_Shutdown",
"ret": "void", "ret": "void",
"signature": "()", "signature": "()",
@@ -879,11 +879,11 @@
"type": "int" "type": "int"
} }
], ],
"argsoriginal": "(ImGui_ImplSDL2_GamepadMode mode,struct _SDL_GameController** manual_gamepads_array=((void*)0),int manual_gamepads_count=-1)", "argsoriginal": "(ImGui_ImplSDL2_GamepadMode mode,struct _SDL_GameController** manual_gamepads_array=nullptr,int manual_gamepads_count=-1)",
"call_args": "(mode,manual_gamepads_array,manual_gamepads_count)", "call_args": "(mode,manual_gamepads_array,manual_gamepads_count)",
"cimguiname": "ImGui_ImplSDL2_SetGamepadMode", "cimguiname": "ImGui_ImplSDL2_SetGamepadMode",
"defaults": { "defaults": {
"manual_gamepads_array": "NULL", "manual_gamepads_array": "nullptr",
"manual_gamepads_count": "-1" "manual_gamepads_count": "-1"
}, },
"funcname": "ImGui_ImplSDL2_SetGamepadMode", "funcname": "ImGui_ImplSDL2_SetGamepadMode",
@@ -991,13 +991,34 @@
"cimguiname": "ImGui_ImplSDL3_InitForOther", "cimguiname": "ImGui_ImplSDL3_InitForOther",
"defaults": {}, "defaults": {},
"funcname": "ImGui_ImplSDL3_InitForOther", "funcname": "ImGui_ImplSDL3_InitForOther",
"location": "imgui_impl_sdl3:41", "location": "imgui_impl_sdl3:42",
"ov_cimguiname": "ImGui_ImplSDL3_InitForOther", "ov_cimguiname": "ImGui_ImplSDL3_InitForOther",
"ret": "bool", "ret": "bool",
"signature": "(SDL_Window*)", "signature": "(SDL_Window*)",
"stname": "" "stname": ""
} }
], ],
"ImGui_ImplSDL3_InitForSDLGPU": [
{
"args": "(SDL_Window* window)",
"argsT": [
{
"name": "window",
"type": "SDL_Window*"
}
],
"argsoriginal": "(SDL_Window* window)",
"call_args": "(window)",
"cimguiname": "ImGui_ImplSDL3_InitForSDLGPU",
"defaults": {},
"funcname": "ImGui_ImplSDL3_InitForSDLGPU",
"location": "imgui_impl_sdl3:41",
"ov_cimguiname": "ImGui_ImplSDL3_InitForSDLGPU",
"ret": "bool",
"signature": "(SDL_Window*)",
"stname": ""
}
],
"ImGui_ImplSDL3_InitForSDLRenderer": [ "ImGui_ImplSDL3_InitForSDLRenderer": [
{ {
"args": "(SDL_Window* window,SDL_Renderer* renderer)", "args": "(SDL_Window* window,SDL_Renderer* renderer)",
@@ -1053,7 +1074,7 @@
"cimguiname": "ImGui_ImplSDL3_NewFrame", "cimguiname": "ImGui_ImplSDL3_NewFrame",
"defaults": {}, "defaults": {},
"funcname": "ImGui_ImplSDL3_NewFrame", "funcname": "ImGui_ImplSDL3_NewFrame",
"location": "imgui_impl_sdl3:43", "location": "imgui_impl_sdl3:44",
"ov_cimguiname": "ImGui_ImplSDL3_NewFrame", "ov_cimguiname": "ImGui_ImplSDL3_NewFrame",
"ret": "void", "ret": "void",
"signature": "()", "signature": "()",
@@ -1074,7 +1095,7 @@
"cimguiname": "ImGui_ImplSDL3_ProcessEvent", "cimguiname": "ImGui_ImplSDL3_ProcessEvent",
"defaults": {}, "defaults": {},
"funcname": "ImGui_ImplSDL3_ProcessEvent", "funcname": "ImGui_ImplSDL3_ProcessEvent",
"location": "imgui_impl_sdl3:44", "location": "imgui_impl_sdl3:45",
"ov_cimguiname": "ImGui_ImplSDL3_ProcessEvent", "ov_cimguiname": "ImGui_ImplSDL3_ProcessEvent",
"ret": "bool", "ret": "bool",
"signature": "(const SDL_Event*)", "signature": "(const SDL_Event*)",
@@ -1098,15 +1119,15 @@
"type": "int" "type": "int"
} }
], ],
"argsoriginal": "(ImGui_ImplSDL3_GamepadMode mode,SDL_Gamepad** manual_gamepads_array=((void*)0),int manual_gamepads_count=-1)", "argsoriginal": "(ImGui_ImplSDL3_GamepadMode mode,SDL_Gamepad** manual_gamepads_array=nullptr,int manual_gamepads_count=-1)",
"call_args": "(mode,manual_gamepads_array,manual_gamepads_count)", "call_args": "(mode,manual_gamepads_array,manual_gamepads_count)",
"cimguiname": "ImGui_ImplSDL3_SetGamepadMode", "cimguiname": "ImGui_ImplSDL3_SetGamepadMode",
"defaults": { "defaults": {
"manual_gamepads_array": "NULL", "manual_gamepads_array": "nullptr",
"manual_gamepads_count": "-1" "manual_gamepads_count": "-1"
}, },
"funcname": "ImGui_ImplSDL3_SetGamepadMode", "funcname": "ImGui_ImplSDL3_SetGamepadMode",
"location": "imgui_impl_sdl3:49", "location": "imgui_impl_sdl3:50",
"ov_cimguiname": "ImGui_ImplSDL3_SetGamepadMode", "ov_cimguiname": "ImGui_ImplSDL3_SetGamepadMode",
"ret": "void", "ret": "void",
"signature": "(ImGui_ImplSDL3_GamepadMode,SDL_Gamepad**,int)", "signature": "(ImGui_ImplSDL3_GamepadMode,SDL_Gamepad**,int)",
@@ -1122,7 +1143,7 @@
"cimguiname": "ImGui_ImplSDL3_Shutdown", "cimguiname": "ImGui_ImplSDL3_Shutdown",
"defaults": {}, "defaults": {},
"funcname": "ImGui_ImplSDL3_Shutdown", "funcname": "ImGui_ImplSDL3_Shutdown",
"location": "imgui_impl_sdl3:42", "location": "imgui_impl_sdl3:43",
"ov_cimguiname": "ImGui_ImplSDL3_Shutdown", "ov_cimguiname": "ImGui_ImplSDL3_Shutdown",
"ret": "void", "ret": "void",
"signature": "()", "signature": "()",

File diff suppressed because it is too large Load Diff

View File

@@ -1035,20 +1035,15 @@
} }
], ],
"ImGuiDataTypePrivate_": [ "ImGuiDataTypePrivate_": [
{
"calc_value": 12,
"name": "ImGuiDataType_String",
"value": "ImGuiDataType_COUNT + 1"
},
{ {
"calc_value": 13, "calc_value": 13,
"name": "ImGuiDataType_Pointer", "name": "ImGuiDataType_Pointer",
"value": "ImGuiDataType_COUNT + 1+1" "value": "ImGuiDataType_COUNT + 1"
}, },
{ {
"calc_value": 14, "calc_value": 14,
"name": "ImGuiDataType_ID", "name": "ImGuiDataType_ID",
"value": "ImGuiDataType_COUNT + 1+1+1" "value": "ImGuiDataType_COUNT + 1+1"
} }
], ],
"ImGuiDataType_": [ "ImGuiDataType_": [
@@ -1109,8 +1104,13 @@
}, },
{ {
"calc_value": 11, "calc_value": 11,
"name": "ImGuiDataType_COUNT", "name": "ImGuiDataType_String",
"value": "11" "value": "11"
},
{
"calc_value": 12,
"name": "ImGuiDataType_COUNT",
"value": "12"
} }
], ],
"ImGuiDebugLogFlags_": [ "ImGuiDebugLogFlags_": [
@@ -1161,23 +1161,28 @@
}, },
{ {
"calc_value": 256, "calc_value": 256,
"name": "ImGuiDebugLogFlags_EventInputRouting", "name": "ImGuiDebugLogFlags_EventFont",
"value": "1 << 8" "value": "1 << 8"
}, },
{ {
"calc_value": 512, "calc_value": 512,
"name": "ImGuiDebugLogFlags_EventDocking", "name": "ImGuiDebugLogFlags_EventInputRouting",
"value": "1 << 9" "value": "1 << 9"
}, },
{ {
"calc_value": 1024, "calc_value": 1024,
"name": "ImGuiDebugLogFlags_EventViewport", "name": "ImGuiDebugLogFlags_EventDocking",
"value": "1 << 10" "value": "1 << 10"
}, },
{ {
"calc_value": 2047, "calc_value": 2048,
"name": "ImGuiDebugLogFlags_EventViewport",
"value": "1 << 11"
},
{
"calc_value": 4095,
"name": "ImGuiDebugLogFlags_EventMask_", "name": "ImGuiDebugLogFlags_EventMask_",
"value": "ImGuiDebugLogFlags_EventError | ImGuiDebugLogFlags_EventActiveId | ImGuiDebugLogFlags_EventFocus | ImGuiDebugLogFlags_EventPopup | ImGuiDebugLogFlags_EventNav | ImGuiDebugLogFlags_EventClipper | ImGuiDebugLogFlags_EventSelection | ImGuiDebugLogFlags_EventIO | ImGuiDebugLogFlags_EventInputRouting | ImGuiDebugLogFlags_EventDocking | ImGuiDebugLogFlags_EventViewport" "value": "ImGuiDebugLogFlags_EventError | ImGuiDebugLogFlags_EventActiveId | ImGuiDebugLogFlags_EventFocus | ImGuiDebugLogFlags_EventPopup | ImGuiDebugLogFlags_EventNav | ImGuiDebugLogFlags_EventClipper | ImGuiDebugLogFlags_EventSelection | ImGuiDebugLogFlags_EventIO | ImGuiDebugLogFlags_EventFont | ImGuiDebugLogFlags_EventInputRouting | ImGuiDebugLogFlags_EventDocking | ImGuiDebugLogFlags_EventViewport"
}, },
{ {
"calc_value": 1048576, "calc_value": 1048576,
@@ -2038,33 +2043,38 @@
}, },
{ {
"calc_value": 131072, "calc_value": 131072,
"name": "ImGuiInputTextFlags_CallbackCompletion", "name": "ImGuiInputTextFlags_ElideLeft",
"value": "1 << 17" "value": "1 << 17"
}, },
{ {
"calc_value": 262144, "calc_value": 262144,
"name": "ImGuiInputTextFlags_CallbackHistory", "name": "ImGuiInputTextFlags_CallbackCompletion",
"value": "1 << 18" "value": "1 << 18"
}, },
{ {
"calc_value": 524288, "calc_value": 524288,
"name": "ImGuiInputTextFlags_CallbackAlways", "name": "ImGuiInputTextFlags_CallbackHistory",
"value": "1 << 19" "value": "1 << 19"
}, },
{ {
"calc_value": 1048576, "calc_value": 1048576,
"name": "ImGuiInputTextFlags_CallbackCharFilter", "name": "ImGuiInputTextFlags_CallbackAlways",
"value": "1 << 20" "value": "1 << 20"
}, },
{ {
"calc_value": 2097152, "calc_value": 2097152,
"name": "ImGuiInputTextFlags_CallbackResize", "name": "ImGuiInputTextFlags_CallbackCharFilter",
"value": "1 << 21" "value": "1 << 21"
}, },
{ {
"calc_value": 4194304, "calc_value": 4194304,
"name": "ImGuiInputTextFlags_CallbackEdit", "name": "ImGuiInputTextFlags_CallbackResize",
"value": "1 << 22" "value": "1 << 22"
},
{
"calc_value": 8388608,
"name": "ImGuiInputTextFlags_CallbackEdit",
"value": "1 << 23"
} }
], ],
"ImGuiItemFlagsPrivate_": [ "ImGuiItemFlagsPrivate_": [
@@ -3925,6 +3935,11 @@
"name": "ImGuiSliderFlags_ClampZeroRange", "name": "ImGuiSliderFlags_ClampZeroRange",
"value": "1 << 10" "value": "1 << 10"
}, },
{
"calc_value": 2048,
"name": "ImGuiSliderFlags_NoSpeedTweaks",
"value": "1 << 11"
},
{ {
"calc_value": 1536, "calc_value": 1536,
"name": "ImGuiSliderFlags_AlwaysClamp", "name": "ImGuiSliderFlags_AlwaysClamp",
@@ -4760,7 +4775,7 @@
}, },
{ {
"calc_value": 8192, "calc_value": 8192,
"name": "ImGuiTreeNodeFlags_SpanTextWidth", "name": "ImGuiTreeNodeFlags_SpanLabelWidth",
"value": "1 << 13" "value": "1 << 13"
}, },
{ {
@@ -4770,9 +4785,14 @@
}, },
{ {
"calc_value": 32768, "calc_value": 32768,
"name": "ImGuiTreeNodeFlags_NavLeftJumpsBackHere", "name": "ImGuiTreeNodeFlags_LabelSpanAllColumns",
"value": "1 << 15" "value": "1 << 15"
}, },
{
"calc_value": 131072,
"name": "ImGuiTreeNodeFlags_NavLeftJumpsBackHere",
"value": "1 << 17"
},
{ {
"calc_value": 26, "calc_value": 26,
"name": "ImGuiTreeNodeFlags_CollapsingHeader", "name": "ImGuiTreeNodeFlags_CollapsingHeader",
@@ -5103,203 +5123,289 @@
"ImGuiSortDirection": "ImU8" "ImGuiSortDirection": "ImU8"
}, },
"locations": { "locations": {
"ImBitVector": "imgui_internal:610", "ImBitVector": "imgui_internal:616",
"ImColor": "imgui:2856", "ImColor": "imgui:2869",
"ImDrawChannel": "imgui:3096", "ImDrawChannel": "imgui:3109",
"ImDrawCmd": "imgui:3053", "ImDrawCmd": "imgui:3066",
"ImDrawCmdHeader": "imgui:3088", "ImDrawCmdHeader": "imgui:3101",
"ImDrawData": "imgui:3312", "ImDrawData": "imgui:3326",
"ImDrawDataBuilder": "imgui_internal:799", "ImDrawDataBuilder": "imgui_internal:805",
"ImDrawFlags_": "imgui:3122", "ImDrawFlags_": "imgui:3135",
"ImDrawList": "imgui:3160", "ImDrawList": "imgui:3173",
"ImDrawListFlags_": "imgui:3142", "ImDrawListFlags_": "imgui:3155",
"ImDrawListSharedData": "imgui_internal:775", "ImDrawListSharedData": "imgui_internal:783",
"ImDrawListSplitter": "imgui:3105", "ImDrawListSplitter": "imgui:3118",
"ImDrawVert": "imgui:3073", "ImDrawVert": "imgui:3086",
"ImFont": "imgui:3536", "ImFont": "imgui:3552",
"ImFontAtlas": "imgui:3432", "ImFontAtlas": "imgui:3448",
"ImFontAtlasCustomRect": "imgui:3393", "ImFontAtlasCustomRect": "imgui:3407",
"ImFontAtlasFlags_": "imgui:3407", "ImFontAtlasFlags_": "imgui:3423",
"ImFontBuilderIO": "imgui_internal:3829", "ImFontBuilderIO": "imgui_internal:3849",
"ImFontConfig": "imgui:3336", "ImFontConfig": "imgui:3350",
"ImFontGlyph": "imgui:3366", "ImFontGlyph": "imgui:3380",
"ImFontGlyphRangesBuilder": "imgui:3378", "ImFontGlyphRangesBuilder": "imgui:3392",
"ImGuiActivateFlags_": "imgui_internal:1558", "ImGuiActivateFlags_": "imgui_internal:1573",
"ImGuiAxis": "imgui_internal:1025", "ImGuiAxis": "imgui_internal:1030",
"ImGuiBackendFlags_": "imgui:1663", "ImGuiBackendFlags_": "imgui:1672",
"ImGuiBoxSelectState": "imgui_internal:1747", "ImGuiBoxSelectState": "imgui_internal:1762",
"ImGuiButtonFlagsPrivate_": "imgui_internal:915", "ImGuiButtonFlagsPrivate_": "imgui_internal:920",
"ImGuiButtonFlags_": "imgui:1797", "ImGuiButtonFlags_": "imgui:1806",
"ImGuiChildFlags_": "imgui:1152", "ImGuiChildFlags_": "imgui:1155",
"ImGuiCol_": "imgui:1678", "ImGuiCol_": "imgui:1687",
"ImGuiColorEditFlags_": "imgui:1808", "ImGuiColorEditFlags_": "imgui:1817",
"ImGuiColorMod": "imgui_internal:1039", "ImGuiColorMod": "imgui_internal:1044",
"ImGuiComboFlagsPrivate_": "imgui_internal:940", "ImGuiComboFlagsPrivate_": "imgui_internal:945",
"ImGuiComboFlags_": "imgui:1295", "ImGuiComboFlags_": "imgui:1303",
"ImGuiComboPreviewData": "imgui_internal:1056", "ImGuiComboPreviewData": "imgui_internal:1061",
"ImGuiCond_": "imgui:1909", "ImGuiCond_": "imgui:1919",
"ImGuiConfigFlags_": "imgui:1634", "ImGuiConfigFlags_": "imgui:1643",
"ImGuiContext": "imgui_internal:2214", "ImGuiContext": "imgui_internal:2233",
"ImGuiContextHook": "imgui_internal:2199", "ImGuiContextHook": "imgui_internal:2218",
"ImGuiContextHookType": "imgui_internal:2197", "ImGuiContextHookType": "imgui_internal:2216",
"ImGuiDataAuthority_": "imgui_internal:1858", "ImGuiDataAuthority_": "imgui_internal:1875",
"ImGuiDataTypeInfo": "imgui_internal:825", "ImGuiDataTypeInfo": "imgui_internal:831",
"ImGuiDataTypePrivate_": "imgui_internal:834", "ImGuiDataTypePrivate_": "imgui_internal:840",
"ImGuiDataTypeStorage": "imgui_internal:819", "ImGuiDataTypeStorage": "imgui_internal:825",
"ImGuiDataType_": "imgui:1443", "ImGuiDataType_": "imgui:1451",
"ImGuiDataVarInfo": "imgui_internal:811", "ImGuiDataVarInfo": "imgui_internal:817",
"ImGuiDebugAllocEntry": "imgui_internal:2133", "ImGuiDeactivatedItemData": "imgui_internal:1338",
"ImGuiDebugAllocInfo": "imgui_internal:2140", "ImGuiDebugAllocEntry": "imgui_internal:2152",
"ImGuiDebugLogFlags_": "imgui_internal:2112", "ImGuiDebugAllocInfo": "imgui_internal:2159",
"ImGuiDir": "imgui:1460", "ImGuiDebugLogFlags_": "imgui_internal:2130",
"ImGuiDockContext": "imgui_internal:1960", "ImGuiDir": "imgui:1469",
"ImGuiDockNode": "imgui_internal:1874", "ImGuiDockContext": "imgui_internal:1977",
"ImGuiDockNodeFlagsPrivate_": "imgui_internal:1828", "ImGuiDockNode": "imgui_internal:1891",
"ImGuiDockNodeFlags_": "imgui:1396", "ImGuiDockNodeFlagsPrivate_": "imgui_internal:1843",
"ImGuiDockNodeState": "imgui_internal:1865", "ImGuiDockNodeFlags_": "imgui:1404",
"ImGuiDragDropFlags_": "imgui:1415", "ImGuiDockNodeState": "imgui_internal:1882",
"ImGuiErrorRecoveryState": "imgui_internal:1289", "ImGuiDragDropFlags_": "imgui:1423",
"ImGuiFocusRequestFlags_": "imgui_internal:985", "ImGuiErrorRecoveryState": "imgui_internal:1295",
"ImGuiFocusScopeData": "imgui_internal:1644", "ImGuiFocusRequestFlags_": "imgui_internal:990",
"ImGuiFocusedFlags_": "imgui:1342", "ImGuiFocusScopeData": "imgui_internal:1659",
"ImGuiFocusedFlags_": "imgui:1350",
"ImGuiFreeTypeBuilderFlags": "imgui_freetype:26", "ImGuiFreeTypeBuilderFlags": "imgui_freetype:26",
"ImGuiGroupData": "imgui_internal:1069", "ImGuiGroupData": "imgui_internal:1074",
"ImGuiHoveredFlagsPrivate_": "imgui_internal:898", "ImGuiHoveredFlagsPrivate_": "imgui_internal:903",
"ImGuiHoveredFlags_": "imgui:1356", "ImGuiHoveredFlags_": "imgui:1364",
"ImGuiIDStackTool": "imgui_internal:2180", "ImGuiIDStackTool": "imgui_internal:2199",
"ImGuiIO": "imgui:2282", "ImGuiIO": "imgui:2292",
"ImGuiInputEvent": "imgui_internal:1418", "ImGuiInputEvent": "imgui_internal:1433",
"ImGuiInputEventAppFocused": "imgui_internal:1416", "ImGuiInputEventAppFocused": "imgui_internal:1431",
"ImGuiInputEventKey": "imgui_internal:1414", "ImGuiInputEventKey": "imgui_internal:1429",
"ImGuiInputEventMouseButton": "imgui_internal:1412", "ImGuiInputEventMouseButton": "imgui_internal:1427",
"ImGuiInputEventMousePos": "imgui_internal:1410", "ImGuiInputEventMousePos": "imgui_internal:1425",
"ImGuiInputEventMouseViewport": "imgui_internal:1413", "ImGuiInputEventMouseViewport": "imgui_internal:1428",
"ImGuiInputEventMouseWheel": "imgui_internal:1411", "ImGuiInputEventMouseWheel": "imgui_internal:1426",
"ImGuiInputEventText": "imgui_internal:1415", "ImGuiInputEventText": "imgui_internal:1430",
"ImGuiInputEventType": "imgui_internal:1386", "ImGuiInputEventType": "imgui_internal:1401",
"ImGuiInputFlagsPrivate_": "imgui_internal:1485", "ImGuiInputFlagsPrivate_": "imgui_internal:1500",
"ImGuiInputFlags_": "imgui:1611", "ImGuiInputFlags_": "imgui:1620",
"ImGuiInputSource": "imgui_internal:1399", "ImGuiInputSource": "imgui_internal:1414",
"ImGuiInputTextCallbackData": "imgui:2535", "ImGuiInputTextCallbackData": "imgui:2546",
"ImGuiInputTextDeactivatedState": "imgui_internal:1105", "ImGuiInputTextDeactivatedState": "imgui_internal:1110",
"ImGuiInputTextFlagsPrivate_": "imgui_internal:906", "ImGuiInputTextFlagsPrivate_": "imgui_internal:911",
"ImGuiInputTextFlags_": "imgui:1186", "ImGuiInputTextFlags_": "imgui:1189",
"ImGuiInputTextState": "imgui_internal:1127", "ImGuiInputTextState": "imgui_internal:1132",
"ImGuiItemFlagsPrivate_": "imgui_internal:848", "ImGuiItemFlagsPrivate_": "imgui_internal:853",
"ImGuiItemFlags_": "imgui:1173", "ImGuiItemFlags_": "imgui:1176",
"ImGuiItemStatusFlags_": "imgui_internal:872", "ImGuiItemStatusFlags_": "imgui_internal:877",
"ImGuiKey": "imgui:1484", "ImGuiKey": "imgui:1493",
"ImGuiKeyData": "imgui:2274", "ImGuiKeyData": "imgui:2284",
"ImGuiKeyOwnerData": "imgui_internal:1472", "ImGuiKeyOwnerData": "imgui_internal:1487",
"ImGuiKeyRoutingData": "imgui_internal:1446", "ImGuiKeyRoutingData": "imgui_internal:1461",
"ImGuiKeyRoutingTable": "imgui_internal:1460", "ImGuiKeyRoutingTable": "imgui_internal:1475",
"ImGuiLastItemData": "imgui_internal:1261", "ImGuiLastItemData": "imgui_internal:1267",
"ImGuiLayoutType_": "imgui_internal:1006", "ImGuiLayoutType_": "imgui_internal:1011",
"ImGuiListClipper": "imgui:2764", "ImGuiListClipper": "imgui:2775",
"ImGuiListClipperData": "imgui_internal:1542", "ImGuiListClipperData": "imgui_internal:1557",
"ImGuiListClipperRange": "imgui_internal:1529", "ImGuiListClipperRange": "imgui_internal:1544",
"ImGuiLocEntry": "imgui_internal:2086", "ImGuiLocEntry": "imgui_internal:2103",
"ImGuiLocKey": "imgui_internal:2068", "ImGuiLocKey": "imgui_internal:2085",
"ImGuiLogFlags_": "imgui_internal:1013", "ImGuiLogFlags_": "imgui_internal:1018",
"ImGuiMenuColumns": "imgui_internal:1087", "ImGuiMenuColumns": "imgui_internal:1092",
"ImGuiMetricsConfig": "imgui_internal:2150", "ImGuiMetricsConfig": "imgui_internal:2169",
"ImGuiMouseButton_": "imgui:1869", "ImGuiMouseButton_": "imgui:1879",
"ImGuiMouseCursor_": "imgui:1879", "ImGuiMouseCursor_": "imgui:1889",
"ImGuiMouseSource": "imgui:1898", "ImGuiMouseSource": "imgui:1908",
"ImGuiMultiSelectFlags_": "imgui:2914", "ImGuiMultiSelectFlags_": "imgui:2927",
"ImGuiMultiSelectIO": "imgui:2941", "ImGuiMultiSelectIO": "imgui:2954",
"ImGuiMultiSelectState": "imgui_internal:1804", "ImGuiMultiSelectState": "imgui_internal:1819",
"ImGuiMultiSelectTempData": "imgui_internal:1779", "ImGuiMultiSelectTempData": "imgui_internal:1794",
"ImGuiNavItemData": "imgui_internal:1627", "ImGuiNavItemData": "imgui_internal:1642",
"ImGuiNavLayer": "imgui_internal:1619", "ImGuiNavLayer": "imgui_internal:1634",
"ImGuiNavMoveFlags_": "imgui_internal:1597", "ImGuiNavMoveFlags_": "imgui_internal:1612",
"ImGuiNavRenderCursorFlags_": "imgui_internal:1583", "ImGuiNavRenderCursorFlags_": "imgui_internal:1598",
"ImGuiNextItemData": "imgui_internal:1241", "ImGuiNextItemData": "imgui_internal:1247",
"ImGuiNextItemDataFlags_": "imgui_internal:1231", "ImGuiNextItemDataFlags_": "imgui_internal:1237",
"ImGuiNextWindowData": "imgui_internal:1202", "ImGuiNextWindowData": "imgui_internal:1208",
"ImGuiNextWindowDataFlags_": "imgui_internal:1183", "ImGuiNextWindowDataFlags_": "imgui_internal:1189",
"ImGuiOldColumnData": "imgui_internal:1712", "ImGuiOldColumnData": "imgui_internal:1727",
"ImGuiOldColumnFlags_": "imgui_internal:1692", "ImGuiOldColumnFlags_": "imgui_internal:1707",
"ImGuiOldColumns": "imgui_internal:1722", "ImGuiOldColumns": "imgui_internal:1737",
"ImGuiOnceUponAFrame": "imgui:2635", "ImGuiOnceUponAFrame": "imgui:2646",
"ImGuiPayload": "imgui:2600", "ImGuiPayload": "imgui:2611",
"ImGuiPlatformIO": "imgui:3707", "ImGuiPlatformIO": "imgui:3724",
"ImGuiPlatformImeData": "imgui:3813", "ImGuiPlatformImeData": "imgui:3830",
"ImGuiPlatformMonitor": "imgui:3803", "ImGuiPlatformMonitor": "imgui:3820",
"ImGuiPlotType": "imgui_internal:1032", "ImGuiPlotType": "imgui_internal:1037",
"ImGuiPopupData": "imgui_internal:1343", "ImGuiPopupData": "imgui_internal:1358",
"ImGuiPopupFlags_": "imgui:1260", "ImGuiPopupFlags_": "imgui:1268",
"ImGuiPopupPositionPolicy": "imgui_internal:1335", "ImGuiPopupPositionPolicy": "imgui_internal:1350",
"ImGuiPtrOrIndex": "imgui_internal:1322", "ImGuiPtrOrIndex": "imgui_internal:1328",
"ImGuiScrollFlags_": "imgui_internal:1569", "ImGuiScrollFlags_": "imgui_internal:1584",
"ImGuiSelectableFlagsPrivate_": "imgui_internal:953", "ImGuiSelectableFlagsPrivate_": "imgui_internal:958",
"ImGuiSelectableFlags_": "imgui:1278", "ImGuiSelectableFlags_": "imgui:1286",
"ImGuiSelectionBasicStorage": "imgui:2987", "ImGuiSelectionBasicStorage": "imgui:3000",
"ImGuiSelectionExternalStorage": "imgui:3010", "ImGuiSelectionExternalStorage": "imgui:3023",
"ImGuiSelectionRequest": "imgui:2961", "ImGuiSelectionRequest": "imgui:2974",
"ImGuiSelectionRequestType": "imgui:2953", "ImGuiSelectionRequestType": "imgui:2966",
"ImGuiSeparatorFlags_": "imgui_internal:974", "ImGuiSeparatorFlags_": "imgui_internal:979",
"ImGuiSettingsHandler": "imgui_internal:2048", "ImGuiSettingsHandler": "imgui_internal:2065",
"ImGuiShrinkWidthItem": "imgui_internal:1315", "ImGuiShrinkWidthItem": "imgui_internal:1321",
"ImGuiSizeCallbackData": "imgui:2569", "ImGuiSizeCallbackData": "imgui:2580",
"ImGuiSliderFlagsPrivate_": "imgui_internal:946", "ImGuiSliderFlagsPrivate_": "imgui_internal:951",
"ImGuiSliderFlags_": "imgui:1854", "ImGuiSliderFlags_": "imgui:1863",
"ImGuiSortDirection": "imgui:1471", "ImGuiSortDirection": "imgui:1480",
"ImGuiStackLevelInfo": "imgui_internal:2168", "ImGuiStackLevelInfo": "imgui_internal:2187",
"ImGuiStorage": "imgui:2707", "ImGuiStorage": "imgui:2718",
"ImGuiStoragePair": "imgui:2690", "ImGuiStoragePair": "imgui:2701",
"ImGuiStyle": "imgui:2196", "ImGuiStyle": "imgui:2206",
"ImGuiStyleMod": "imgui_internal:1046", "ImGuiStyleMod": "imgui_internal:1051",
"ImGuiStyleVar_": "imgui:1756", "ImGuiStyleVar_": "imgui:1765",
"ImGuiTabBar": "imgui_internal:2844", "ImGuiTabBar": "imgui_internal:2862",
"ImGuiTabBarFlagsPrivate_": "imgui_internal:2807", "ImGuiTabBarFlagsPrivate_": "imgui_internal:2825",
"ImGuiTabBarFlags_": "imgui:1310", "ImGuiTabBarFlags_": "imgui:1318",
"ImGuiTabItem": "imgui_internal:2824", "ImGuiTabItem": "imgui_internal:2842",
"ImGuiTabItemFlagsPrivate_": "imgui_internal:2815", "ImGuiTabItemFlagsPrivate_": "imgui_internal:2833",
"ImGuiTabItemFlags_": "imgui:1327", "ImGuiTabItemFlags_": "imgui:1335",
"ImGuiTable": "imgui_internal:2991", "ImGuiTable": "imgui_internal:3009",
"ImGuiTableBgTarget_": "imgui:2050", "ImGuiTableBgTarget_": "imgui:2060",
"ImGuiTableCellData": "imgui_internal:2959", "ImGuiTableCellData": "imgui_internal:2977",
"ImGuiTableColumn": "imgui_internal:2899", "ImGuiTableColumn": "imgui_internal:2917",
"ImGuiTableColumnFlags_": "imgui:1997", "ImGuiTableColumnFlags_": "imgui:2007",
"ImGuiTableColumnSettings": "imgui_internal:3138", "ImGuiTableColumnSettings": "imgui_internal:3156",
"ImGuiTableColumnSortSpecs": "imgui:2072", "ImGuiTableColumnSortSpecs": "imgui:2082",
"ImGuiTableFlags_": "imgui:1944", "ImGuiTableFlags_": "imgui:1954",
"ImGuiTableHeaderData": "imgui_internal:2968", "ImGuiTableHeaderData": "imgui_internal:2986",
"ImGuiTableInstanceData": "imgui_internal:2978", "ImGuiTableInstanceData": "imgui_internal:2996",
"ImGuiTableRowFlags_": "imgui:2035", "ImGuiTableRowFlags_": "imgui:2045",
"ImGuiTableSettings": "imgui_internal:3162", "ImGuiTableSettings": "imgui_internal:3180",
"ImGuiTableSortSpecs": "imgui:2062", "ImGuiTableSortSpecs": "imgui:2072",
"ImGuiTableTempData": "imgui_internal:3115", "ImGuiTableTempData": "imgui_internal:3133",
"ImGuiTextBuffer": "imgui:2670", "ImGuiTextBuffer": "imgui:2681",
"ImGuiTextFilter": "imgui:2643", "ImGuiTextFilter": "imgui:2654",
"ImGuiTextFlags_": "imgui_internal:992", "ImGuiTextFlags_": "imgui_internal:997",
"ImGuiTextIndex": "imgui_internal:730", "ImGuiTextIndex": "imgui_internal:736",
"ImGuiTextRange": "imgui:2653", "ImGuiTextRange": "imgui:2664",
"ImGuiTooltipFlags_": "imgui_internal:998", "ImGuiTooltipFlags_": "imgui_internal:1003",
"ImGuiTreeNodeFlagsPrivate_": "imgui_internal:967", "ImGuiTreeNodeFlagsPrivate_": "imgui_internal:972",
"ImGuiTreeNodeFlags_": "imgui:1225", "ImGuiTreeNodeFlags_": "imgui:1231",
"ImGuiTreeNodeStackData": "imgui_internal:1280", "ImGuiTreeNodeStackData": "imgui_internal:1286",
"ImGuiTypingSelectFlags_": "imgui_internal:1655", "ImGuiTypingSelectFlags_": "imgui_internal:1670",
"ImGuiTypingSelectRequest": "imgui_internal:1663", "ImGuiTypingSelectRequest": "imgui_internal:1678",
"ImGuiTypingSelectState": "imgui_internal:1674", "ImGuiTypingSelectState": "imgui_internal:1689",
"ImGuiViewport": "imgui:3622", "ImGuiViewport": "imgui:3639",
"ImGuiViewportFlags_": "imgui:3594", "ImGuiViewportFlags_": "imgui:3611",
"ImGuiViewportP": "imgui_internal:1977", "ImGuiViewportP": "imgui_internal:1994",
"ImGuiWindow": "imgui_internal:2655", "ImGuiWindow": "imgui_internal:2673",
"ImGuiWindowClass": "imgui:2584", "ImGuiWindowClass": "imgui:2595",
"ImGuiWindowDockStyle": "imgui_internal:1955", "ImGuiWindowDockStyle": "imgui_internal:1972",
"ImGuiWindowDockStyleCol": "imgui_internal:1941", "ImGuiWindowDockStyleCol": "imgui_internal:1958",
"ImGuiWindowFlags_": "imgui:1101", "ImGuiWindowFlags_": "imgui:1104",
"ImGuiWindowRefreshFlags_": "imgui_internal:1174", "ImGuiWindowRefreshFlags_": "imgui_internal:1180",
"ImGuiWindowSettings": "imgui_internal:2029", "ImGuiWindowSettings": "imgui_internal:2046",
"ImGuiWindowStackData": "imgui_internal:1307", "ImGuiWindowStackData": "imgui_internal:1313",
"ImGuiWindowTempData": "imgui_internal:2605", "ImGuiWindowTempData": "imgui_internal:2623",
"ImRect": "imgui_internal:532", "ImRect": "imgui_internal:538",
"ImVec1": "imgui_internal:514", "ImVec1": "imgui_internal:520",
"ImVec2": "imgui:296", "ImVec2": "imgui:297",
"ImVec2ih": "imgui_internal:522", "ImVec2ih": "imgui_internal:528",
"ImVec4": "imgui:309" "ImVec4": "imgui:310"
},
"nonPOD": {
"ImBitArray": true,
"ImColor": true,
"ImDrawCmd": true,
"ImDrawData": true,
"ImDrawDataBuilder": true,
"ImDrawList": true,
"ImDrawListSharedData": true,
"ImDrawListSplitter": true,
"ImFont": true,
"ImFontAtlas": true,
"ImFontAtlasCustomRect": true,
"ImFontConfig": true,
"ImFontGlyphRangesBuilder": true,
"ImGuiBoxSelectState": true,
"ImGuiComboPreviewData": true,
"ImGuiContext": true,
"ImGuiContextHook": true,
"ImGuiDebugAllocInfo": true,
"ImGuiDockContext": true,
"ImGuiDockNode": true,
"ImGuiErrorRecoveryState": true,
"ImGuiIDStackTool": true,
"ImGuiIO": true,
"ImGuiInputEvent": true,
"ImGuiInputTextCallbackData": true,
"ImGuiInputTextDeactivatedState": true,
"ImGuiInputTextState": true,
"ImGuiKeyOwnerData": true,
"ImGuiKeyRoutingData": true,
"ImGuiKeyRoutingTable": true,
"ImGuiLastItemData": true,
"ImGuiListClipper": true,
"ImGuiListClipperData": true,
"ImGuiMenuColumns": true,
"ImGuiMultiSelectState": true,
"ImGuiMultiSelectTempData": true,
"ImGuiNavItemData": true,
"ImGuiNextItemData": true,
"ImGuiNextWindowData": true,
"ImGuiOldColumnData": true,
"ImGuiOldColumns": true,
"ImGuiOnceUponAFrame": true,
"ImGuiPayload": true,
"ImGuiPlatformIO": true,
"ImGuiPlatformImeData": true,
"ImGuiPlatformMonitor": true,
"ImGuiPopupData": true,
"ImGuiPtrOrIndex": true,
"ImGuiSelectionBasicStorage": true,
"ImGuiSelectionExternalStorage": true,
"ImGuiSettingsHandler": true,
"ImGuiStackLevelInfo": true,
"ImGuiStoragePair": true,
"ImGuiStyle": true,
"ImGuiStyleMod": true,
"ImGuiTabBar": true,
"ImGuiTabItem": true,
"ImGuiTable": true,
"ImGuiTableColumn": true,
"ImGuiTableColumnSettings": true,
"ImGuiTableColumnSortSpecs": true,
"ImGuiTableInstanceData": true,
"ImGuiTableSettings": true,
"ImGuiTableSortSpecs": true,
"ImGuiTableTempData": true,
"ImGuiTextBuffer": true,
"ImGuiTextFilter": true,
"ImGuiTextRange": true,
"ImGuiTypingSelectState": true,
"ImGuiViewport": true,
"ImGuiViewportP": true,
"ImGuiWindow": true,
"ImGuiWindowClass": true,
"ImGuiWindowSettings": true,
"ImPool": true,
"ImRect": true,
"ImSpan": true,
"ImSpanAllocator": true,
"ImVec1": true,
"ImVec2": true,
"ImVec2ih": true,
"ImVec4": true,
"ImVector": true
}, },
"structs": { "structs": {
"ImBitVector": [ "ImBitVector": [
@@ -5509,6 +5615,10 @@
"name": "TexUvWhitePixel", "name": "TexUvWhitePixel",
"type": "ImVec2" "type": "ImVec2"
}, },
{
"name": "TexUvLines",
"type": "const ImVec4*"
},
{ {
"name": "Font", "name": "Font",
"type": "ImFont*" "type": "ImFont*"
@@ -5555,10 +5665,6 @@
"name": "CircleSegmentCounts[64]", "name": "CircleSegmentCounts[64]",
"size": 64, "size": 64,
"type": "ImU8" "type": "ImU8"
},
{
"name": "TexUvLines",
"type": "const ImVec4*"
} }
], ],
"ImDrawListSplitter": [ "ImDrawListSplitter": [
@@ -5631,16 +5737,16 @@
"type": "short" "type": "short"
}, },
{ {
"name": "FallbackChar", "name": "EllipsisCharCount",
"type": "ImWchar" "type": "short"
}, },
{ {
"name": "EllipsisChar", "name": "EllipsisChar",
"type": "ImWchar" "type": "ImWchar"
}, },
{ {
"name": "EllipsisCharCount", "name": "FallbackChar",
"type": "short" "type": "ImWchar"
}, },
{ {
"name": "EllipsisWidth", "name": "EllipsisWidth",
@@ -5771,14 +5877,6 @@
} }
], ],
"ImFontAtlasCustomRect": [ "ImFontAtlasCustomRect": [
{
"name": "Width",
"type": "unsigned short"
},
{
"name": "Height",
"type": "unsigned short"
},
{ {
"name": "X", "name": "X",
"type": "unsigned short" "type": "unsigned short"
@@ -5787,6 +5885,14 @@
"name": "Y", "name": "Y",
"type": "unsigned short" "type": "unsigned short"
}, },
{
"name": "Width",
"type": "unsigned short"
},
{
"name": "Height",
"type": "unsigned short"
},
{ {
"bitfield": "31", "bitfield": "31",
"name": "GlyphID", "name": "GlyphID",
@@ -6131,6 +6237,10 @@
"name": "FrameCountRendered", "name": "FrameCountRendered",
"type": "int" "type": "int"
}, },
{
"name": "WithinEndChildID",
"type": "ImGuiID"
},
{ {
"name": "WithinFrameScope", "name": "WithinFrameScope",
"type": "bool" "type": "bool"
@@ -6139,10 +6249,6 @@
"name": "WithinFrameScopeWithImplicitWindow", "name": "WithinFrameScopeWithImplicitWindow",
"type": "bool" "type": "bool"
}, },
{
"name": "WithinEndChild",
"type": "bool"
},
{ {
"name": "GcCompactAll", "name": "GcCompactAll",
"type": "bool" "type": "bool"
@@ -6364,16 +6470,12 @@
"type": "ImGuiID" "type": "ImGuiID"
}, },
{ {
"name": "ActiveIdPreviousFrameIsAlive", "name": "DeactivatedItemData",
"type": "bool" "type": "ImGuiDeactivatedItemData"
}, },
{ {
"name": "ActiveIdPreviousFrameHasBeenEditedBefore", "name": "ActiveIdValueOnActivation",
"type": "bool" "type": "ImGuiDataTypeStorage"
},
{
"name": "ActiveIdPreviousFrameWindow",
"type": "ImGuiWindow*"
}, },
{ {
"name": "LastActiveId", "name": "LastActiveId",
@@ -7419,6 +7521,24 @@
"type": "ImU32" "type": "ImU32"
} }
], ],
"ImGuiDeactivatedItemData": [
{
"name": "ID",
"type": "ImGuiID"
},
{
"name": "ElapseFrame",
"type": "int"
},
{
"name": "HasBeenEditedBefore",
"type": "bool"
},
{
"name": "IsAlive",
"type": "bool"
}
],
"ImGuiDebugAllocEntry": [ "ImGuiDebugAllocEntry": [
{ {
"name": "FrameCount", "name": "FrameCount",
@@ -7752,7 +7872,7 @@
"type": "ImGuiID" "type": "ImGuiID"
}, },
{ {
"name": "BackupActiveIdPreviousFrameIsAlive", "name": "BackupDeactivatedIdIsAlive",
"type": "bool" "type": "bool"
}, },
{ {
@@ -8411,6 +8531,10 @@
"name": "Stb", "name": "Stb",
"type": "ImStbTexteditState*" "type": "ImStbTexteditState*"
}, },
{
"name": "Flags",
"type": "ImGuiInputTextFlags"
},
{ {
"name": "ID", "name": "ID",
"type": "ImGuiID" "type": "ImGuiID"
@@ -8419,6 +8543,10 @@
"name": "TextLen", "name": "TextLen",
"type": "int" "type": "int"
}, },
{
"name": "TextSrc",
"type": "const char*"
},
{ {
"name": "TextA", "name": "TextA",
"template_type": "char", "template_type": "char",
@@ -8459,11 +8587,7 @@
"type": "bool" "type": "bool"
}, },
{ {
"name": "Flags", "name": "WantReloadUserBuf",
"type": "ImGuiInputTextFlags"
},
{
"name": "ReloadUserBuf",
"type": "bool" "type": "bool"
}, },
{ {

File diff suppressed because it is too large Load Diff

View File

@@ -45,6 +45,7 @@
"ImGuiDataTypeInfo": "struct ImGuiDataTypeInfo", "ImGuiDataTypeInfo": "struct ImGuiDataTypeInfo",
"ImGuiDataTypeStorage": "struct ImGuiDataTypeStorage", "ImGuiDataTypeStorage": "struct ImGuiDataTypeStorage",
"ImGuiDataVarInfo": "struct ImGuiDataVarInfo", "ImGuiDataVarInfo": "struct ImGuiDataVarInfo",
"ImGuiDeactivatedItemData": "struct ImGuiDeactivatedItemData",
"ImGuiDebugAllocEntry": "struct ImGuiDebugAllocEntry", "ImGuiDebugAllocEntry": "struct ImGuiDebugAllocEntry",
"ImGuiDebugAllocInfo": "struct ImGuiDebugAllocInfo", "ImGuiDebugAllocInfo": "struct ImGuiDebugAllocInfo",
"ImGuiDebugLogFlags": "int", "ImGuiDebugLogFlags": "int",

View File

@@ -1,207 +1,207 @@
local defs = {} local t={
defs["ImBitArrayForNamedKeys"] = "ImBitArray<ImGuiKey_NamedKey_COUNT, -ImGuiKey_NamedKey_BEGIN>" ImBitArrayForNamedKeys="ImBitArray<ImGuiKey_NamedKey_COUNT, -ImGuiKey_NamedKey_BEGIN>",
defs["ImBitArrayPtr"] = "ImU32*" ImBitArrayPtr="ImU32*",
defs["ImBitVector"] = "struct ImBitVector" ImBitVector="struct ImBitVector",
defs["ImColor"] = "struct ImColor" ImColor="struct ImColor",
defs["ImDrawCallback"] = "void (*)(const ImDrawList* parent_list, const ImDrawCmd* cmd);" ImDrawCallback="void (*)(const ImDrawList* parent_list, const ImDrawCmd* cmd);",
defs["ImDrawChannel"] = "struct ImDrawChannel" ImDrawChannel="struct ImDrawChannel",
defs["ImDrawCmd"] = "struct ImDrawCmd" ImDrawCmd="struct ImDrawCmd",
defs["ImDrawCmdHeader"] = "struct ImDrawCmdHeader" ImDrawCmdHeader="struct ImDrawCmdHeader",
defs["ImDrawData"] = "struct ImDrawData" ImDrawData="struct ImDrawData",
defs["ImDrawDataBuilder"] = "struct ImDrawDataBuilder" ImDrawDataBuilder="struct ImDrawDataBuilder",
defs["ImDrawFlags"] = "int" ImDrawFlags="int",
defs["ImDrawIdx"] = "unsigned short" ImDrawIdx="unsigned short",
defs["ImDrawList"] = "struct ImDrawList" ImDrawList="struct ImDrawList",
defs["ImDrawListFlags"] = "int" ImDrawListFlags="int",
defs["ImDrawListSharedData"] = "struct ImDrawListSharedData" ImDrawListSharedData="struct ImDrawListSharedData",
defs["ImDrawListSplitter"] = "struct ImDrawListSplitter" ImDrawListSplitter="struct ImDrawListSplitter",
defs["ImDrawVert"] = "struct ImDrawVert" ImDrawVert="struct ImDrawVert",
defs["ImFileHandle"] = "FILE*" ImFileHandle="FILE*",
defs["ImFont"] = "struct ImFont" ImFont="struct ImFont",
defs["ImFontAtlas"] = "struct ImFontAtlas" ImFontAtlas="struct ImFontAtlas",
defs["ImFontAtlasCustomRect"] = "struct ImFontAtlasCustomRect" ImFontAtlasCustomRect="struct ImFontAtlasCustomRect",
defs["ImFontAtlasFlags"] = "int" ImFontAtlasFlags="int",
defs["ImFontBuilderIO"] = "struct ImFontBuilderIO" ImFontBuilderIO="struct ImFontBuilderIO",
defs["ImFontConfig"] = "struct ImFontConfig" ImFontConfig="struct ImFontConfig",
defs["ImFontGlyph"] = "struct ImFontGlyph" ImFontGlyph="struct ImFontGlyph",
defs["ImFontGlyphRangesBuilder"] = "struct ImFontGlyphRangesBuilder" ImFontGlyphRangesBuilder="struct ImFontGlyphRangesBuilder",
defs["ImGuiActivateFlags"] = "int" ImGuiActivateFlags="int",
defs["ImGuiBackendFlags"] = "int" ImGuiBackendFlags="int",
defs["ImGuiBoxSelectState"] = "struct ImGuiBoxSelectState" ImGuiBoxSelectState="struct ImGuiBoxSelectState",
defs["ImGuiButtonFlags"] = "int" ImGuiButtonFlags="int",
defs["ImGuiChildFlags"] = "int" ImGuiChildFlags="int",
defs["ImGuiCol"] = "int" ImGuiCol="int",
defs["ImGuiColorEditFlags"] = "int" ImGuiColorEditFlags="int",
defs["ImGuiColorMod"] = "struct ImGuiColorMod" ImGuiColorMod="struct ImGuiColorMod",
defs["ImGuiComboFlags"] = "int" ImGuiComboFlags="int",
defs["ImGuiComboPreviewData"] = "struct ImGuiComboPreviewData" ImGuiComboPreviewData="struct ImGuiComboPreviewData",
defs["ImGuiCond"] = "int" ImGuiCond="int",
defs["ImGuiConfigFlags"] = "int" ImGuiConfigFlags="int",
defs["ImGuiContext"] = "struct ImGuiContext" ImGuiContext="struct ImGuiContext",
defs["ImGuiContextHook"] = "struct ImGuiContextHook" ImGuiContextHook="struct ImGuiContextHook",
defs["ImGuiContextHookCallback"] = "void (*)(ImGuiContext* ctx, ImGuiContextHook* hook);" ImGuiContextHookCallback="void (*)(ImGuiContext* ctx, ImGuiContextHook* hook);",
defs["ImGuiDataAuthority"] = "int" ImGuiDataAuthority="int",
defs["ImGuiDataType"] = "int" ImGuiDataType="int",
defs["ImGuiDataTypeInfo"] = "struct ImGuiDataTypeInfo" ImGuiDataTypeInfo="struct ImGuiDataTypeInfo",
defs["ImGuiDataTypeStorage"] = "struct ImGuiDataTypeStorage" ImGuiDataTypeStorage="struct ImGuiDataTypeStorage",
defs["ImGuiDataVarInfo"] = "struct ImGuiDataVarInfo" ImGuiDataVarInfo="struct ImGuiDataVarInfo",
defs["ImGuiDebugAllocEntry"] = "struct ImGuiDebugAllocEntry" ImGuiDeactivatedItemData="struct ImGuiDeactivatedItemData",
defs["ImGuiDebugAllocInfo"] = "struct ImGuiDebugAllocInfo" ImGuiDebugAllocEntry="struct ImGuiDebugAllocEntry",
defs["ImGuiDebugLogFlags"] = "int" ImGuiDebugAllocInfo="struct ImGuiDebugAllocInfo",
defs["ImGuiDockContext"] = "struct ImGuiDockContext" ImGuiDebugLogFlags="int",
defs["ImGuiDockNode"] = "struct ImGuiDockNode" ImGuiDockContext="struct ImGuiDockContext",
defs["ImGuiDockNodeFlags"] = "int" ImGuiDockNode="struct ImGuiDockNode",
defs["ImGuiDockNodeSettings"] = "struct ImGuiDockNodeSettings" ImGuiDockNodeFlags="int",
defs["ImGuiDockRequest"] = "struct ImGuiDockRequest" ImGuiDockNodeSettings="struct ImGuiDockNodeSettings",
defs["ImGuiDragDropFlags"] = "int" ImGuiDockRequest="struct ImGuiDockRequest",
defs["ImGuiErrorCallback"] = "void (*)(ImGuiContext* ctx, void* user_data, const char* msg);" ImGuiDragDropFlags="int",
defs["ImGuiErrorRecoveryState"] = "struct ImGuiErrorRecoveryState" ImGuiErrorCallback="void (*)(ImGuiContext* ctx, void* user_data, const char* msg);",
defs["ImGuiFocusRequestFlags"] = "int" ImGuiErrorRecoveryState="struct ImGuiErrorRecoveryState",
defs["ImGuiFocusScopeData"] = "struct ImGuiFocusScopeData" ImGuiFocusRequestFlags="int",
defs["ImGuiFocusedFlags"] = "int" ImGuiFocusScopeData="struct ImGuiFocusScopeData",
defs["ImGuiGroupData"] = "struct ImGuiGroupData" ImGuiFocusedFlags="int",
defs["ImGuiHoveredFlags"] = "int" ImGuiGroupData="struct ImGuiGroupData",
defs["ImGuiID"] = "unsigned int" ImGuiHoveredFlags="int",
defs["ImGuiIDStackTool"] = "struct ImGuiIDStackTool" ImGuiID="unsigned int",
defs["ImGuiIO"] = "struct ImGuiIO" ImGuiIDStackTool="struct ImGuiIDStackTool",
defs["ImGuiInputEvent"] = "struct ImGuiInputEvent" ImGuiIO="struct ImGuiIO",
defs["ImGuiInputEventAppFocused"] = "struct ImGuiInputEventAppFocused" ImGuiInputEvent="struct ImGuiInputEvent",
defs["ImGuiInputEventKey"] = "struct ImGuiInputEventKey" ImGuiInputEventAppFocused="struct ImGuiInputEventAppFocused",
defs["ImGuiInputEventMouseButton"] = "struct ImGuiInputEventMouseButton" ImGuiInputEventKey="struct ImGuiInputEventKey",
defs["ImGuiInputEventMousePos"] = "struct ImGuiInputEventMousePos" ImGuiInputEventMouseButton="struct ImGuiInputEventMouseButton",
defs["ImGuiInputEventMouseViewport"] = "struct ImGuiInputEventMouseViewport" ImGuiInputEventMousePos="struct ImGuiInputEventMousePos",
defs["ImGuiInputEventMouseWheel"] = "struct ImGuiInputEventMouseWheel" ImGuiInputEventMouseViewport="struct ImGuiInputEventMouseViewport",
defs["ImGuiInputEventText"] = "struct ImGuiInputEventText" ImGuiInputEventMouseWheel="struct ImGuiInputEventMouseWheel",
defs["ImGuiInputFlags"] = "int" ImGuiInputEventText="struct ImGuiInputEventText",
defs["ImGuiInputTextCallback"] = "int (*)(ImGuiInputTextCallbackData* data);" ImGuiInputFlags="int",
defs["ImGuiInputTextCallbackData"] = "struct ImGuiInputTextCallbackData" ImGuiInputTextCallback="int (*)(ImGuiInputTextCallbackData* data);",
defs["ImGuiInputTextDeactivateData"] = "struct ImGuiInputTextDeactivateData" ImGuiInputTextCallbackData="struct ImGuiInputTextCallbackData",
defs["ImGuiInputTextDeactivatedState"] = "struct ImGuiInputTextDeactivatedState" ImGuiInputTextDeactivateData="struct ImGuiInputTextDeactivateData",
defs["ImGuiInputTextFlags"] = "int" ImGuiInputTextDeactivatedState="struct ImGuiInputTextDeactivatedState",
defs["ImGuiInputTextState"] = "struct ImGuiInputTextState" ImGuiInputTextFlags="int",
defs["ImGuiItemFlags"] = "int" ImGuiInputTextState="struct ImGuiInputTextState",
defs["ImGuiItemStatusFlags"] = "int" ImGuiItemFlags="int",
defs["ImGuiKeyChord"] = "int" ImGuiItemStatusFlags="int",
defs["ImGuiKeyData"] = "struct ImGuiKeyData" ImGuiKeyChord="int",
defs["ImGuiKeyOwnerData"] = "struct ImGuiKeyOwnerData" ImGuiKeyData="struct ImGuiKeyData",
defs["ImGuiKeyRoutingData"] = "struct ImGuiKeyRoutingData" ImGuiKeyOwnerData="struct ImGuiKeyOwnerData",
defs["ImGuiKeyRoutingIndex"] = "ImS16" ImGuiKeyRoutingData="struct ImGuiKeyRoutingData",
defs["ImGuiKeyRoutingTable"] = "struct ImGuiKeyRoutingTable" ImGuiKeyRoutingIndex="ImS16",
defs["ImGuiLastItemData"] = "struct ImGuiLastItemData" ImGuiKeyRoutingTable="struct ImGuiKeyRoutingTable",
defs["ImGuiLayoutType"] = "int" ImGuiLastItemData="struct ImGuiLastItemData",
defs["ImGuiListClipper"] = "struct ImGuiListClipper" ImGuiLayoutType="int",
defs["ImGuiListClipperData"] = "struct ImGuiListClipperData" ImGuiListClipper="struct ImGuiListClipper",
defs["ImGuiListClipperRange"] = "struct ImGuiListClipperRange" ImGuiListClipperData="struct ImGuiListClipperData",
defs["ImGuiLocEntry"] = "struct ImGuiLocEntry" ImGuiListClipperRange="struct ImGuiListClipperRange",
defs["ImGuiLogFlags"] = "int" ImGuiLocEntry="struct ImGuiLocEntry",
defs["ImGuiMemAllocFunc"] = "void* (*)(size_t sz, void* user_data);" ImGuiLogFlags="int",
defs["ImGuiMemFreeFunc"] = "void (*)(void* ptr, void* user_data);" ImGuiMemAllocFunc="void* (*)(size_t sz, void* user_data);",
defs["ImGuiMenuColumns"] = "struct ImGuiMenuColumns" ImGuiMemFreeFunc="void (*)(void* ptr, void* user_data);",
defs["ImGuiMetricsConfig"] = "struct ImGuiMetricsConfig" ImGuiMenuColumns="struct ImGuiMenuColumns",
defs["ImGuiMouseButton"] = "int" ImGuiMetricsConfig="struct ImGuiMetricsConfig",
defs["ImGuiMouseCursor"] = "int" ImGuiMouseButton="int",
defs["ImGuiMultiSelectFlags"] = "int" ImGuiMouseCursor="int",
defs["ImGuiMultiSelectIO"] = "struct ImGuiMultiSelectIO" ImGuiMultiSelectFlags="int",
defs["ImGuiMultiSelectState"] = "struct ImGuiMultiSelectState" ImGuiMultiSelectIO="struct ImGuiMultiSelectIO",
defs["ImGuiMultiSelectTempData"] = "struct ImGuiMultiSelectTempData" ImGuiMultiSelectState="struct ImGuiMultiSelectState",
defs["ImGuiNavItemData"] = "struct ImGuiNavItemData" ImGuiMultiSelectTempData="struct ImGuiMultiSelectTempData",
defs["ImGuiNavMoveFlags"] = "int" ImGuiNavItemData="struct ImGuiNavItemData",
defs["ImGuiNavRenderCursorFlags"] = "int" ImGuiNavMoveFlags="int",
defs["ImGuiNextItemData"] = "struct ImGuiNextItemData" ImGuiNavRenderCursorFlags="int",
defs["ImGuiNextItemDataFlags"] = "int" ImGuiNextItemData="struct ImGuiNextItemData",
defs["ImGuiNextWindowData"] = "struct ImGuiNextWindowData" ImGuiNextItemDataFlags="int",
defs["ImGuiNextWindowDataFlags"] = "int" ImGuiNextWindowData="struct ImGuiNextWindowData",
defs["ImGuiOldColumnData"] = "struct ImGuiOldColumnData" ImGuiNextWindowDataFlags="int",
defs["ImGuiOldColumnFlags"] = "int" ImGuiOldColumnData="struct ImGuiOldColumnData",
defs["ImGuiOldColumns"] = "struct ImGuiOldColumns" ImGuiOldColumnFlags="int",
defs["ImGuiOnceUponAFrame"] = "struct ImGuiOnceUponAFrame" ImGuiOldColumns="struct ImGuiOldColumns",
defs["ImGuiPayload"] = "struct ImGuiPayload" ImGuiOnceUponAFrame="struct ImGuiOnceUponAFrame",
defs["ImGuiPlatformIO"] = "struct ImGuiPlatformIO" ImGuiPayload="struct ImGuiPayload",
defs["ImGuiPlatformImeData"] = "struct ImGuiPlatformImeData" ImGuiPlatformIO="struct ImGuiPlatformIO",
defs["ImGuiPlatformMonitor"] = "struct ImGuiPlatformMonitor" ImGuiPlatformImeData="struct ImGuiPlatformImeData",
defs["ImGuiPopupData"] = "struct ImGuiPopupData" ImGuiPlatformMonitor="struct ImGuiPlatformMonitor",
defs["ImGuiPopupFlags"] = "int" ImGuiPopupData="struct ImGuiPopupData",
defs["ImGuiPtrOrIndex"] = "struct ImGuiPtrOrIndex" ImGuiPopupFlags="int",
defs["ImGuiScrollFlags"] = "int" ImGuiPtrOrIndex="struct ImGuiPtrOrIndex",
defs["ImGuiSelectableFlags"] = "int" ImGuiScrollFlags="int",
defs["ImGuiSelectionBasicStorage"] = "struct ImGuiSelectionBasicStorage" ImGuiSelectableFlags="int",
defs["ImGuiSelectionExternalStorage"] = "struct ImGuiSelectionExternalStorage" ImGuiSelectionBasicStorage="struct ImGuiSelectionBasicStorage",
defs["ImGuiSelectionRequest"] = "struct ImGuiSelectionRequest" ImGuiSelectionExternalStorage="struct ImGuiSelectionExternalStorage",
defs["ImGuiSelectionUserData"] = "ImS64" ImGuiSelectionRequest="struct ImGuiSelectionRequest",
defs["ImGuiSeparatorFlags"] = "int" ImGuiSelectionUserData="ImS64",
defs["ImGuiSettingsHandler"] = "struct ImGuiSettingsHandler" ImGuiSeparatorFlags="int",
defs["ImGuiShrinkWidthItem"] = "struct ImGuiShrinkWidthItem" ImGuiSettingsHandler="struct ImGuiSettingsHandler",
defs["ImGuiSizeCallback"] = "void (*)(ImGuiSizeCallbackData* data);" ImGuiShrinkWidthItem="struct ImGuiShrinkWidthItem",
defs["ImGuiSizeCallbackData"] = "struct ImGuiSizeCallbackData" ImGuiSizeCallback="void (*)(ImGuiSizeCallbackData* data);",
defs["ImGuiSliderFlags"] = "int" ImGuiSizeCallbackData="struct ImGuiSizeCallbackData",
defs["ImGuiStackLevelInfo"] = "struct ImGuiStackLevelInfo" ImGuiSliderFlags="int",
defs["ImGuiStorage"] = "struct ImGuiStorage" ImGuiStackLevelInfo="struct ImGuiStackLevelInfo",
defs["ImGuiStoragePair"] = "struct ImGuiStoragePair" ImGuiStorage="struct ImGuiStorage",
defs["ImGuiStyle"] = "struct ImGuiStyle" ImGuiStoragePair="struct ImGuiStoragePair",
defs["ImGuiStyleMod"] = "struct ImGuiStyleMod" ImGuiStyle="struct ImGuiStyle",
defs["ImGuiStyleVar"] = "int" ImGuiStyleMod="struct ImGuiStyleMod",
defs["ImGuiTabBar"] = "struct ImGuiTabBar" ImGuiStyleVar="int",
defs["ImGuiTabBarFlags"] = "int" ImGuiTabBar="struct ImGuiTabBar",
defs["ImGuiTabItem"] = "struct ImGuiTabItem" ImGuiTabBarFlags="int",
defs["ImGuiTabItemFlags"] = "int" ImGuiTabItem="struct ImGuiTabItem",
defs["ImGuiTable"] = "struct ImGuiTable" ImGuiTabItemFlags="int",
defs["ImGuiTableBgTarget"] = "int" ImGuiTable="struct ImGuiTable",
defs["ImGuiTableCellData"] = "struct ImGuiTableCellData" ImGuiTableBgTarget="int",
defs["ImGuiTableColumn"] = "struct ImGuiTableColumn" ImGuiTableCellData="struct ImGuiTableCellData",
defs["ImGuiTableColumnFlags"] = "int" ImGuiTableColumn="struct ImGuiTableColumn",
defs["ImGuiTableColumnIdx"] = "ImS16" ImGuiTableColumnFlags="int",
defs["ImGuiTableColumnSettings"] = "struct ImGuiTableColumnSettings" ImGuiTableColumnIdx="ImS16",
defs["ImGuiTableColumnSortSpecs"] = "struct ImGuiTableColumnSortSpecs" ImGuiTableColumnSettings="struct ImGuiTableColumnSettings",
defs["ImGuiTableColumnsSettings"] = "struct ImGuiTableColumnsSettings" ImGuiTableColumnSortSpecs="struct ImGuiTableColumnSortSpecs",
defs["ImGuiTableDrawChannelIdx"] = "ImU16" ImGuiTableColumnsSettings="struct ImGuiTableColumnsSettings",
defs["ImGuiTableFlags"] = "int" ImGuiTableDrawChannelIdx="ImU16",
defs["ImGuiTableHeaderData"] = "struct ImGuiTableHeaderData" ImGuiTableFlags="int",
defs["ImGuiTableInstanceData"] = "struct ImGuiTableInstanceData" ImGuiTableHeaderData="struct ImGuiTableHeaderData",
defs["ImGuiTableRowFlags"] = "int" ImGuiTableInstanceData="struct ImGuiTableInstanceData",
defs["ImGuiTableSettings"] = "struct ImGuiTableSettings" ImGuiTableRowFlags="int",
defs["ImGuiTableSortSpecs"] = "struct ImGuiTableSortSpecs" ImGuiTableSettings="struct ImGuiTableSettings",
defs["ImGuiTableTempData"] = "struct ImGuiTableTempData" ImGuiTableSortSpecs="struct ImGuiTableSortSpecs",
defs["ImGuiTextBuffer"] = "struct ImGuiTextBuffer" ImGuiTableTempData="struct ImGuiTableTempData",
defs["ImGuiTextFilter"] = "struct ImGuiTextFilter" ImGuiTextBuffer="struct ImGuiTextBuffer",
defs["ImGuiTextFlags"] = "int" ImGuiTextFilter="struct ImGuiTextFilter",
defs["ImGuiTextIndex"] = "struct ImGuiTextIndex" ImGuiTextFlags="int",
defs["ImGuiTextRange"] = "struct ImGuiTextRange" ImGuiTextIndex="struct ImGuiTextIndex",
defs["ImGuiTooltipFlags"] = "int" ImGuiTextRange="struct ImGuiTextRange",
defs["ImGuiTreeNodeFlags"] = "int" ImGuiTooltipFlags="int",
defs["ImGuiTreeNodeStackData"] = "struct ImGuiTreeNodeStackData" ImGuiTreeNodeFlags="int",
defs["ImGuiTypingSelectFlags"] = "int" ImGuiTreeNodeStackData="struct ImGuiTreeNodeStackData",
defs["ImGuiTypingSelectRequest"] = "struct ImGuiTypingSelectRequest" ImGuiTypingSelectFlags="int",
defs["ImGuiTypingSelectState"] = "struct ImGuiTypingSelectState" ImGuiTypingSelectRequest="struct ImGuiTypingSelectRequest",
defs["ImGuiViewport"] = "struct ImGuiViewport" ImGuiTypingSelectState="struct ImGuiTypingSelectState",
defs["ImGuiViewportFlags"] = "int" ImGuiViewport="struct ImGuiViewport",
defs["ImGuiViewportP"] = "struct ImGuiViewportP" ImGuiViewportFlags="int",
defs["ImGuiWindow"] = "struct ImGuiWindow" ImGuiViewportP="struct ImGuiViewportP",
defs["ImGuiWindowClass"] = "struct ImGuiWindowClass" ImGuiWindow="struct ImGuiWindow",
defs["ImGuiWindowDockStyle"] = "struct ImGuiWindowDockStyle" ImGuiWindowClass="struct ImGuiWindowClass",
defs["ImGuiWindowFlags"] = "int" ImGuiWindowDockStyle="struct ImGuiWindowDockStyle",
defs["ImGuiWindowRefreshFlags"] = "int" ImGuiWindowFlags="int",
defs["ImGuiWindowSettings"] = "struct ImGuiWindowSettings" ImGuiWindowRefreshFlags="int",
defs["ImGuiWindowStackData"] = "struct ImGuiWindowStackData" ImGuiWindowSettings="struct ImGuiWindowSettings",
defs["ImGuiWindowTempData"] = "struct ImGuiWindowTempData" ImGuiWindowStackData="struct ImGuiWindowStackData",
defs["ImPoolIdx"] = "int" ImGuiWindowTempData="struct ImGuiWindowTempData",
defs["ImRect"] = "struct ImRect" ImPoolIdx="int",
defs["ImS16"] = "signed short" ImRect="struct ImRect",
defs["ImS32"] = "signed int" ImS16="signed short",
defs["ImS64"] = "signed long long" ImS32="signed int",
defs["ImS8"] = "signed char" ImS64="signed long long",
defs["ImStbTexteditState"] = "ImStb::STB_TexteditState" ImS8="signed char",
defs["ImTextureID"] = "ImU64" ImStbTexteditState="ImStb::STB_TexteditState",
defs["ImU16"] = "unsigned short" ImTextureID="ImU64",
defs["ImU32"] = "unsigned int" ImU16="unsigned short",
defs["ImU64"] = "unsigned long long" ImU32="unsigned int",
defs["ImU8"] = "unsigned char" ImU64="unsigned long long",
defs["ImVec1"] = "struct ImVec1" ImU8="unsigned char",
defs["ImVec2"] = "struct ImVec2" ImVec1="struct ImVec1",
defs["ImVec2ih"] = "struct ImVec2ih" ImVec2="struct ImVec2",
defs["ImVec4"] = "struct ImVec4" ImVec2ih="struct ImVec2ih",
defs["ImWchar"] = "ImWchar16" ImVec4="struct ImVec4",
defs["ImWchar16"] = "unsigned short" ImWchar="ImWchar16",
defs["ImWchar32"] = "unsigned int" ImWchar16="unsigned short",
defs["STB_TexteditState"] = "struct STB_TexteditState" ImWchar32="unsigned int",
STB_TexteditState="struct STB_TexteditState"}
return defs return t

2
imgui

Submodule imgui updated: 368123ab06...c0ae3258f9