Compare commits

...

14 Commits

Author SHA1 Message Date
sonoro1234
10a7a9f3f3 pull imgui 1.91.8dock and generate 2025-02-04 16:38:45 +01:00
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
17 changed files with 48279 additions and 45967 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.6 of Dear ImGui with internal api] * currently this wrapper is based on version [1.91.8 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.6" 19160 from Dear ImGui https://github.com/ocornut/imgui //based on imgui.h file version "1.91.8" 19180 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
@@ -1577,6 +1577,10 @@ CIMGUI_API bool igIsMouseDoubleClicked_Nil(ImGuiMouseButton button)
{ {
return ImGui::IsMouseDoubleClicked(button); return ImGui::IsMouseDoubleClicked(button);
} }
CIMGUI_API bool igIsMouseReleasedWithDelay(ImGuiMouseButton button,float delay)
{
return ImGui::IsMouseReleasedWithDelay(button,delay);
}
CIMGUI_API int igGetMouseClickedCount(ImGuiMouseButton button) CIMGUI_API int igGetMouseClickedCount(ImGuiMouseButton button)
{ {
return ImGui::GetMouseClickedCount(button); return ImGui::GetMouseClickedCount(button);
@@ -2596,14 +2600,14 @@ CIMGUI_API void ImFontAtlas_ClearInputData(ImFontAtlas* self)
{ {
return self->ClearInputData(); return self->ClearInputData();
} }
CIMGUI_API void ImFontAtlas_ClearTexData(ImFontAtlas* self)
{
return self->ClearTexData();
}
CIMGUI_API void ImFontAtlas_ClearFonts(ImFontAtlas* self) CIMGUI_API void ImFontAtlas_ClearFonts(ImFontAtlas* self)
{ {
return self->ClearFonts(); return self->ClearFonts();
} }
CIMGUI_API void ImFontAtlas_ClearTexData(ImFontAtlas* self)
{
return self->ClearTexData();
}
CIMGUI_API void ImFontAtlas_Clear(ImFontAtlas* self) CIMGUI_API void ImFontAtlas_Clear(ImFontAtlas* self)
{ {
return self->Clear(); return self->Clear();
@@ -4127,6 +4131,10 @@ CIMGUI_API ImFont* igGetDefaultFont()
{ {
return ImGui::GetDefaultFont(); return ImGui::GetDefaultFont();
} }
CIMGUI_API void igPushPasswordFont()
{
return ImGui::PushPasswordFont();
}
CIMGUI_API ImDrawList* igGetForegroundDrawList_WindowPtr(ImGuiWindow* window) CIMGUI_API ImDrawList* igGetForegroundDrawList_WindowPtr(ImGuiWindow* window)
{ {
return ImGui::GetForegroundDrawList(window); return ImGui::GetForegroundDrawList(window);
@@ -4371,9 +4379,9 @@ CIMGUI_API bool igIsClippedEx(const ImRect bb,ImGuiID id)
{ {
return ImGui::IsClippedEx(bb,id); return ImGui::IsClippedEx(bb,id);
} }
CIMGUI_API void igSetLastItemData(ImGuiID item_id,ImGuiItemFlags in_flags,ImGuiItemStatusFlags status_flags,const ImRect item_rect) CIMGUI_API void igSetLastItemData(ImGuiID item_id,ImGuiItemFlags item_flags,ImGuiItemStatusFlags status_flags,const ImRect item_rect)
{ {
return ImGui::SetLastItemData(item_id,in_flags,status_flags,item_rect); return ImGui::SetLastItemData(item_id,item_flags,status_flags,item_rect);
} }
CIMGUI_API void igCalcItemSize(ImVec2 *pOut,ImVec2 size,float default_w,float default_h) CIMGUI_API void igCalcItemSize(ImVec2 *pOut,ImVec2 size,float default_w,float default_h)
{ {
@@ -5295,6 +5303,10 @@ CIMGUI_API bool igTabItemEx(ImGuiTabBar* tab_bar,const char* label,bool* p_open,
{ {
return ImGui::TabItemEx(tab_bar,label,p_open,flags,docked_window); return ImGui::TabItemEx(tab_bar,label,p_open,flags,docked_window);
} }
CIMGUI_API void igTabItemSpacing(const char* str_id,ImGuiTabItemFlags flags,float width)
{
return ImGui::TabItemSpacing(str_id,flags,width);
}
CIMGUI_API void igTabItemCalcSize_Str(ImVec2 *pOut,const char* label,bool has_close_button_or_unsaved_marker) CIMGUI_API void igTabItemCalcSize_Str(ImVec2 *pOut,const char* label,bool has_close_button_or_unsaved_marker)
{ {
*pOut = ImGui::TabItemCalcSize(label,has_close_button_or_unsaved_marker); *pOut = ImGui::TabItemCalcSize(label,has_close_button_or_unsaved_marker);
@@ -5791,6 +5803,10 @@ CIMGUI_API void igImFontAtlasBuildMultiplyRectAlpha8(const unsigned char table[2
{ {
return ImFontAtlasBuildMultiplyRectAlpha8(table,pixels,x,y,w,h,stride); return ImFontAtlasBuildMultiplyRectAlpha8(table,pixels,x,y,w,h,stride);
} }
CIMGUI_API void igImFontAtlasBuildGetOversampleFactors(const ImFontConfig* cfg,int* out_oversample_h,int* out_oversample_v)
{
return ImFontAtlasBuildGetOversampleFactors(cfg,out_oversample_h,out_oversample_v);
}
#ifdef IMGUI_ENABLE_FREETYPE #ifdef IMGUI_ENABLE_FREETYPE
CIMGUI_API const ImFontBuilderIO* ImGuiFreeType_GetBuilderForFreeType() CIMGUI_API const ImFontBuilderIO* ImGuiFreeType_GetBuilderForFreeType()
{ {
@@ -5807,7 +5823,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;
@@ -5817,11 +5833,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.6" 19160 from Dear ImGui https://github.com/ocornut/imgui //based on imgui.h file version "1.91.8" 19180 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
@@ -82,12 +82,14 @@ typedef struct ImGuiViewport ImGuiViewport;
typedef struct ImGuiWindowClass ImGuiWindowClass; typedef struct ImGuiWindowClass ImGuiWindowClass;
typedef struct ImBitVector ImBitVector; typedef struct ImBitVector ImBitVector;
typedef struct ImRect ImRect; typedef struct ImRect ImRect;
typedef struct ImGuiTextIndex ImGuiTextIndex;
typedef struct ImDrawDataBuilder ImDrawDataBuilder; typedef struct ImDrawDataBuilder ImDrawDataBuilder;
typedef struct ImGuiBoxSelectState ImGuiBoxSelectState; typedef struct ImGuiBoxSelectState ImGuiBoxSelectState;
typedef struct ImGuiColorMod ImGuiColorMod; 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;
@@ -268,12 +270,12 @@ typedef enum {
ImGuiWindowFlags_NoNav = ImGuiWindowFlags_NoNavInputs | ImGuiWindowFlags_NoNavFocus, ImGuiWindowFlags_NoNav = ImGuiWindowFlags_NoNavInputs | ImGuiWindowFlags_NoNavFocus,
ImGuiWindowFlags_NoDecoration = ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoScrollbar | ImGuiWindowFlags_NoCollapse, ImGuiWindowFlags_NoDecoration = ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoScrollbar | ImGuiWindowFlags_NoCollapse,
ImGuiWindowFlags_NoInputs = ImGuiWindowFlags_NoMouseInputs | ImGuiWindowFlags_NoNavInputs | ImGuiWindowFlags_NoNavFocus, ImGuiWindowFlags_NoInputs = ImGuiWindowFlags_NoMouseInputs | ImGuiWindowFlags_NoNavInputs | ImGuiWindowFlags_NoNavFocus,
ImGuiWindowFlags_DockNodeHost = 1 << 23,
ImGuiWindowFlags_ChildWindow = 1 << 24, ImGuiWindowFlags_ChildWindow = 1 << 24,
ImGuiWindowFlags_Tooltip = 1 << 25, ImGuiWindowFlags_Tooltip = 1 << 25,
ImGuiWindowFlags_Popup = 1 << 26, ImGuiWindowFlags_Popup = 1 << 26,
ImGuiWindowFlags_Modal = 1 << 27, ImGuiWindowFlags_Modal = 1 << 27,
ImGuiWindowFlags_ChildMenu = 1 << 28, ImGuiWindowFlags_ChildMenu = 1 << 28,
ImGuiWindowFlags_DockNodeHost = 1 << 29,
}ImGuiWindowFlags_; }ImGuiWindowFlags_;
typedef enum { typedef enum {
ImGuiChildFlags_None = 0, ImGuiChildFlags_None = 0,
@@ -338,9 +340,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 {
@@ -473,6 +476,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 {
@@ -809,9 +813,10 @@ typedef enum {
ImGuiColorEditFlags_NoSidePreview = 1 << 8, ImGuiColorEditFlags_NoSidePreview = 1 << 8,
ImGuiColorEditFlags_NoDragDrop = 1 << 9, ImGuiColorEditFlags_NoDragDrop = 1 << 9,
ImGuiColorEditFlags_NoBorder = 1 << 10, ImGuiColorEditFlags_NoBorder = 1 << 10,
ImGuiColorEditFlags_AlphaOpaque = 1 << 11,
ImGuiColorEditFlags_AlphaNoBg = 1 << 12,
ImGuiColorEditFlags_AlphaPreviewHalf= 1 << 13,
ImGuiColorEditFlags_AlphaBar = 1 << 16, ImGuiColorEditFlags_AlphaBar = 1 << 16,
ImGuiColorEditFlags_AlphaPreview = 1 << 17,
ImGuiColorEditFlags_AlphaPreviewHalf= 1 << 18,
ImGuiColorEditFlags_HDR = 1 << 19, ImGuiColorEditFlags_HDR = 1 << 19,
ImGuiColorEditFlags_DisplayRGB = 1 << 20, ImGuiColorEditFlags_DisplayRGB = 1 << 20,
ImGuiColorEditFlags_DisplayHSV = 1 << 21, ImGuiColorEditFlags_DisplayHSV = 1 << 21,
@@ -823,6 +828,7 @@ typedef enum {
ImGuiColorEditFlags_InputRGB = 1 << 27, ImGuiColorEditFlags_InputRGB = 1 << 27,
ImGuiColorEditFlags_InputHSV = 1 << 28, ImGuiColorEditFlags_InputHSV = 1 << 28,
ImGuiColorEditFlags_DefaultOptions_ = ImGuiColorEditFlags_Uint8 | ImGuiColorEditFlags_DisplayRGB | ImGuiColorEditFlags_InputRGB | ImGuiColorEditFlags_PickerHueBar, ImGuiColorEditFlags_DefaultOptions_ = ImGuiColorEditFlags_Uint8 | ImGuiColorEditFlags_DisplayRGB | ImGuiColorEditFlags_InputRGB | ImGuiColorEditFlags_PickerHueBar,
ImGuiColorEditFlags_AlphaMask_ = ImGuiColorEditFlags_NoAlpha | ImGuiColorEditFlags_AlphaOpaque | ImGuiColorEditFlags_AlphaNoBg | ImGuiColorEditFlags_AlphaPreviewHalf,
ImGuiColorEditFlags_DisplayMask_ = ImGuiColorEditFlags_DisplayRGB | ImGuiColorEditFlags_DisplayHSV | ImGuiColorEditFlags_DisplayHex, ImGuiColorEditFlags_DisplayMask_ = ImGuiColorEditFlags_DisplayRGB | ImGuiColorEditFlags_DisplayHSV | ImGuiColorEditFlags_DisplayHex,
ImGuiColorEditFlags_DataTypeMask_ = ImGuiColorEditFlags_Uint8 | ImGuiColorEditFlags_Float, ImGuiColorEditFlags_DataTypeMask_ = ImGuiColorEditFlags_Uint8 | ImGuiColorEditFlags_Float,
ImGuiColorEditFlags_PickerMask_ = ImGuiColorEditFlags_PickerHueWheel | ImGuiColorEditFlags_PickerHueBar, ImGuiColorEditFlags_PickerMask_ = ImGuiColorEditFlags_PickerHueWheel | ImGuiColorEditFlags_PickerHueBar,
@@ -836,6 +842,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_;
@@ -1125,6 +1132,7 @@ struct ImGuiIO
ImU16 MouseClickedCount[5]; ImU16 MouseClickedCount[5];
ImU16 MouseClickedLastCount[5]; ImU16 MouseClickedLastCount[5];
bool MouseReleased[5]; bool MouseReleased[5];
double MouseReleasedTime[5];
bool MouseDownOwned[5]; bool MouseDownOwned[5];
bool MouseDownOwnedUnlessPopupClose[5]; bool MouseDownOwnedUnlessPopupClose[5];
bool MouseWheelRequestAxisSwap; bool MouseWheelRequestAxisSwap;
@@ -1408,17 +1416,17 @@ struct ImFontConfig
void* FontData; void* FontData;
int FontDataSize; int FontDataSize;
bool FontDataOwnedByAtlas; bool FontDataOwnedByAtlas;
bool MergeMode;
bool PixelSnapH;
int FontNo; int FontNo;
float SizePixels;
int OversampleH; int OversampleH;
int OversampleV; int OversampleV;
bool PixelSnapH; float SizePixels;
ImVec2 GlyphExtraSpacing; ImVec2 GlyphExtraSpacing;
ImVec2 GlyphOffset; ImVec2 GlyphOffset;
const ImWchar* GlyphRanges; const ImWchar* GlyphRanges;
float GlyphMinAdvanceX; float GlyphMinAdvanceX;
float GlyphMaxAdvanceX; float GlyphMaxAdvanceX;
bool MergeMode;
unsigned int FontBuilderFlags; unsigned int FontBuilderFlags;
float RasterizerMultiply; float RasterizerMultiply;
float RasterizerDensity; float RasterizerDensity;
@@ -1470,8 +1478,8 @@ struct ImFontAtlas
ImTextureID TexID; ImTextureID TexID;
int TexDesiredWidth; int TexDesiredWidth;
int TexGlyphPadding; int TexGlyphPadding;
bool Locked;
void* UserData; void* UserData;
bool Locked;
bool TexReady; bool TexReady;
bool TexPixelsUseColors; bool TexPixelsUseColors;
unsigned char* TexPixelsAlpha8; unsigned char* TexPixelsAlpha8;
@@ -1483,7 +1491,7 @@ struct ImFontAtlas
ImVector_ImFontPtr Fonts; ImVector_ImFontPtr Fonts;
ImVector_ImFontAtlasCustomRect CustomRects; ImVector_ImFontAtlasCustomRect CustomRects;
ImVector_ImFontConfig ConfigData; ImVector_ImFontConfig ConfigData;
ImVec4 TexUvLines[(63) + 1]; ImVec4 TexUvLines[(32) + 1];
const ImFontBuilderIO* FontBuilderIO; const ImFontBuilderIO* FontBuilderIO;
unsigned int FontBuilderFlags; unsigned int FontBuilderFlags;
int PackIdMouseCursors; int PackIdMouseCursors;
@@ -1491,6 +1499,8 @@ struct ImFontAtlas
}; };
typedef struct ImVector_float {int Size;int Capacity;float* Data;} ImVector_float; typedef struct ImVector_float {int Size;int Capacity;float* Data;} ImVector_float;
typedef struct ImVector_ImU16 {int Size;int Capacity;ImU16* Data;} ImVector_ImU16;
typedef struct ImVector_ImFontGlyph {int Size;int Capacity;ImFontGlyph* Data;} ImVector_ImFontGlyph; typedef struct ImVector_ImFontGlyph {int Size;int Capacity;ImFontGlyph* Data;} ImVector_ImFontGlyph;
struct ImFont struct ImFont
@@ -1498,7 +1508,7 @@ struct ImFont
ImVector_float IndexAdvanceX; ImVector_float IndexAdvanceX;
float FallbackAdvanceX; float FallbackAdvanceX;
float FontSize; float FontSize;
ImVector_ImWchar IndexLookup; ImVector_ImU16 IndexLookup;
ImVector_ImFontGlyph Glyphs; ImVector_ImFontGlyph Glyphs;
const ImFontGlyph* FallbackGlyph; const ImFontGlyph* FallbackGlyph;
ImFontAtlas* ContainerAtlas; ImFontAtlas* ContainerAtlas;
@@ -1509,11 +1519,11 @@ struct ImFont
ImWchar FallbackChar; ImWchar FallbackChar;
float EllipsisWidth; float EllipsisWidth;
float EllipsisCharStep; float EllipsisCharStep;
bool DirtyLookupTables;
float Scale; float Scale;
float Ascent, Descent; float Ascent, Descent;
int MetricsTotalSurface; int MetricsTotalSurface;
ImU8 Used4kPagesMap[(IM_UNICODE_CODEPOINT_MAX +1)/4096/8]; bool DirtyLookupTables;
ImU8 Used8kPagesMap[(IM_UNICODE_CODEPOINT_MAX +1)/8192/8];
}; };
typedef enum { typedef enum {
ImGuiViewportFlags_None = 0, ImGuiViewportFlags_None = 0,
@@ -1609,6 +1619,7 @@ struct ImGuiPlatformImeData
}; };
struct ImBitVector; struct ImBitVector;
struct ImRect; struct ImRect;
struct ImGuiTextIndex;
struct ImDrawDataBuilder; struct ImDrawDataBuilder;
struct ImDrawListSharedData; struct ImDrawListSharedData;
struct ImGuiBoxSelectState; struct ImGuiBoxSelectState;
@@ -1617,6 +1628,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;
@@ -1696,7 +1708,6 @@ struct ImBitVector
ImVector_ImU32 Storage; ImVector_ImU32 Storage;
}; };
typedef int ImPoolIdx; typedef int ImPoolIdx;
typedef struct ImGuiTextIndex ImGuiTextIndex;
typedef struct ImVector_int {int Size;int Capacity;int* Data;} ImVector_int; typedef struct ImVector_int {int Size;int Capacity;int* Data;} ImVector_int;
struct ImGuiTextIndex struct ImGuiTextIndex
@@ -1744,8 +1755,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 {
@@ -1897,7 +1907,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;
@@ -1924,8 +1934,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;
@@ -1935,8 +1947,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;
}; };
@@ -2062,6 +2073,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,
@@ -2729,9 +2747,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;
@@ -2785,9 +2803,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;
@@ -3061,6 +3078,10 @@ struct ImGuiWindowTempData
ImGuiLayoutType LayoutType; ImGuiLayoutType LayoutType;
ImGuiLayoutType ParentLayoutType; ImGuiLayoutType ParentLayoutType;
ImU32 ModalDimBgColor; ImU32 ModalDimBgColor;
ImGuiItemStatusFlags WindowItemStatusFlags;
ImGuiItemStatusFlags ChildItemStatusFlags;
ImGuiItemStatusFlags DockTabItemStatusFlags;
ImRect DockTabItemRect;
float ItemWidth; float ItemWidth;
float TextWrapPos; float TextWrapPos;
ImVector_float ItemWidthStack; ImVector_float ItemWidthStack;
@@ -3156,7 +3177,9 @@ struct ImGuiWindow
ImGuiStorage StateStorage; ImGuiStorage StateStorage;
ImVector_ImGuiOldColumns ColumnsStorage; ImVector_ImGuiOldColumns ColumnsStorage;
float FontWindowScale; float FontWindowScale;
float FontWindowScaleParents;
float FontDpiScale; float FontDpiScale;
float FontRefSize;
int SettingsOffset; int SettingsOffset;
ImDrawList* DrawList; ImDrawList* DrawList;
ImDrawList DrawListInst; ImDrawList DrawListInst;
@@ -3185,8 +3208,6 @@ struct ImGuiWindow
ImGuiDockNode* DockNode; ImGuiDockNode* DockNode;
ImGuiDockNode* DockNodeAsHost; ImGuiDockNode* DockNodeAsHost;
ImGuiID DockId; ImGuiID DockId;
ImGuiItemStatusFlags DockTabItemStatusFlags;
ImRect DockTabItemRect;
}; };
typedef enum { typedef enum {
ImGuiTabBarFlags_DockNode = 1 << 20, ImGuiTabBarFlags_DockNode = 1 << 20,
@@ -3197,7 +3218,8 @@ typedef enum {
ImGuiTabItemFlags_SectionMask_ = ImGuiTabItemFlags_Leading | ImGuiTabItemFlags_Trailing, ImGuiTabItemFlags_SectionMask_ = ImGuiTabItemFlags_Leading | ImGuiTabItemFlags_Trailing,
ImGuiTabItemFlags_NoCloseButton = 1 << 20, ImGuiTabItemFlags_NoCloseButton = 1 << 20,
ImGuiTabItemFlags_Button = 1 << 21, ImGuiTabItemFlags_Button = 1 << 21,
ImGuiTabItemFlags_Unsorted = 1 << 22, ImGuiTabItemFlags_Invisible = 1 << 22,
ImGuiTabItemFlags_Unsorted = 1 << 23,
}ImGuiTabItemFlagsPrivate_; }ImGuiTabItemFlagsPrivate_;
struct ImGuiTabItem struct ImGuiTabItem
{ {
@@ -3427,6 +3449,7 @@ struct ImGuiTable
ImGuiTableDrawChannelIdx DummyDrawChannel; ImGuiTableDrawChannelIdx DummyDrawChannel;
ImGuiTableDrawChannelIdx Bg2DrawChannelCurrent; ImGuiTableDrawChannelIdx Bg2DrawChannelCurrent;
ImGuiTableDrawChannelIdx Bg2DrawChannelUnfrozen; ImGuiTableDrawChannelIdx Bg2DrawChannelUnfrozen;
ImS8 NavLayer;
bool IsLayoutLocked; bool IsLayoutLocked;
bool IsInsideRow; bool IsInsideRow;
bool IsInitializing; bool IsInitializing;
@@ -3574,6 +3597,7 @@ typedef ImVector<ImGuiViewportP*> ImVector_ImGuiViewportPPtr;
typedef ImVector<ImGuiWindow*> ImVector_ImGuiWindowPtr; typedef ImVector<ImGuiWindow*> ImVector_ImGuiWindowPtr;
typedef ImVector<ImGuiWindowStackData> ImVector_ImGuiWindowStackData; typedef ImVector<ImGuiWindowStackData> ImVector_ImGuiWindowStackData;
typedef ImVector<ImTextureID> ImVector_ImTextureID; typedef ImVector<ImTextureID> ImVector_ImTextureID;
typedef ImVector<ImU16> ImVector_ImU16;
typedef ImVector<ImU32> ImVector_ImU32; typedef ImVector<ImU32> ImVector_ImU32;
typedef ImVector<ImU8> ImVector_ImU8; typedef ImVector<ImU8> ImVector_ImU8;
typedef ImVector<ImVec2> ImVector_ImVec2; typedef ImVector<ImVec2> ImVector_ImVec2;
@@ -3966,6 +3990,7 @@ CIMGUI_API bool igIsMouseDown_Nil(ImGuiMouseButton button);
CIMGUI_API bool igIsMouseClicked_Bool(ImGuiMouseButton button,bool repeat); CIMGUI_API bool igIsMouseClicked_Bool(ImGuiMouseButton button,bool repeat);
CIMGUI_API bool igIsMouseReleased_Nil(ImGuiMouseButton button); CIMGUI_API bool igIsMouseReleased_Nil(ImGuiMouseButton button);
CIMGUI_API bool igIsMouseDoubleClicked_Nil(ImGuiMouseButton button); CIMGUI_API bool igIsMouseDoubleClicked_Nil(ImGuiMouseButton button);
CIMGUI_API bool igIsMouseReleasedWithDelay(ImGuiMouseButton button,float delay);
CIMGUI_API int igGetMouseClickedCount(ImGuiMouseButton button); CIMGUI_API int igGetMouseClickedCount(ImGuiMouseButton button);
CIMGUI_API bool igIsMouseHoveringRect(const ImVec2 r_min,const ImVec2 r_max,bool clip); CIMGUI_API bool igIsMouseHoveringRect(const ImVec2 r_min,const ImVec2 r_max,bool clip);
CIMGUI_API bool igIsMousePosValid(const ImVec2* mouse_pos); CIMGUI_API bool igIsMousePosValid(const ImVec2* mouse_pos);
@@ -4220,8 +4245,8 @@ CIMGUI_API ImFont* ImFontAtlas_AddFontFromMemoryTTF(ImFontAtlas* self,void* font
CIMGUI_API ImFont* ImFontAtlas_AddFontFromMemoryCompressedTTF(ImFontAtlas* self,const void* compressed_font_data,int compressed_font_data_size,float size_pixels,const ImFontConfig* font_cfg,const ImWchar* glyph_ranges); CIMGUI_API ImFont* ImFontAtlas_AddFontFromMemoryCompressedTTF(ImFontAtlas* self,const void* compressed_font_data,int compressed_font_data_size,float size_pixels,const ImFontConfig* font_cfg,const ImWchar* glyph_ranges);
CIMGUI_API ImFont* ImFontAtlas_AddFontFromMemoryCompressedBase85TTF(ImFontAtlas* self,const char* compressed_font_data_base85,float size_pixels,const ImFontConfig* font_cfg,const ImWchar* glyph_ranges); CIMGUI_API ImFont* ImFontAtlas_AddFontFromMemoryCompressedBase85TTF(ImFontAtlas* self,const char* compressed_font_data_base85,float size_pixels,const ImFontConfig* font_cfg,const ImWchar* glyph_ranges);
CIMGUI_API void ImFontAtlas_ClearInputData(ImFontAtlas* self); CIMGUI_API void ImFontAtlas_ClearInputData(ImFontAtlas* self);
CIMGUI_API void ImFontAtlas_ClearTexData(ImFontAtlas* self);
CIMGUI_API void ImFontAtlas_ClearFonts(ImFontAtlas* self); CIMGUI_API void ImFontAtlas_ClearFonts(ImFontAtlas* self);
CIMGUI_API void ImFontAtlas_ClearTexData(ImFontAtlas* self);
CIMGUI_API void ImFontAtlas_Clear(ImFontAtlas* self); CIMGUI_API void ImFontAtlas_Clear(ImFontAtlas* self);
CIMGUI_API bool ImFontAtlas_Build(ImFontAtlas* self); CIMGUI_API bool ImFontAtlas_Build(ImFontAtlas* self);
CIMGUI_API void ImFontAtlas_GetTexDataAsAlpha8(ImFontAtlas* self,unsigned char** out_pixels,int* out_width,int* out_height,int* out_bytes_per_pixel); CIMGUI_API void ImFontAtlas_GetTexDataAsAlpha8(ImFontAtlas* self,unsigned char** out_pixels,int* out_width,int* out_height,int* out_bytes_per_pixel);
@@ -4601,6 +4626,7 @@ CIMGUI_API ImGuiWindow* igFindBottomMostVisibleWindowWithinBeginStack(ImGuiWindo
CIMGUI_API void igSetNextWindowRefreshPolicy(ImGuiWindowRefreshFlags flags); CIMGUI_API void igSetNextWindowRefreshPolicy(ImGuiWindowRefreshFlags flags);
CIMGUI_API void igSetCurrentFont(ImFont* font); CIMGUI_API void igSetCurrentFont(ImFont* font);
CIMGUI_API ImFont* igGetDefaultFont(void); CIMGUI_API ImFont* igGetDefaultFont(void);
CIMGUI_API void igPushPasswordFont(void);
CIMGUI_API ImDrawList* igGetForegroundDrawList_WindowPtr(ImGuiWindow* window); CIMGUI_API ImDrawList* igGetForegroundDrawList_WindowPtr(ImGuiWindow* window);
CIMGUI_API void igAddDrawListToDrawDataEx(ImDrawData* draw_data,ImVector_ImDrawListPtr* out_list,ImDrawList* draw_list); CIMGUI_API void igAddDrawListToDrawDataEx(ImDrawData* draw_data,ImVector_ImDrawListPtr* out_list,ImDrawList* draw_list);
CIMGUI_API void igInitialize(void); CIMGUI_API void igInitialize(void);
@@ -4662,7 +4688,7 @@ CIMGUI_API bool igItemAdd(const ImRect bb,ImGuiID id,const ImRect* nav_bb,ImGuiI
CIMGUI_API bool igItemHoverable(const ImRect bb,ImGuiID id,ImGuiItemFlags item_flags); CIMGUI_API bool igItemHoverable(const ImRect bb,ImGuiID id,ImGuiItemFlags item_flags);
CIMGUI_API bool igIsWindowContentHoverable(ImGuiWindow* window,ImGuiHoveredFlags flags); CIMGUI_API bool igIsWindowContentHoverable(ImGuiWindow* window,ImGuiHoveredFlags flags);
CIMGUI_API bool igIsClippedEx(const ImRect bb,ImGuiID id); CIMGUI_API bool igIsClippedEx(const ImRect bb,ImGuiID id);
CIMGUI_API void igSetLastItemData(ImGuiID item_id,ImGuiItemFlags in_flags,ImGuiItemStatusFlags status_flags,const ImRect item_rect); CIMGUI_API void igSetLastItemData(ImGuiID item_id,ImGuiItemFlags item_flags,ImGuiItemStatusFlags status_flags,const ImRect item_rect);
CIMGUI_API void igCalcItemSize(ImVec2 *pOut,ImVec2 size,float default_w,float default_h); CIMGUI_API void igCalcItemSize(ImVec2 *pOut,ImVec2 size,float default_w,float default_h);
CIMGUI_API float igCalcWrapWidthForPos(const ImVec2 pos,float wrap_pos_x); CIMGUI_API float igCalcWrapWidthForPos(const ImVec2 pos,float wrap_pos_x);
CIMGUI_API void igPushMultiItemsWidths(int components,float width_full); CIMGUI_API void igPushMultiItemsWidths(int components,float width_full);
@@ -4893,6 +4919,7 @@ CIMGUI_API void igTabBarQueueReorder(ImGuiTabBar* tab_bar,ImGuiTabItem* tab,int
CIMGUI_API void igTabBarQueueReorderFromMousePos(ImGuiTabBar* tab_bar,ImGuiTabItem* tab,ImVec2 mouse_pos); CIMGUI_API void igTabBarQueueReorderFromMousePos(ImGuiTabBar* tab_bar,ImGuiTabItem* tab,ImVec2 mouse_pos);
CIMGUI_API bool igTabBarProcessReorder(ImGuiTabBar* tab_bar); CIMGUI_API bool igTabBarProcessReorder(ImGuiTabBar* tab_bar);
CIMGUI_API bool igTabItemEx(ImGuiTabBar* tab_bar,const char* label,bool* p_open,ImGuiTabItemFlags flags,ImGuiWindow* docked_window); CIMGUI_API bool igTabItemEx(ImGuiTabBar* tab_bar,const char* label,bool* p_open,ImGuiTabItemFlags flags,ImGuiWindow* docked_window);
CIMGUI_API void igTabItemSpacing(const char* str_id,ImGuiTabItemFlags flags,float width);
CIMGUI_API void igTabItemCalcSize_Str(ImVec2 *pOut,const char* label,bool has_close_button_or_unsaved_marker); CIMGUI_API void igTabItemCalcSize_Str(ImVec2 *pOut,const char* label,bool has_close_button_or_unsaved_marker);
CIMGUI_API void igTabItemCalcSize_WindowPtr(ImVec2 *pOut,ImGuiWindow* window); CIMGUI_API void igTabItemCalcSize_WindowPtr(ImVec2 *pOut,ImGuiWindow* window);
CIMGUI_API void igTabItemBackground(ImDrawList* draw_list,const ImRect bb,ImGuiTabItemFlags flags,ImU32 col); CIMGUI_API void igTabItemBackground(ImDrawList* draw_list,const ImRect bb,ImGuiTabItemFlags flags,ImU32 col);
@@ -5017,6 +5044,7 @@ CIMGUI_API void igImFontAtlasBuildRender8bppRectFromString(ImFontAtlas* atlas,in
CIMGUI_API void igImFontAtlasBuildRender32bppRectFromString(ImFontAtlas* atlas,int x,int y,int w,int h,const char* in_str,char in_marker_char,unsigned int in_marker_pixel_value); CIMGUI_API void igImFontAtlasBuildRender32bppRectFromString(ImFontAtlas* atlas,int x,int y,int w,int h,const char* in_str,char in_marker_char,unsigned int in_marker_pixel_value);
CIMGUI_API void igImFontAtlasBuildMultiplyCalcLookupTable(unsigned char out_table[256],float in_multiply_factor); CIMGUI_API void igImFontAtlasBuildMultiplyCalcLookupTable(unsigned char out_table[256],float in_multiply_factor);
CIMGUI_API void igImFontAtlasBuildMultiplyRectAlpha8(const unsigned char table[256],unsigned char* pixels,int x,int y,int w,int h,int stride); CIMGUI_API void igImFontAtlasBuildMultiplyRectAlpha8(const unsigned char table[256],unsigned char* pixels,int x,int y,int w,int h,int stride);
CIMGUI_API void igImFontAtlasBuildGetOversampleFactors(const ImFontConfig* cfg,int* out_oversample_h,int* out_oversample_v);
#ifdef IMGUI_ENABLE_FREETYPE #ifdef IMGUI_ENABLE_FREETYPE
CIMGUI_API const ImFontBuilderIO* ImGuiFreeType_GetBuilderForFreeType(void); CIMGUI_API const ImFontBuilderIO* ImGuiFreeType_GetBuilderForFreeType(void);
CIMGUI_API void ImGuiFreeType_SetAllocatorFunctions(void*(*alloc_func)(size_t sz,void* user_data),void(*free_func)(void* ptr,void* user_data),void* user_data); CIMGUI_API void ImGuiFreeType_SetAllocatorFunctions(void*(*alloc_func)(size_t sz,void* user_data),void(*free_func)(void* ptr,void* user_data),void* user_data);
@@ -5027,7 +5055,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

@@ -295,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

@@ -924,7 +924,7 @@
"cimguiname": "ImGui_ImplSDL3_InitForD3D", "cimguiname": "ImGui_ImplSDL3_InitForD3D",
"defaults": {}, "defaults": {},
"funcname": "ImGui_ImplSDL3_InitForD3D", "funcname": "ImGui_ImplSDL3_InitForD3D",
"location": "imgui_impl_sdl3:38", "location": "imgui_impl_sdl3:36",
"ov_cimguiname": "ImGui_ImplSDL3_InitForD3D", "ov_cimguiname": "ImGui_ImplSDL3_InitForD3D",
"ret": "bool", "ret": "bool",
"signature": "(SDL_Window*)", "signature": "(SDL_Window*)",
@@ -945,7 +945,7 @@
"cimguiname": "ImGui_ImplSDL3_InitForMetal", "cimguiname": "ImGui_ImplSDL3_InitForMetal",
"defaults": {}, "defaults": {},
"funcname": "ImGui_ImplSDL3_InitForMetal", "funcname": "ImGui_ImplSDL3_InitForMetal",
"location": "imgui_impl_sdl3:39", "location": "imgui_impl_sdl3:37",
"ov_cimguiname": "ImGui_ImplSDL3_InitForMetal", "ov_cimguiname": "ImGui_ImplSDL3_InitForMetal",
"ret": "bool", "ret": "bool",
"signature": "(SDL_Window*)", "signature": "(SDL_Window*)",
@@ -970,7 +970,7 @@
"cimguiname": "ImGui_ImplSDL3_InitForOpenGL", "cimguiname": "ImGui_ImplSDL3_InitForOpenGL",
"defaults": {}, "defaults": {},
"funcname": "ImGui_ImplSDL3_InitForOpenGL", "funcname": "ImGui_ImplSDL3_InitForOpenGL",
"location": "imgui_impl_sdl3:36", "location": "imgui_impl_sdl3:34",
"ov_cimguiname": "ImGui_ImplSDL3_InitForOpenGL", "ov_cimguiname": "ImGui_ImplSDL3_InitForOpenGL",
"ret": "bool", "ret": "bool",
"signature": "(SDL_Window*,void*)", "signature": "(SDL_Window*,void*)",
@@ -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:40",
"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:39",
"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)",
@@ -1016,7 +1037,7 @@
"cimguiname": "ImGui_ImplSDL3_InitForSDLRenderer", "cimguiname": "ImGui_ImplSDL3_InitForSDLRenderer",
"defaults": {}, "defaults": {},
"funcname": "ImGui_ImplSDL3_InitForSDLRenderer", "funcname": "ImGui_ImplSDL3_InitForSDLRenderer",
"location": "imgui_impl_sdl3:40", "location": "imgui_impl_sdl3:38",
"ov_cimguiname": "ImGui_ImplSDL3_InitForSDLRenderer", "ov_cimguiname": "ImGui_ImplSDL3_InitForSDLRenderer",
"ret": "bool", "ret": "bool",
"signature": "(SDL_Window*,SDL_Renderer*)", "signature": "(SDL_Window*,SDL_Renderer*)",
@@ -1037,7 +1058,7 @@
"cimguiname": "ImGui_ImplSDL3_InitForVulkan", "cimguiname": "ImGui_ImplSDL3_InitForVulkan",
"defaults": {}, "defaults": {},
"funcname": "ImGui_ImplSDL3_InitForVulkan", "funcname": "ImGui_ImplSDL3_InitForVulkan",
"location": "imgui_impl_sdl3:37", "location": "imgui_impl_sdl3:35",
"ov_cimguiname": "ImGui_ImplSDL3_InitForVulkan", "ov_cimguiname": "ImGui_ImplSDL3_InitForVulkan",
"ret": "bool", "ret": "bool",
"signature": "(SDL_Window*)", "signature": "(SDL_Window*)",
@@ -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:42",
"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:43",
"ov_cimguiname": "ImGui_ImplSDL3_ProcessEvent", "ov_cimguiname": "ImGui_ImplSDL3_ProcessEvent",
"ret": "bool", "ret": "bool",
"signature": "(const SDL_Event*)", "signature": "(const SDL_Event*)",
@@ -1106,7 +1127,7 @@
"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:48",
"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:41",
"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

@@ -736,21 +736,26 @@
"name": "ImGuiColorEditFlags_NoBorder", "name": "ImGuiColorEditFlags_NoBorder",
"value": "1 << 10" "value": "1 << 10"
}, },
{
"calc_value": 2048,
"name": "ImGuiColorEditFlags_AlphaOpaque",
"value": "1 << 11"
},
{
"calc_value": 4096,
"name": "ImGuiColorEditFlags_AlphaNoBg",
"value": "1 << 12"
},
{
"calc_value": 8192,
"name": "ImGuiColorEditFlags_AlphaPreviewHalf",
"value": "1 << 13"
},
{ {
"calc_value": 65536, "calc_value": 65536,
"name": "ImGuiColorEditFlags_AlphaBar", "name": "ImGuiColorEditFlags_AlphaBar",
"value": "1 << 16" "value": "1 << 16"
}, },
{
"calc_value": 131072,
"name": "ImGuiColorEditFlags_AlphaPreview",
"value": "1 << 17"
},
{
"calc_value": 262144,
"name": "ImGuiColorEditFlags_AlphaPreviewHalf",
"value": "1 << 18"
},
{ {
"calc_value": 524288, "calc_value": 524288,
"name": "ImGuiColorEditFlags_HDR", "name": "ImGuiColorEditFlags_HDR",
@@ -806,6 +811,11 @@
"name": "ImGuiColorEditFlags_DefaultOptions_", "name": "ImGuiColorEditFlags_DefaultOptions_",
"value": "ImGuiColorEditFlags_Uint8 | ImGuiColorEditFlags_DisplayRGB | ImGuiColorEditFlags_InputRGB | ImGuiColorEditFlags_PickerHueBar" "value": "ImGuiColorEditFlags_Uint8 | ImGuiColorEditFlags_DisplayRGB | ImGuiColorEditFlags_InputRGB | ImGuiColorEditFlags_PickerHueBar"
}, },
{
"calc_value": 14338,
"name": "ImGuiColorEditFlags_AlphaMask_",
"value": "ImGuiColorEditFlags_NoAlpha | ImGuiColorEditFlags_AlphaOpaque | ImGuiColorEditFlags_AlphaNoBg | ImGuiColorEditFlags_AlphaPreviewHalf"
},
{ {
"calc_value": 7340032, "calc_value": 7340032,
"name": "ImGuiColorEditFlags_DisplayMask_", "name": "ImGuiColorEditFlags_DisplayMask_",
@@ -1035,20 +1045,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 +1114,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_": [
@@ -3935,6 +3945,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",
@@ -4237,8 +4252,13 @@
}, },
{ {
"calc_value": 4194304, "calc_value": 4194304,
"name": "ImGuiTabItemFlags_Unsorted", "name": "ImGuiTabItemFlags_Invisible",
"value": "1 << 22" "value": "1 << 22"
},
{
"calc_value": 8388608,
"name": "ImGuiTabItemFlags_Unsorted",
"value": "1 << 23"
} }
], ],
"ImGuiTabItemFlags_": [ "ImGuiTabItemFlags_": [
@@ -4770,7 +4790,7 @@
}, },
{ {
"calc_value": 8192, "calc_value": 8192,
"name": "ImGuiTreeNodeFlags_SpanTextWidth", "name": "ImGuiTreeNodeFlags_SpanLabelWidth",
"value": "1 << 13" "value": "1 << 13"
}, },
{ {
@@ -4780,9 +4800,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",
@@ -5051,6 +5076,11 @@
"name": "ImGuiWindowFlags_NoInputs", "name": "ImGuiWindowFlags_NoInputs",
"value": "ImGuiWindowFlags_NoMouseInputs | ImGuiWindowFlags_NoNavInputs | ImGuiWindowFlags_NoNavFocus" "value": "ImGuiWindowFlags_NoMouseInputs | ImGuiWindowFlags_NoNavInputs | ImGuiWindowFlags_NoNavFocus"
}, },
{
"calc_value": 8388608,
"name": "ImGuiWindowFlags_DockNodeHost",
"value": "1 << 23"
},
{ {
"calc_value": 16777216, "calc_value": 16777216,
"name": "ImGuiWindowFlags_ChildWindow", "name": "ImGuiWindowFlags_ChildWindow",
@@ -5075,11 +5105,6 @@
"calc_value": 268435456, "calc_value": 268435456,
"name": "ImGuiWindowFlags_ChildMenu", "name": "ImGuiWindowFlags_ChildMenu",
"value": "1 << 28" "value": "1 << 28"
},
{
"calc_value": 536870912,
"name": "ImGuiWindowFlags_DockNodeHost",
"value": "1 << 29"
} }
], ],
"ImGuiWindowRefreshFlags_": [ "ImGuiWindowRefreshFlags_": [
@@ -5113,203 +5138,289 @@
"ImGuiSortDirection": "ImU8" "ImGuiSortDirection": "ImU8"
}, },
"locations": { "locations": {
"ImBitVector": "imgui_internal:614", "ImBitVector": "imgui_internal:623",
"ImColor": "imgui:2862", "ImColor": "imgui:2883",
"ImDrawChannel": "imgui:3102", "ImDrawChannel": "imgui:3123",
"ImDrawCmd": "imgui:3059", "ImDrawCmd": "imgui:3080",
"ImDrawCmdHeader": "imgui:3094", "ImDrawCmdHeader": "imgui:3115",
"ImDrawData": "imgui:3319", "ImDrawData": "imgui:3339",
"ImDrawDataBuilder": "imgui_internal:803", "ImDrawDataBuilder": "imgui_internal:813",
"ImDrawFlags_": "imgui:3128", "ImDrawFlags_": "imgui:3148",
"ImDrawList": "imgui:3166", "ImDrawList": "imgui:3186",
"ImDrawListFlags_": "imgui:3148", "ImDrawListFlags_": "imgui:3168",
"ImDrawListSharedData": "imgui_internal:781", "ImDrawListSharedData": "imgui_internal:791",
"ImDrawListSplitter": "imgui:3111", "ImDrawListSplitter": "imgui:3131",
"ImDrawVert": "imgui:3079", "ImDrawVert": "imgui:3100",
"ImFont": "imgui:3545", "ImFont": "imgui:3566",
"ImFontAtlas": "imgui:3441", "ImFontAtlas": "imgui:3462",
"ImFontAtlasCustomRect": "imgui:3400", "ImFontAtlasCustomRect": "imgui:3421",
"ImFontAtlasFlags_": "imgui:3416", "ImFontAtlasFlags_": "imgui:3437",
"ImFontBuilderIO": "imgui_internal:3839", "ImFontBuilderIO": "imgui_internal:3867",
"ImFontConfig": "imgui:3343", "ImFontConfig": "imgui:3364",
"ImFontGlyph": "imgui:3373", "ImFontGlyph": "imgui:3394",
"ImFontGlyphRangesBuilder": "imgui:3385", "ImFontGlyphRangesBuilder": "imgui:3406",
"ImGuiActivateFlags_": "imgui_internal:1562", "ImGuiActivateFlags_": "imgui_internal:1581",
"ImGuiAxis": "imgui_internal:1029", "ImGuiAxis": "imgui_internal:1038",
"ImGuiBackendFlags_": "imgui:1667", "ImGuiBackendFlags_": "imgui:1675",
"ImGuiBoxSelectState": "imgui_internal:1751", "ImGuiBoxSelectState": "imgui_internal:1770",
"ImGuiButtonFlagsPrivate_": "imgui_internal:919", "ImGuiButtonFlagsPrivate_": "imgui_internal:928",
"ImGuiButtonFlags_": "imgui:1801", "ImGuiButtonFlags_": "imgui:1809",
"ImGuiChildFlags_": "imgui:1153", "ImGuiChildFlags_": "imgui:1158",
"ImGuiCol_": "imgui:1682", "ImGuiCol_": "imgui:1690",
"ImGuiColorEditFlags_": "imgui:1812", "ImGuiColorEditFlags_": "imgui:1820",
"ImGuiColorMod": "imgui_internal:1043", "ImGuiColorMod": "imgui_internal:1052",
"ImGuiComboFlagsPrivate_": "imgui_internal:944", "ImGuiComboFlagsPrivate_": "imgui_internal:953",
"ImGuiComboFlags_": "imgui:1299", "ImGuiComboFlags_": "imgui:1306",
"ImGuiComboPreviewData": "imgui_internal:1060", "ImGuiComboPreviewData": "imgui_internal:1069",
"ImGuiCond_": "imgui:1913", "ImGuiCond_": "imgui:1932",
"ImGuiConfigFlags_": "imgui:1638", "ImGuiConfigFlags_": "imgui:1646",
"ImGuiContext": "imgui_internal:2222", "ImGuiContext": "imgui_internal:2241",
"ImGuiContextHook": "imgui_internal:2207", "ImGuiContextHook": "imgui_internal:2226",
"ImGuiContextHookType": "imgui_internal:2205", "ImGuiContextHookType": "imgui_internal:2224",
"ImGuiDataAuthority_": "imgui_internal:1864", "ImGuiDataAuthority_": "imgui_internal:1883",
"ImGuiDataTypeInfo": "imgui_internal:829", "ImGuiDataTypeInfo": "imgui_internal:839",
"ImGuiDataTypePrivate_": "imgui_internal:838", "ImGuiDataTypePrivate_": "imgui_internal:848",
"ImGuiDataTypeStorage": "imgui_internal:823", "ImGuiDataTypeStorage": "imgui_internal:833",
"ImGuiDataType_": "imgui:1447", "ImGuiDataType_": "imgui:1454",
"ImGuiDataVarInfo": "imgui_internal:815", "ImGuiDataVarInfo": "imgui_internal:825",
"ImGuiDebugAllocEntry": "imgui_internal:2141", "ImGuiDeactivatedItemData": "imgui_internal:1346",
"ImGuiDebugAllocInfo": "imgui_internal:2148", "ImGuiDebugAllocEntry": "imgui_internal:2160",
"ImGuiDebugLogFlags_": "imgui_internal:2119", "ImGuiDebugAllocInfo": "imgui_internal:2167",
"ImGuiDir": "imgui:1464", "ImGuiDebugLogFlags_": "imgui_internal:2138",
"ImGuiDockContext": "imgui_internal:1966", "ImGuiDir": "imgui:1472",
"ImGuiDockNode": "imgui_internal:1880", "ImGuiDockContext": "imgui_internal:1985",
"ImGuiDockNodeFlagsPrivate_": "imgui_internal:1832", "ImGuiDockNode": "imgui_internal:1899",
"ImGuiDockNodeFlags_": "imgui:1400", "ImGuiDockNodeFlagsPrivate_": "imgui_internal:1851",
"ImGuiDockNodeState": "imgui_internal:1871", "ImGuiDockNodeFlags_": "imgui:1407",
"ImGuiDragDropFlags_": "imgui:1419", "ImGuiDockNodeState": "imgui_internal:1890",
"ImGuiErrorRecoveryState": "imgui_internal:1293", "ImGuiDragDropFlags_": "imgui:1426",
"ImGuiFocusRequestFlags_": "imgui_internal:989", "ImGuiErrorRecoveryState": "imgui_internal:1303",
"ImGuiFocusScopeData": "imgui_internal:1648", "ImGuiFocusRequestFlags_": "imgui_internal:998",
"ImGuiFocusedFlags_": "imgui:1346", "ImGuiFocusScopeData": "imgui_internal:1667",
"ImGuiFocusedFlags_": "imgui:1353",
"ImGuiFreeTypeBuilderFlags": "imgui_freetype:26", "ImGuiFreeTypeBuilderFlags": "imgui_freetype:26",
"ImGuiGroupData": "imgui_internal:1073", "ImGuiGroupData": "imgui_internal:1082",
"ImGuiHoveredFlagsPrivate_": "imgui_internal:902", "ImGuiHoveredFlagsPrivate_": "imgui_internal:911",
"ImGuiHoveredFlags_": "imgui:1360", "ImGuiHoveredFlags_": "imgui:1367",
"ImGuiIDStackTool": "imgui_internal:2188", "ImGuiIDStackTool": "imgui_internal:2207",
"ImGuiIO": "imgui:2286", "ImGuiIO": "imgui:2305",
"ImGuiInputEvent": "imgui_internal:1422", "ImGuiInputEvent": "imgui_internal:1441",
"ImGuiInputEventAppFocused": "imgui_internal:1420", "ImGuiInputEventAppFocused": "imgui_internal:1439",
"ImGuiInputEventKey": "imgui_internal:1418", "ImGuiInputEventKey": "imgui_internal:1437",
"ImGuiInputEventMouseButton": "imgui_internal:1416", "ImGuiInputEventMouseButton": "imgui_internal:1435",
"ImGuiInputEventMousePos": "imgui_internal:1414", "ImGuiInputEventMousePos": "imgui_internal:1433",
"ImGuiInputEventMouseViewport": "imgui_internal:1417", "ImGuiInputEventMouseViewport": "imgui_internal:1436",
"ImGuiInputEventMouseWheel": "imgui_internal:1415", "ImGuiInputEventMouseWheel": "imgui_internal:1434",
"ImGuiInputEventText": "imgui_internal:1419", "ImGuiInputEventText": "imgui_internal:1438",
"ImGuiInputEventType": "imgui_internal:1390", "ImGuiInputEventType": "imgui_internal:1409",
"ImGuiInputFlagsPrivate_": "imgui_internal:1489", "ImGuiInputFlagsPrivate_": "imgui_internal:1508",
"ImGuiInputFlags_": "imgui:1615", "ImGuiInputFlags_": "imgui:1623",
"ImGuiInputSource": "imgui_internal:1403", "ImGuiInputSource": "imgui_internal:1422",
"ImGuiInputTextCallbackData": "imgui:2540", "ImGuiInputTextCallbackData": "imgui:2560",
"ImGuiInputTextDeactivatedState": "imgui_internal:1109", "ImGuiInputTextDeactivatedState": "imgui_internal:1118",
"ImGuiInputTextFlagsPrivate_": "imgui_internal:910", "ImGuiInputTextFlagsPrivate_": "imgui_internal:919",
"ImGuiInputTextFlags_": "imgui:1187", "ImGuiInputTextFlags_": "imgui:1192",
"ImGuiInputTextState": "imgui_internal:1131", "ImGuiInputTextState": "imgui_internal:1140",
"ImGuiItemFlagsPrivate_": "imgui_internal:852", "ImGuiItemFlagsPrivate_": "imgui_internal:861",
"ImGuiItemFlags_": "imgui:1174", "ImGuiItemFlags_": "imgui:1179",
"ImGuiItemStatusFlags_": "imgui_internal:876", "ImGuiItemStatusFlags_": "imgui_internal:885",
"ImGuiKey": "imgui:1488", "ImGuiKey": "imgui:1496",
"ImGuiKeyData": "imgui:2278", "ImGuiKeyData": "imgui:2297",
"ImGuiKeyOwnerData": "imgui_internal:1476", "ImGuiKeyOwnerData": "imgui_internal:1495",
"ImGuiKeyRoutingData": "imgui_internal:1450", "ImGuiKeyRoutingData": "imgui_internal:1469",
"ImGuiKeyRoutingTable": "imgui_internal:1464", "ImGuiKeyRoutingTable": "imgui_internal:1483",
"ImGuiLastItemData": "imgui_internal:1265", "ImGuiLastItemData": "imgui_internal:1275",
"ImGuiLayoutType_": "imgui_internal:1010", "ImGuiLayoutType_": "imgui_internal:1019",
"ImGuiListClipper": "imgui:2769", "ImGuiListClipper": "imgui:2789",
"ImGuiListClipperData": "imgui_internal:1546", "ImGuiListClipperData": "imgui_internal:1565",
"ImGuiListClipperRange": "imgui_internal:1533", "ImGuiListClipperRange": "imgui_internal:1552",
"ImGuiLocEntry": "imgui_internal:2092", "ImGuiLocEntry": "imgui_internal:2111",
"ImGuiLocKey": "imgui_internal:2074", "ImGuiLocKey": "imgui_internal:2093",
"ImGuiLogFlags_": "imgui_internal:1017", "ImGuiLogFlags_": "imgui_internal:1026",
"ImGuiMenuColumns": "imgui_internal:1091", "ImGuiMenuColumns": "imgui_internal:1100",
"ImGuiMetricsConfig": "imgui_internal:2158", "ImGuiMetricsConfig": "imgui_internal:2177",
"ImGuiMouseButton_": "imgui:1873", "ImGuiMouseButton_": "imgui:1892",
"ImGuiMouseCursor_": "imgui:1883", "ImGuiMouseCursor_": "imgui:1902",
"ImGuiMouseSource": "imgui:1902", "ImGuiMouseSource": "imgui:1921",
"ImGuiMultiSelectFlags_": "imgui:2920", "ImGuiMultiSelectFlags_": "imgui:2941",
"ImGuiMultiSelectIO": "imgui:2947", "ImGuiMultiSelectIO": "imgui:2968",
"ImGuiMultiSelectState": "imgui_internal:1808", "ImGuiMultiSelectState": "imgui_internal:1827",
"ImGuiMultiSelectTempData": "imgui_internal:1783", "ImGuiMultiSelectTempData": "imgui_internal:1802",
"ImGuiNavItemData": "imgui_internal:1631", "ImGuiNavItemData": "imgui_internal:1650",
"ImGuiNavLayer": "imgui_internal:1623", "ImGuiNavLayer": "imgui_internal:1642",
"ImGuiNavMoveFlags_": "imgui_internal:1601", "ImGuiNavMoveFlags_": "imgui_internal:1620",
"ImGuiNavRenderCursorFlags_": "imgui_internal:1587", "ImGuiNavRenderCursorFlags_": "imgui_internal:1606",
"ImGuiNextItemData": "imgui_internal:1245", "ImGuiNextItemData": "imgui_internal:1255",
"ImGuiNextItemDataFlags_": "imgui_internal:1235", "ImGuiNextItemDataFlags_": "imgui_internal:1245",
"ImGuiNextWindowData": "imgui_internal:1206", "ImGuiNextWindowData": "imgui_internal:1216",
"ImGuiNextWindowDataFlags_": "imgui_internal:1187", "ImGuiNextWindowDataFlags_": "imgui_internal:1197",
"ImGuiOldColumnData": "imgui_internal:1716", "ImGuiOldColumnData": "imgui_internal:1735",
"ImGuiOldColumnFlags_": "imgui_internal:1696", "ImGuiOldColumnFlags_": "imgui_internal:1715",
"ImGuiOldColumns": "imgui_internal:1726", "ImGuiOldColumns": "imgui_internal:1745",
"ImGuiOnceUponAFrame": "imgui:2640", "ImGuiOnceUponAFrame": "imgui:2660",
"ImGuiPayload": "imgui:2605", "ImGuiPayload": "imgui:2625",
"ImGuiPlatformIO": "imgui:3717", "ImGuiPlatformIO": "imgui:3738",
"ImGuiPlatformImeData": "imgui:3823", "ImGuiPlatformImeData": "imgui:3844",
"ImGuiPlatformMonitor": "imgui:3813", "ImGuiPlatformMonitor": "imgui:3834",
"ImGuiPlotType": "imgui_internal:1036", "ImGuiPlotType": "imgui_internal:1045",
"ImGuiPopupData": "imgui_internal:1347", "ImGuiPopupData": "imgui_internal:1366",
"ImGuiPopupFlags_": "imgui:1264", "ImGuiPopupFlags_": "imgui:1271",
"ImGuiPopupPositionPolicy": "imgui_internal:1339", "ImGuiPopupPositionPolicy": "imgui_internal:1358",
"ImGuiPtrOrIndex": "imgui_internal:1326", "ImGuiPtrOrIndex": "imgui_internal:1336",
"ImGuiScrollFlags_": "imgui_internal:1573", "ImGuiScrollFlags_": "imgui_internal:1592",
"ImGuiSelectableFlagsPrivate_": "imgui_internal:957", "ImGuiSelectableFlagsPrivate_": "imgui_internal:966",
"ImGuiSelectableFlags_": "imgui:1282", "ImGuiSelectableFlags_": "imgui:1289",
"ImGuiSelectionBasicStorage": "imgui:2993", "ImGuiSelectionBasicStorage": "imgui:3014",
"ImGuiSelectionExternalStorage": "imgui:3016", "ImGuiSelectionExternalStorage": "imgui:3037",
"ImGuiSelectionRequest": "imgui:2967", "ImGuiSelectionRequest": "imgui:2988",
"ImGuiSelectionRequestType": "imgui:2959", "ImGuiSelectionRequestType": "imgui:2980",
"ImGuiSeparatorFlags_": "imgui_internal:978", "ImGuiSeparatorFlags_": "imgui_internal:987",
"ImGuiSettingsHandler": "imgui_internal:2054", "ImGuiSettingsHandler": "imgui_internal:2073",
"ImGuiShrinkWidthItem": "imgui_internal:1319", "ImGuiShrinkWidthItem": "imgui_internal:1329",
"ImGuiSizeCallbackData": "imgui:2574", "ImGuiSizeCallbackData": "imgui:2594",
"ImGuiSliderFlagsPrivate_": "imgui_internal:950", "ImGuiSliderFlagsPrivate_": "imgui_internal:959",
"ImGuiSliderFlags_": "imgui:1858", "ImGuiSliderFlags_": "imgui:1876",
"ImGuiSortDirection": "imgui:1475", "ImGuiSortDirection": "imgui:1483",
"ImGuiStackLevelInfo": "imgui_internal:2176", "ImGuiStackLevelInfo": "imgui_internal:2195",
"ImGuiStorage": "imgui:2712", "ImGuiStorage": "imgui:2732",
"ImGuiStoragePair": "imgui:2695", "ImGuiStoragePair": "imgui:2715",
"ImGuiStyle": "imgui:2200", "ImGuiStyle": "imgui:2219",
"ImGuiStyleMod": "imgui_internal:1050", "ImGuiStyleMod": "imgui_internal:1059",
"ImGuiStyleVar_": "imgui:1760", "ImGuiStyleVar_": "imgui:1768",
"ImGuiTabBar": "imgui_internal:2852", "ImGuiTabBar": "imgui_internal:2877",
"ImGuiTabBarFlagsPrivate_": "imgui_internal:2815", "ImGuiTabBarFlagsPrivate_": "imgui_internal:2839",
"ImGuiTabBarFlags_": "imgui:1314", "ImGuiTabBarFlags_": "imgui:1321",
"ImGuiTabItem": "imgui_internal:2832", "ImGuiTabItem": "imgui_internal:2857",
"ImGuiTabItemFlagsPrivate_": "imgui_internal:2823", "ImGuiTabItemFlagsPrivate_": "imgui_internal:2847",
"ImGuiTabItemFlags_": "imgui:1331", "ImGuiTabItemFlags_": "imgui:1338",
"ImGuiTable": "imgui_internal:2999", "ImGuiTable": "imgui_internal:3024",
"ImGuiTableBgTarget_": "imgui:2054", "ImGuiTableBgTarget_": "imgui:2073",
"ImGuiTableCellData": "imgui_internal:2967", "ImGuiTableCellData": "imgui_internal:2992",
"ImGuiTableColumn": "imgui_internal:2907", "ImGuiTableColumn": "imgui_internal:2932",
"ImGuiTableColumnFlags_": "imgui:2001", "ImGuiTableColumnFlags_": "imgui:2020",
"ImGuiTableColumnSettings": "imgui_internal:3146", "ImGuiTableColumnSettings": "imgui_internal:3172",
"ImGuiTableColumnSortSpecs": "imgui:2076", "ImGuiTableColumnSortSpecs": "imgui:2095",
"ImGuiTableFlags_": "imgui:1948", "ImGuiTableFlags_": "imgui:1967",
"ImGuiTableHeaderData": "imgui_internal:2976", "ImGuiTableHeaderData": "imgui_internal:3001",
"ImGuiTableInstanceData": "imgui_internal:2986", "ImGuiTableInstanceData": "imgui_internal:3011",
"ImGuiTableRowFlags_": "imgui:2039", "ImGuiTableRowFlags_": "imgui:2058",
"ImGuiTableSettings": "imgui_internal:3170", "ImGuiTableSettings": "imgui_internal:3196",
"ImGuiTableSortSpecs": "imgui:2066", "ImGuiTableSortSpecs": "imgui:2085",
"ImGuiTableTempData": "imgui_internal:3123", "ImGuiTableTempData": "imgui_internal:3149",
"ImGuiTextBuffer": "imgui:2675", "ImGuiTextBuffer": "imgui:2695",
"ImGuiTextFilter": "imgui:2648", "ImGuiTextFilter": "imgui:2668",
"ImGuiTextFlags_": "imgui_internal:996", "ImGuiTextFlags_": "imgui_internal:1005",
"ImGuiTextIndex": "imgui_internal:734", "ImGuiTextIndex": "imgui_internal:743",
"ImGuiTextRange": "imgui:2658", "ImGuiTextRange": "imgui:2678",
"ImGuiTooltipFlags_": "imgui_internal:1002", "ImGuiTooltipFlags_": "imgui_internal:1011",
"ImGuiTreeNodeFlagsPrivate_": "imgui_internal:971", "ImGuiTreeNodeFlagsPrivate_": "imgui_internal:980",
"ImGuiTreeNodeFlags_": "imgui:1229", "ImGuiTreeNodeFlags_": "imgui:1234",
"ImGuiTreeNodeStackData": "imgui_internal:1284", "ImGuiTreeNodeStackData": "imgui_internal:1294",
"ImGuiTypingSelectFlags_": "imgui_internal:1659", "ImGuiTypingSelectFlags_": "imgui_internal:1678",
"ImGuiTypingSelectRequest": "imgui_internal:1667", "ImGuiTypingSelectRequest": "imgui_internal:1686",
"ImGuiTypingSelectState": "imgui_internal:1678", "ImGuiTypingSelectState": "imgui_internal:1697",
"ImGuiViewport": "imgui:3632", "ImGuiViewport": "imgui:3653",
"ImGuiViewportFlags_": "imgui:3604", "ImGuiViewportFlags_": "imgui:3625",
"ImGuiViewportP": "imgui_internal:1983", "ImGuiViewportP": "imgui_internal:2002",
"ImGuiWindow": "imgui_internal:2663", "ImGuiWindow": "imgui_internal:2687",
"ImGuiWindowClass": "imgui:2589", "ImGuiWindowClass": "imgui:2609",
"ImGuiWindowDockStyle": "imgui_internal:1961", "ImGuiWindowDockStyle": "imgui_internal:1980",
"ImGuiWindowDockStyleCol": "imgui_internal:1947", "ImGuiWindowDockStyleCol": "imgui_internal:1966",
"ImGuiWindowFlags_": "imgui:1102", "ImGuiWindowFlags_": "imgui:1107",
"ImGuiWindowRefreshFlags_": "imgui_internal:1178", "ImGuiWindowRefreshFlags_": "imgui_internal:1188",
"ImGuiWindowSettings": "imgui_internal:2035", "ImGuiWindowSettings": "imgui_internal:2054",
"ImGuiWindowStackData": "imgui_internal:1311", "ImGuiWindowStackData": "imgui_internal:1321",
"ImGuiWindowTempData": "imgui_internal:2613", "ImGuiWindowTempData": "imgui_internal:2631",
"ImRect": "imgui_internal:536", "ImRect": "imgui_internal:545",
"ImVec1": "imgui_internal:518", "ImVec1": "imgui_internal:527",
"ImVec2": "imgui:296", "ImVec2": "imgui:299",
"ImVec2ih": "imgui_internal:526", "ImVec2ih": "imgui_internal:535",
"ImVec4": "imgui:309" "ImVec4": "imgui:312"
},
"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": [
@@ -5616,8 +5727,8 @@
}, },
{ {
"name": "IndexLookup", "name": "IndexLookup",
"template_type": "ImWchar", "template_type": "ImU16",
"type": "ImVector_ImWchar" "type": "ImVector_ImU16"
}, },
{ {
"name": "Glyphs", "name": "Glyphs",
@@ -5660,10 +5771,6 @@
"name": "EllipsisCharStep", "name": "EllipsisCharStep",
"type": "float" "type": "float"
}, },
{
"name": "DirtyLookupTables",
"type": "bool"
},
{ {
"name": "Scale", "name": "Scale",
"type": "float" "type": "float"
@@ -5681,8 +5788,12 @@
"type": "int" "type": "int"
}, },
{ {
"name": "Used4kPagesMap[(0xFFFF+1)/4096/8]", "name": "DirtyLookupTables",
"size": 2, "type": "bool"
},
{
"name": "Used8kPagesMap[(0xFFFF+1)/8192/8]",
"size": 1,
"type": "ImU8" "type": "ImU8"
} }
], ],
@@ -5703,14 +5814,14 @@
"name": "TexGlyphPadding", "name": "TexGlyphPadding",
"type": "int" "type": "int"
}, },
{
"name": "Locked",
"type": "bool"
},
{ {
"name": "UserData", "name": "UserData",
"type": "void*" "type": "void*"
}, },
{
"name": "Locked",
"type": "bool"
},
{ {
"name": "TexReady", "name": "TexReady",
"type": "bool" "type": "bool"
@@ -5759,8 +5870,8 @@
"type": "ImVector_ImFontConfig" "type": "ImVector_ImFontConfig"
}, },
{ {
"name": "TexUvLines[(63)+1]", "name": "TexUvLines[(32)+1]",
"size": 64, "size": 33,
"type": "ImVec4" "type": "ImVec4"
}, },
{ {
@@ -5840,12 +5951,16 @@
"type": "bool" "type": "bool"
}, },
{ {
"name": "FontNo", "name": "MergeMode",
"type": "int" "type": "bool"
}, },
{ {
"name": "SizePixels", "name": "PixelSnapH",
"type": "float" "type": "bool"
},
{
"name": "FontNo",
"type": "int"
}, },
{ {
"name": "OversampleH", "name": "OversampleH",
@@ -5856,8 +5971,8 @@
"type": "int" "type": "int"
}, },
{ {
"name": "PixelSnapH", "name": "SizePixels",
"type": "bool" "type": "float"
}, },
{ {
"name": "GlyphExtraSpacing", "name": "GlyphExtraSpacing",
@@ -5879,10 +5994,6 @@
"name": "GlyphMaxAdvanceX", "name": "GlyphMaxAdvanceX",
"type": "float" "type": "float"
}, },
{
"name": "MergeMode",
"type": "bool"
},
{ {
"name": "FontBuilderFlags", "name": "FontBuilderFlags",
"type": "unsigned int" "type": "unsigned int"
@@ -6141,6 +6252,10 @@
"name": "FrameCountRendered", "name": "FrameCountRendered",
"type": "int" "type": "int"
}, },
{
"name": "WithinEndChildID",
"type": "ImGuiID"
},
{ {
"name": "WithinFrameScope", "name": "WithinFrameScope",
"type": "bool" "type": "bool"
@@ -6149,10 +6264,6 @@
"name": "WithinFrameScopeWithImplicitWindow", "name": "WithinFrameScopeWithImplicitWindow",
"type": "bool" "type": "bool"
}, },
{
"name": "WithinEndChild",
"type": "bool"
},
{ {
"name": "GcCompactAll", "name": "GcCompactAll",
"type": "bool" "type": "bool"
@@ -6374,16 +6485,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",
@@ -7429,6 +7536,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",
@@ -7762,7 +7887,7 @@
"type": "ImGuiID" "type": "ImGuiID"
}, },
{ {
"name": "BackupActiveIdPreviousFrameIsAlive", "name": "BackupDeactivatedIdIsAlive",
"type": "bool" "type": "bool"
}, },
{ {
@@ -8191,6 +8316,11 @@
"size": 5, "size": 5,
"type": "bool" "type": "bool"
}, },
{
"name": "MouseReleasedTime[5]",
"size": 5,
"type": "double"
},
{ {
"name": "MouseDownOwned[5]", "name": "MouseDownOwned[5]",
"size": 5, "size": 5,
@@ -8421,6 +8551,10 @@
"name": "Stb", "name": "Stb",
"type": "ImStbTexteditState*" "type": "ImStbTexteditState*"
}, },
{
"name": "Flags",
"type": "ImGuiInputTextFlags"
},
{ {
"name": "ID", "name": "ID",
"type": "ImGuiID" "type": "ImGuiID"
@@ -8429,6 +8563,10 @@
"name": "TextLen", "name": "TextLen",
"type": "int" "type": "int"
}, },
{
"name": "TextSrc",
"type": "const char*"
},
{ {
"name": "TextA", "name": "TextA",
"template_type": "char", "template_type": "char",
@@ -8469,11 +8607,7 @@
"type": "bool" "type": "bool"
}, },
{ {
"name": "Flags", "name": "WantReloadUserBuf",
"type": "ImGuiInputTextFlags"
},
{
"name": "ReloadUserBuf",
"type": "bool" "type": "bool"
}, },
{ {
@@ -10407,6 +10541,10 @@
"name": "Bg2DrawChannelUnfrozen", "name": "Bg2DrawChannelUnfrozen",
"type": "ImGuiTableDrawChannelIdx" "type": "ImGuiTableDrawChannelIdx"
}, },
{
"name": "NavLayer",
"type": "ImS8"
},
{ {
"name": "IsLayoutLocked", "name": "IsLayoutLocked",
"type": "bool" "type": "bool"
@@ -11529,10 +11667,18 @@
"name": "FontWindowScale", "name": "FontWindowScale",
"type": "float" "type": "float"
}, },
{
"name": "FontWindowScaleParents",
"type": "float"
},
{ {
"name": "FontDpiScale", "name": "FontDpiScale",
"type": "float" "type": "float"
}, },
{
"name": "FontRefSize",
"type": "float"
},
{ {
"name": "SettingsOffset", "name": "SettingsOffset",
"type": "int" "type": "int"
@@ -11651,14 +11797,6 @@
{ {
"name": "DockId", "name": "DockId",
"type": "ImGuiID" "type": "ImGuiID"
},
{
"name": "DockTabItemStatusFlags",
"type": "ImGuiItemStatusFlags"
},
{
"name": "DockTabItemRect",
"type": "ImRect"
} }
], ],
"ImGuiWindowClass": [ "ImGuiWindowClass": [
@@ -11908,6 +12046,22 @@
"name": "ModalDimBgColor", "name": "ModalDimBgColor",
"type": "ImU32" "type": "ImU32"
}, },
{
"name": "WindowItemStatusFlags",
"type": "ImGuiItemStatusFlags"
},
{
"name": "ChildItemStatusFlags",
"type": "ImGuiItemStatusFlags"
},
{
"name": "DockTabItemStatusFlags",
"type": "ImGuiItemStatusFlags"
},
{
"name": "DockTabItemRect",
"type": "ImRect"
},
{ {
"name": "ItemWidth", "name": "ItemWidth",
"type": "float" "type": "float"
@@ -12128,6 +12282,7 @@
"ImGuiWindow*": true, "ImGuiWindow*": true,
"ImGuiWindowStackData": true, "ImGuiWindowStackData": true,
"ImTextureID": true, "ImTextureID": true,
"ImU16": true,
"ImU32": true, "ImU32": true,
"ImU8": true, "ImU8": true,
"ImVec2": true, "ImVec2": true,

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: 947aa9c972...11b3a7c8ca