Compare commits

..

16 Commits

Author SHA1 Message Date
sonoro1234
d6b4ecda71 Merge branch 'docking_inter' 2025-02-04 16:42:14 +01:00
sonoro1234
10a7a9f3f3 pull imgui 1.91.8dock and generate 2025-02-04 16:38:45 +01:00
sonoro1234
1427639147 Merge branch 'docking_inter' 2025-01-21 16:06:26 +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 45341 additions and 43073 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)
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.
* 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.

View File

@@ -1,5 +1,5 @@
//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_freetype.h api
@@ -1540,6 +1540,10 @@ CIMGUI_API bool igIsMouseDoubleClicked_Nil(ImGuiMouseButton button)
{
return ImGui::IsMouseDoubleClicked(button);
}
CIMGUI_API bool igIsMouseReleasedWithDelay(ImGuiMouseButton button,float delay)
{
return ImGui::IsMouseReleasedWithDelay(button,delay);
}
CIMGUI_API int igGetMouseClickedCount(ImGuiMouseButton button)
{
return ImGui::GetMouseClickedCount(button);
@@ -2527,14 +2531,14 @@ CIMGUI_API void ImFontAtlas_ClearInputData(ImFontAtlas* self)
{
return self->ClearInputData();
}
CIMGUI_API void ImFontAtlas_ClearTexData(ImFontAtlas* self)
{
return self->ClearTexData();
}
CIMGUI_API void ImFontAtlas_ClearFonts(ImFontAtlas* self)
{
return self->ClearFonts();
}
CIMGUI_API void ImFontAtlas_ClearTexData(ImFontAtlas* self)
{
return self->ClearTexData();
}
CIMGUI_API void ImFontAtlas_Clear(ImFontAtlas* self)
{
return self->Clear();
@@ -3978,6 +3982,10 @@ CIMGUI_API ImFont* igGetDefaultFont()
{
return ImGui::GetDefaultFont();
}
CIMGUI_API void igPushPasswordFont()
{
return ImGui::PushPasswordFont();
}
CIMGUI_API ImDrawList* igGetForegroundDrawList_WindowPtr(ImGuiWindow* window)
{
return ImGui::GetForegroundDrawList(window);
@@ -4038,6 +4046,10 @@ CIMGUI_API void igCallContextHooks(ImGuiContext* context,ImGuiContextHookType ty
{
return ImGui::CallContextHooks(context,type);
}
CIMGUI_API void igScaleWindowsInViewport(ImGuiViewportP* viewport,float scale)
{
return ImGui::ScaleWindowsInViewport(viewport,scale);
}
CIMGUI_API void igSetWindowViewport(ImGuiWindow* window,ImGuiViewportP* viewport)
{
return ImGui::SetWindowViewport(window,viewport);
@@ -4202,9 +4214,9 @@ CIMGUI_API bool igIsClippedEx(const ImRect bb,ImGuiID 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)
{
@@ -4950,6 +4962,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);
}
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)
{
*pOut = ImGui::TabItemCalcSize(label,has_close_button_or_unsaved_marker);
@@ -5430,6 +5446,10 @@ CIMGUI_API void igImFontAtlasBuildMultiplyRectAlpha8(const unsigned char table[2
{
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
CIMGUI_API const ImFontBuilderIO* ImGuiFreeType_GetBuilderForFreeType()
{
@@ -5446,7 +5466,7 @@ CIMGUI_API void ImGuiFreeType_SetAllocatorFunctions(void*(*alloc_func)(size_t sz
/////////////////////////////manual written functions
CIMGUI_API void igLogText(CONST char *fmt, ...)
CIMGUI_API void igLogText(const char *fmt, ...)
{
char buffer[256];
va_list args;
@@ -5456,11 +5476,11 @@ CIMGUI_API void igLogText(CONST char *fmt, ...)
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_start(args, fmt);
buffer->appendfv(fmt, args);
self->appendfv(fmt, args);
va_end(args);
}

View File

@@ -1,5 +1,5 @@
//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_freetype.h api
#ifndef CIMGUI_INCLUDED
@@ -79,12 +79,14 @@ typedef struct ImGuiTextFilter ImGuiTextFilter;
typedef struct ImGuiViewport ImGuiViewport;
typedef struct ImBitVector ImBitVector;
typedef struct ImRect ImRect;
typedef struct ImGuiTextIndex ImGuiTextIndex;
typedef struct ImDrawDataBuilder ImDrawDataBuilder;
typedef struct ImGuiBoxSelectState ImGuiBoxSelectState;
typedef struct ImGuiColorMod ImGuiColorMod;
typedef struct ImGuiContextHook ImGuiContextHook;
typedef struct ImGuiDataVarInfo ImGuiDataVarInfo;
typedef struct ImGuiDataTypeInfo ImGuiDataTypeInfo;
typedef struct ImGuiDeactivatedItemData ImGuiDeactivatedItemData;
typedef struct ImGuiErrorRecoveryState ImGuiErrorRecoveryState;
typedef struct ImGuiGroupData ImGuiGroupData;
typedef struct ImGuiInputTextState ImGuiInputTextState;
@@ -323,9 +325,10 @@ typedef enum {
ImGuiTreeNodeFlags_FramePadding = 1 << 10,
ImGuiTreeNodeFlags_SpanAvailWidth = 1 << 11,
ImGuiTreeNodeFlags_SpanFullWidth = 1 << 12,
ImGuiTreeNodeFlags_SpanTextWidth = 1 << 13,
ImGuiTreeNodeFlags_SpanLabelWidth = 1 << 13,
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_;
typedef enum {
@@ -446,6 +449,7 @@ typedef enum {
ImGuiDataType_Float,
ImGuiDataType_Double,
ImGuiDataType_Bool,
ImGuiDataType_String,
ImGuiDataType_COUNT
}ImGuiDataType_;
typedef enum {
@@ -772,9 +776,10 @@ typedef enum {
ImGuiColorEditFlags_NoSidePreview = 1 << 8,
ImGuiColorEditFlags_NoDragDrop = 1 << 9,
ImGuiColorEditFlags_NoBorder = 1 << 10,
ImGuiColorEditFlags_AlphaOpaque = 1 << 11,
ImGuiColorEditFlags_AlphaNoBg = 1 << 12,
ImGuiColorEditFlags_AlphaPreviewHalf= 1 << 13,
ImGuiColorEditFlags_AlphaBar = 1 << 16,
ImGuiColorEditFlags_AlphaPreview = 1 << 17,
ImGuiColorEditFlags_AlphaPreviewHalf= 1 << 18,
ImGuiColorEditFlags_HDR = 1 << 19,
ImGuiColorEditFlags_DisplayRGB = 1 << 20,
ImGuiColorEditFlags_DisplayHSV = 1 << 21,
@@ -786,6 +791,7 @@ typedef enum {
ImGuiColorEditFlags_InputRGB = 1 << 27,
ImGuiColorEditFlags_InputHSV = 1 << 28,
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_DataTypeMask_ = ImGuiColorEditFlags_Uint8 | ImGuiColorEditFlags_Float,
ImGuiColorEditFlags_PickerMask_ = ImGuiColorEditFlags_PickerHueWheel | ImGuiColorEditFlags_PickerHueBar,
@@ -799,6 +805,7 @@ typedef enum {
ImGuiSliderFlags_WrapAround = 1 << 8,
ImGuiSliderFlags_ClampOnInput = 1 << 9,
ImGuiSliderFlags_ClampZeroRange = 1 << 10,
ImGuiSliderFlags_NoSpeedTweaks = 1 << 11,
ImGuiSliderFlags_AlwaysClamp = ImGuiSliderFlags_ClampOnInput | ImGuiSliderFlags_ClampZeroRange,
ImGuiSliderFlags_InvalidMask_ = 0x7000000F,
}ImGuiSliderFlags_;
@@ -1078,6 +1085,7 @@ struct ImGuiIO
ImU16 MouseClickedCount[5];
ImU16 MouseClickedLastCount[5];
bool MouseReleased[5];
double MouseReleasedTime[5];
bool MouseDownOwned[5];
bool MouseDownOwnedUnlessPopupClose[5];
bool MouseWheelRequestAxisSwap;
@@ -1348,17 +1356,17 @@ struct ImFontConfig
void* FontData;
int FontDataSize;
bool FontDataOwnedByAtlas;
bool MergeMode;
bool PixelSnapH;
int FontNo;
float SizePixels;
int OversampleH;
int OversampleV;
bool PixelSnapH;
float SizePixels;
ImVec2 GlyphExtraSpacing;
ImVec2 GlyphOffset;
const ImWchar* GlyphRanges;
float GlyphMinAdvanceX;
float GlyphMaxAdvanceX;
bool MergeMode;
unsigned int FontBuilderFlags;
float RasterizerMultiply;
float RasterizerDensity;
@@ -1410,8 +1418,8 @@ struct ImFontAtlas
ImTextureID TexID;
int TexDesiredWidth;
int TexGlyphPadding;
bool Locked;
void* UserData;
bool Locked;
bool TexReady;
bool TexPixelsUseColors;
unsigned char* TexPixelsAlpha8;
@@ -1423,7 +1431,7 @@ struct ImFontAtlas
ImVector_ImFontPtr Fonts;
ImVector_ImFontAtlasCustomRect CustomRects;
ImVector_ImFontConfig ConfigData;
ImVec4 TexUvLines[(63) + 1];
ImVec4 TexUvLines[(32) + 1];
const ImFontBuilderIO* FontBuilderIO;
unsigned int FontBuilderFlags;
int PackIdMouseCursors;
@@ -1431,6 +1439,8 @@ struct ImFontAtlas
};
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;
struct ImFont
@@ -1438,7 +1448,7 @@ struct ImFont
ImVector_float IndexAdvanceX;
float FallbackAdvanceX;
float FontSize;
ImVector_ImWchar IndexLookup;
ImVector_ImU16 IndexLookup;
ImVector_ImFontGlyph Glyphs;
const ImFontGlyph* FallbackGlyph;
ImFontAtlas* ContainerAtlas;
@@ -1449,11 +1459,11 @@ struct ImFont
ImWchar FallbackChar;
float EllipsisWidth;
float EllipsisCharStep;
bool DirtyLookupTables;
float Scale;
float Ascent, Descent;
int MetricsTotalSurface;
ImU8 Used4kPagesMap[(IM_UNICODE_CODEPOINT_MAX +1)/4096/8];
bool DirtyLookupTables;
ImU8 Used8kPagesMap[(IM_UNICODE_CODEPOINT_MAX +1)/8192/8];
};
typedef enum {
ImGuiViewportFlags_None = 0,
@@ -1492,6 +1502,7 @@ struct ImGuiPlatformImeData
};
struct ImBitVector;
struct ImRect;
struct ImGuiTextIndex;
struct ImDrawDataBuilder;
struct ImDrawListSharedData;
struct ImGuiBoxSelectState;
@@ -1500,6 +1511,7 @@ struct ImGuiContext;
struct ImGuiContextHook;
struct ImGuiDataVarInfo;
struct ImGuiDataTypeInfo;
struct ImGuiDeactivatedItemData;
struct ImGuiErrorRecoveryState;
struct ImGuiGroupData;
struct ImGuiInputTextState;
@@ -1573,7 +1585,6 @@ struct ImBitVector
ImVector_ImU32 Storage;
};
typedef int ImPoolIdx;
typedef struct ImGuiTextIndex ImGuiTextIndex;
typedef struct ImVector_int {int Size;int Capacity;int* Data;} ImVector_int;
struct ImGuiTextIndex
@@ -1621,8 +1632,7 @@ struct ImGuiDataTypeInfo
const char* ScanFmt;
};
typedef enum {
ImGuiDataType_String = ImGuiDataType_COUNT + 1,
ImGuiDataType_Pointer,
ImGuiDataType_Pointer = ImGuiDataType_COUNT + 1,
ImGuiDataType_ID,
}ImGuiDataTypePrivate_;
typedef enum {
@@ -1774,7 +1784,7 @@ struct ImGuiGroupData
ImVec2 BackupCurrLineSize;
float BackupCurrLineTextBaseOffset;
ImGuiID BackupActiveIdIsAlive;
bool BackupActiveIdPreviousFrameIsAlive;
bool BackupDeactivatedIdIsAlive;
bool BackupHoveredIdIsAlive;
bool BackupIsSameLine;
bool EmitItem;
@@ -1801,8 +1811,10 @@ struct ImGuiInputTextState
{
ImGuiContext* Ctx;
ImStbTexteditState* Stb;
ImGuiInputTextFlags Flags;
ImGuiID ID;
int TextLen;
const char* TextSrc;
ImVector_char TextA;
ImVector_char TextToRevertTo;
ImVector_char CallbackTextBackup;
@@ -1812,8 +1824,7 @@ struct ImGuiInputTextState
bool CursorFollow;
bool SelectedAllMouseLock;
bool Edited;
ImGuiInputTextFlags Flags;
bool ReloadUserBuf;
bool WantReloadUserBuf;
int ReloadSelectionStart;
int ReloadSelectionEnd;
};
@@ -1931,6 +1942,13 @@ struct ImGuiPtrOrIndex
void* Ptr;
int Index;
};
struct ImGuiDeactivatedItemData
{
ImGuiID ID;
int ElapseFrame;
bool HasBeenEditedBefore;
bool IsAlive;
};
typedef enum {
ImGuiPopupPositionPolicy_Default,
ImGuiPopupPositionPolicy_ComboBox,
@@ -2464,9 +2482,9 @@ struct ImGuiContext
int FrameCount;
int FrameCountEnded;
int FrameCountRendered;
ImGuiID WithinEndChildID;
bool WithinFrameScope;
bool WithinFrameScopeWithImplicitWindow;
bool WithinEndChild;
bool GcCompactAll;
bool TestEngineHookItems;
void* TestEngine;
@@ -2520,9 +2538,8 @@ struct ImGuiContext
ImGuiWindow* ActiveIdWindow;
ImGuiInputSource ActiveIdSource;
ImGuiID ActiveIdPreviousFrame;
bool ActiveIdPreviousFrameIsAlive;
bool ActiveIdPreviousFrameHasBeenEditedBefore;
ImGuiWindow* ActiveIdPreviousFrameWindow;
ImGuiDeactivatedItemData DeactivatedItemData;
ImGuiDataTypeStorage ActiveIdValueOnActivation;
ImGuiID LastActiveId;
float LastActiveIdTimer;
double LastKeyModsChangeTime;
@@ -2783,6 +2800,8 @@ struct ImGuiWindowTempData
ImGuiLayoutType LayoutType;
ImGuiLayoutType ParentLayoutType;
ImU32 ModalDimBgColor;
ImGuiItemStatusFlags WindowItemStatusFlags;
ImGuiItemStatusFlags ChildItemStatusFlags;
float ItemWidth;
float TextWrapPos;
ImVector_float ItemWidthStack;
@@ -2870,6 +2889,8 @@ struct ImGuiWindow
ImGuiStorage StateStorage;
ImVector_ImGuiOldColumns ColumnsStorage;
float FontWindowScale;
float FontWindowScaleParents;
float FontRefSize;
int SettingsOffset;
ImDrawList* DrawList;
ImDrawList DrawListInst;
@@ -2898,6 +2919,7 @@ typedef enum {
ImGuiTabItemFlags_SectionMask_ = ImGuiTabItemFlags_Leading | ImGuiTabItemFlags_Trailing,
ImGuiTabItemFlags_NoCloseButton = 1 << 20,
ImGuiTabItemFlags_Button = 1 << 21,
ImGuiTabItemFlags_Invisible = 1 << 22,
}ImGuiTabItemFlagsPrivate_;
struct ImGuiTabItem
{
@@ -3126,6 +3148,7 @@ struct ImGuiTable
ImGuiTableDrawChannelIdx DummyDrawChannel;
ImGuiTableDrawChannelIdx Bg2DrawChannelCurrent;
ImGuiTableDrawChannelIdx Bg2DrawChannelUnfrozen;
ImS8 NavLayer;
bool IsLayoutLocked;
bool IsInsideRow;
bool IsInitializing;
@@ -3267,6 +3290,7 @@ typedef ImVector<ImGuiViewportP*> ImVector_ImGuiViewportPPtr;
typedef ImVector<ImGuiWindow*> ImVector_ImGuiWindowPtr;
typedef ImVector<ImGuiWindowStackData> ImVector_ImGuiWindowStackData;
typedef ImVector<ImTextureID> ImVector_ImTextureID;
typedef ImVector<ImU16> ImVector_ImU16;
typedef ImVector<ImU32> ImVector_ImU32;
typedef ImVector<ImU8> ImVector_ImU8;
typedef ImVector<ImVec2> ImVector_ImVec2;
@@ -3649,6 +3673,7 @@ CIMGUI_API bool igIsMouseDown_Nil(ImGuiMouseButton button);
CIMGUI_API bool igIsMouseClicked_Bool(ImGuiMouseButton button,bool repeat);
CIMGUI_API bool igIsMouseReleased_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 bool igIsMouseHoveringRect(const ImVec2 r_min,const ImVec2 r_max,bool clip);
CIMGUI_API bool igIsMousePosValid(const ImVec2* mouse_pos);
@@ -3895,8 +3920,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_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_ClearTexData(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 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);
@@ -4256,6 +4281,7 @@ CIMGUI_API ImGuiWindow* igFindBottomMostVisibleWindowWithinBeginStack(ImGuiWindo
CIMGUI_API void igSetNextWindowRefreshPolicy(ImGuiWindowRefreshFlags flags);
CIMGUI_API void igSetCurrentFont(ImFont* font);
CIMGUI_API ImFont* igGetDefaultFont(void);
CIMGUI_API void igPushPasswordFont(void);
CIMGUI_API ImDrawList* igGetForegroundDrawList_WindowPtr(ImGuiWindow* window);
CIMGUI_API ImDrawList* igGetBackgroundDrawList_ViewportPtr(ImGuiViewport* viewport);
CIMGUI_API ImDrawList* igGetForegroundDrawList_ViewportPtr(ImGuiViewport* viewport);
@@ -4271,6 +4297,7 @@ CIMGUI_API void igUpdateMouseMovingWindowEndFrame(void);
CIMGUI_API ImGuiID igAddContextHook(ImGuiContext* context,const ImGuiContextHook* hook);
CIMGUI_API void igRemoveContextHook(ImGuiContext* context,ImGuiID hook_to_remove);
CIMGUI_API void igCallContextHooks(ImGuiContext* context,ImGuiContextHookType type);
CIMGUI_API void igScaleWindowsInViewport(ImGuiViewportP* viewport,float scale);
CIMGUI_API void igSetWindowViewport(ImGuiWindow* window,ImGuiViewportP* viewport);
CIMGUI_API void igMarkIniSettingsDirty_Nil(void);
CIMGUI_API void igMarkIniSettingsDirty_WindowPtr(ImGuiWindow* window);
@@ -4312,7 +4339,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 igIsWindowContentHoverable(ImGuiWindow* window,ImGuiHoveredFlags flags);
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 float igCalcWrapWidthForPos(const ImVec2 pos,float wrap_pos_x);
CIMGUI_API void igPushMultiItemsWidths(int components,float width_full);
@@ -4499,6 +4526,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 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 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_WindowPtr(ImVec2 *pOut,ImGuiWindow* window);
CIMGUI_API void igTabItemBackground(ImDrawList* draw_list,const ImRect bb,ImGuiTabItemFlags flags,ImU32 col);
@@ -4619,6 +4647,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 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 igImFontAtlasBuildGetOversampleFactors(const ImFontConfig* cfg,int* out_oversample_h,int* out_oversample_v);
#ifdef IMGUI_ENABLE_FREETYPE
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);
@@ -4629,7 +4658,7 @@ CIMGUI_API void ImGuiFreeType_SetAllocatorFunctions(void*(*alloc_func)(size_t sz
//no LogTextV
CIMGUI_API void igLogText(const char *fmt, ...);
//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
CIMGUI_API float igGET_FLT_MAX(void);
//for getting FLT_MIN in bindings

View File

@@ -12,7 +12,7 @@
/////////////////////////////manual written functions
CIMGUI_API void igLogText(CONST char *fmt, ...)
CIMGUI_API void igLogText(const char *fmt, ...)
{
char buffer[256];
va_list args;
@@ -22,11 +22,11 @@ CIMGUI_API void igLogText(CONST char *fmt, ...)
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_start(args, fmt);
buffer->appendfv(fmt, args);
self->appendfv(fmt, args);
va_end(args);
}

View File

@@ -49,7 +49,7 @@ typedef union SDL_Event SDL_Event;
//no LogTextV
CIMGUI_API void igLogText(const char *fmt, ...);
//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
CIMGUI_API float igGET_FLT_MAX(void);
//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%w]*;)", --const at the end
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_%(%)]*;)",
enum_re = "^([^;{}]-enum[^;{}]-%b{}[%s%w_%(%)]*;)",
union_re = "^([^;{}]-union[^;{}]-%b{}[%s%w_%(%)]*;)",
@@ -344,7 +347,7 @@ local function getRE()
}
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
end
@@ -600,7 +603,7 @@ local function clean_names_from_signature(self,signat)
return result
end
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
print"not getting args in"
@@ -1042,7 +1045,39 @@ local function ADDIMSTR_S(FP)
end
FP.funcdefs = newcdefs
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 nonPOD = get_nonPOD(FP)
--print"nonPOD"
--M.prtable(nonPOD)
local defsT = FP.defsT
--local newcdefs = {}
for numcdef,t in ipairs(FP.funcdefs) do
@@ -1056,10 +1091,17 @@ local function ADDnonUDT(FP)
end
--if UDT return generate nonUDT version
local isUDT = false
--isUDT = FP.structs_and_enums_table.structs[defT.ret] and true or false
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
for _,udt_ret in ipairs(FP.UDTs) do
if udt_ret == defT.ret then isUDT=true; break end
end
--if defT.ret=="ImVec2" or defT.ret=="ImVec4" or defT.ret=="ImColor" then
if isUDT then
--passing as a pointer arg
local defT2 = {}
@@ -1425,6 +1467,7 @@ function M.Parser()
--save_data("./preparse"..tostring(self):gsub("table: ","")..".c",txt)
--]]
self.itemsarr = par:parseItemsR2(txt)
--save_data("./itemsarr.lua",ToStr(self.itemsarr))
itemsarr = self.itemsarr
end
@@ -1471,10 +1514,13 @@ function M.Parser()
local predeclare = ""
--local iner = strip_end(stru:match("%b{}"):sub(2,-2))
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, derived
if inistruct:match":" then
stname,derived = inistruct:match"struct%s*([^%s:]+):(.+)"
--print(inistruct,stname,derived)
derived = derived:match"(%S+)$"
else
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,te,code2 = check_template(it2) --it.item:match"([^%s,%(%)]+)%s*<(.+)>"
if template then
--print("not doheader",ttype,template,te)
if self.typenames[ttype] ~= template then --rule out T (template typename)
self.templates[ttype] = self.templates[ttype] or {}
self.templates[ttype][template] = te
it2=code2
end
if doheader then
local templatetypedef = self:gentemplatetypedef(ttype, template,self.templates[ttype][template])
predeclare = predeclare .. templatetypedef
end
@@ -1590,7 +1638,7 @@ function M.Parser()
end
elseif it.re_name == "enum_re" then
--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))
--M.prtable(it)
end
@@ -1657,6 +1705,7 @@ function M.Parser()
it2 = clean_functypedef(it2)
else
assert(it.re_name == "vardef_re")
it2 = it2:gsub("constexpr","static const")
if it2:match"enum" then
print("--skip enum forward declaration:",it2)
it2 = ""
@@ -1771,7 +1820,9 @@ function M.Parser()
local ttype,fun = it.item:match"^%s*template%s+<%s*typename%s+([^>]+)%s*>%s*(.+)$"
if self.ftemplate_list and self.ftemplate_list[ttype] then
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)
end
end
@@ -1779,9 +1830,11 @@ function M.Parser()
self:parseFunction(stname,it,namespace,it.locat)
end
else
if it.re_name~="operator_re" then
print("not processed gen",it.re_name,it.item:sub(1,20))
end
end
end
self:Listing(itemsarr,processer)
@@ -1938,7 +1991,7 @@ function M.Parser()
self.typedefs_dict[typedefname] = strip(typedefdef)
elseif it.re_name == "functypedef_re" then
-- "^\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
local linet = it.item
linet = linet:gsub("[\n%s]+typedef ","")
@@ -1989,7 +2042,7 @@ function M.Parser()
end
elseif it.re_name == "namespace_re" or it.re_name == "union_re" or it.re_name == "functype_re" then
--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)
end
end
@@ -2234,6 +2287,7 @@ function M.Parser()
return self:gen_template_typedef_auto(ttype,te,newte)
end
function par:gen_template_typedef_auto(ttype,te,newte)
--M.prtable(self.templated_structs)
assert(self.templated_structs[ttype],ttype)
local defi = self.templated_structs[ttype]
local Targ = strsplit(self.typenames[ttype],",")
@@ -2277,7 +2331,111 @@ function M.Parser()
end
return par
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)
local function serializeTable(name, value, saved)
@@ -2339,10 +2497,11 @@ local function serializeTable(name, value, saved)
return table.concat(string_table)
end
M.serializeTable = serializeTable
M.serializeTableF = function(t)
return M.serializeTable("defs",t).."\nreturn defs"
end
-- M.serializeTable = serializeTable
-- M.serializeTableF = function(t)
-- return M.serializeTable("defs",t).."\nreturn defs"
-- 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
local function location(file,locpathT,defines,COMPILER,keepemptylines)
local define_re = "^#define%s+([^%s]+)%s+(.+)$"

View File

@@ -295,8 +295,8 @@ local function cimgui_generation(parser)
local num
hstrfile, num = hstrfile:gsub("typedef ImWchar16 ImWchar;", wchardefine)
assert(num == 1)
hstrfile, num = hstrfile:gsub("Used4kPagesMap%[%(0xFFFF", "Used4kPagesMap[(IM_UNICODE_CODEPOINT_MAX")
assert(num == 1)
hstrfile, num = hstrfile:gsub("kPagesMap%[%(0xFFFF", "kPagesMap[(IM_UNICODE_CODEPOINT_MAX")
assert(num == 1, "kPagesMap[(IM_UNICODE_CODEPOINT_MAX not found or found more than once")
save_data("./output/cimgui.h",cimgui_header,hstrfile)
--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_InitForMetal(SDL_Window* window);
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 void ImGui_ImplSDL3_Shutdown(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",
"defaults": {},
"funcname": "ImGui_ImplSDL3_InitForD3D",
"location": "imgui_impl_sdl3:35",
"location": "imgui_impl_sdl3:33",
"ov_cimguiname": "ImGui_ImplSDL3_InitForD3D",
"ret": "bool",
"signature": "(SDL_Window*)",
@@ -945,7 +945,7 @@
"cimguiname": "ImGui_ImplSDL3_InitForMetal",
"defaults": {},
"funcname": "ImGui_ImplSDL3_InitForMetal",
"location": "imgui_impl_sdl3:36",
"location": "imgui_impl_sdl3:34",
"ov_cimguiname": "ImGui_ImplSDL3_InitForMetal",
"ret": "bool",
"signature": "(SDL_Window*)",
@@ -970,7 +970,7 @@
"cimguiname": "ImGui_ImplSDL3_InitForOpenGL",
"defaults": {},
"funcname": "ImGui_ImplSDL3_InitForOpenGL",
"location": "imgui_impl_sdl3:33",
"location": "imgui_impl_sdl3:31",
"ov_cimguiname": "ImGui_ImplSDL3_InitForOpenGL",
"ret": "bool",
"signature": "(SDL_Window*,void*)",
@@ -991,13 +991,34 @@
"cimguiname": "ImGui_ImplSDL3_InitForOther",
"defaults": {},
"funcname": "ImGui_ImplSDL3_InitForOther",
"location": "imgui_impl_sdl3:38",
"location": "imgui_impl_sdl3:37",
"ov_cimguiname": "ImGui_ImplSDL3_InitForOther",
"ret": "bool",
"signature": "(SDL_Window*)",
"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:36",
"ov_cimguiname": "ImGui_ImplSDL3_InitForSDLGPU",
"ret": "bool",
"signature": "(SDL_Window*)",
"stname": ""
}
],
"ImGui_ImplSDL3_InitForSDLRenderer": [
{
"args": "(SDL_Window* window,SDL_Renderer* renderer)",
@@ -1016,7 +1037,7 @@
"cimguiname": "ImGui_ImplSDL3_InitForSDLRenderer",
"defaults": {},
"funcname": "ImGui_ImplSDL3_InitForSDLRenderer",
"location": "imgui_impl_sdl3:37",
"location": "imgui_impl_sdl3:35",
"ov_cimguiname": "ImGui_ImplSDL3_InitForSDLRenderer",
"ret": "bool",
"signature": "(SDL_Window*,SDL_Renderer*)",
@@ -1037,7 +1058,7 @@
"cimguiname": "ImGui_ImplSDL3_InitForVulkan",
"defaults": {},
"funcname": "ImGui_ImplSDL3_InitForVulkan",
"location": "imgui_impl_sdl3:34",
"location": "imgui_impl_sdl3:32",
"ov_cimguiname": "ImGui_ImplSDL3_InitForVulkan",
"ret": "bool",
"signature": "(SDL_Window*)",
@@ -1053,7 +1074,7 @@
"cimguiname": "ImGui_ImplSDL3_NewFrame",
"defaults": {},
"funcname": "ImGui_ImplSDL3_NewFrame",
"location": "imgui_impl_sdl3:40",
"location": "imgui_impl_sdl3:39",
"ov_cimguiname": "ImGui_ImplSDL3_NewFrame",
"ret": "void",
"signature": "()",
@@ -1074,7 +1095,7 @@
"cimguiname": "ImGui_ImplSDL3_ProcessEvent",
"defaults": {},
"funcname": "ImGui_ImplSDL3_ProcessEvent",
"location": "imgui_impl_sdl3:41",
"location": "imgui_impl_sdl3:40",
"ov_cimguiname": "ImGui_ImplSDL3_ProcessEvent",
"ret": "bool",
"signature": "(const SDL_Event*)",
@@ -1106,7 +1127,7 @@
"manual_gamepads_count": "-1"
},
"funcname": "ImGui_ImplSDL3_SetGamepadMode",
"location": "imgui_impl_sdl3:46",
"location": "imgui_impl_sdl3:45",
"ov_cimguiname": "ImGui_ImplSDL3_SetGamepadMode",
"ret": "void",
"signature": "(ImGui_ImplSDL3_GamepadMode,SDL_Gamepad**,int)",
@@ -1122,7 +1143,7 @@
"cimguiname": "ImGui_ImplSDL3_Shutdown",
"defaults": {},
"funcname": "ImGui_ImplSDL3_Shutdown",
"location": "imgui_impl_sdl3:39",
"location": "imgui_impl_sdl3:38",
"ov_cimguiname": "ImGui_ImplSDL3_Shutdown",
"ret": "void",
"signature": "()",

File diff suppressed because it is too large Load Diff

View File

@@ -711,21 +711,26 @@
"name": "ImGuiColorEditFlags_NoBorder",
"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,
"name": "ImGuiColorEditFlags_AlphaBar",
"value": "1 << 16"
},
{
"calc_value": 131072,
"name": "ImGuiColorEditFlags_AlphaPreview",
"value": "1 << 17"
},
{
"calc_value": 262144,
"name": "ImGuiColorEditFlags_AlphaPreviewHalf",
"value": "1 << 18"
},
{
"calc_value": 524288,
"name": "ImGuiColorEditFlags_HDR",
@@ -781,6 +786,11 @@
"name": "ImGuiColorEditFlags_DefaultOptions_",
"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,
"name": "ImGuiColorEditFlags_DisplayMask_",
@@ -973,20 +983,15 @@
}
],
"ImGuiDataTypePrivate_": [
{
"calc_value": 12,
"name": "ImGuiDataType_String",
"value": "ImGuiDataType_COUNT + 1"
},
{
"calc_value": 13,
"name": "ImGuiDataType_Pointer",
"value": "ImGuiDataType_COUNT + 1+1"
"value": "ImGuiDataType_COUNT + 1"
},
{
"calc_value": 14,
"name": "ImGuiDataType_ID",
"value": "ImGuiDataType_COUNT + 1+1+1"
"value": "ImGuiDataType_COUNT + 1+1"
}
],
"ImGuiDataType_": [
@@ -1047,8 +1052,13 @@
},
{
"calc_value": 11,
"name": "ImGuiDataType_COUNT",
"name": "ImGuiDataType_String",
"value": "11"
},
{
"calc_value": 12,
"name": "ImGuiDataType_COUNT",
"value": "12"
}
],
"ImGuiDebugLogFlags_": [
@@ -3672,6 +3682,11 @@
"name": "ImGuiSliderFlags_ClampZeroRange",
"value": "1 << 10"
},
{
"calc_value": 2048,
"name": "ImGuiSliderFlags_NoSpeedTweaks",
"value": "1 << 11"
},
{
"calc_value": 1536,
"name": "ImGuiSliderFlags_AlwaysClamp",
@@ -3966,6 +3981,11 @@
"calc_value": 2097152,
"name": "ImGuiTabItemFlags_Button",
"value": "1 << 21"
},
{
"calc_value": 4194304,
"name": "ImGuiTabItemFlags_Invisible",
"value": "1 << 22"
}
],
"ImGuiTabItemFlags_": [
@@ -4497,7 +4517,7 @@
},
{
"calc_value": 8192,
"name": "ImGuiTreeNodeFlags_SpanTextWidth",
"name": "ImGuiTreeNodeFlags_SpanLabelWidth",
"value": "1 << 13"
},
{
@@ -4507,9 +4527,14 @@
},
{
"calc_value": 32768,
"name": "ImGuiTreeNodeFlags_NavLeftJumpsBackHere",
"name": "ImGuiTreeNodeFlags_LabelSpanAllColumns",
"value": "1 << 15"
},
{
"calc_value": 131072,
"name": "ImGuiTreeNodeFlags_NavLeftJumpsBackHere",
"value": "1 << 17"
},
{
"calc_value": 26,
"name": "ImGuiTreeNodeFlags_CollapsingHeader",
@@ -4728,192 +4753,274 @@
"ImGuiSortDirection": "ImU8"
},
"locations": {
"ImBitVector": "imgui_internal:603",
"ImColor": "imgui:2747",
"ImDrawChannel": "imgui:2987",
"ImDrawCmd": "imgui:2944",
"ImDrawCmdHeader": "imgui:2979",
"ImDrawData": "imgui:3204",
"ImDrawDataBuilder": "imgui_internal:792",
"ImDrawFlags_": "imgui:3013",
"ImDrawList": "imgui:3051",
"ImDrawListFlags_": "imgui:3033",
"ImDrawListSharedData": "imgui_internal:770",
"ImDrawListSplitter": "imgui:2996",
"ImDrawVert": "imgui:2964",
"ImFont": "imgui:3430",
"ImFontAtlas": "imgui:3326",
"ImFontAtlasCustomRect": "imgui:3285",
"ImFontAtlasFlags_": "imgui:3301",
"ImFontBuilderIO": "imgui_internal:3535",
"ImFontConfig": "imgui:3228",
"ImFontGlyph": "imgui:3258",
"ImFontGlyphRangesBuilder": "imgui:3270",
"ImGuiActivateFlags_": "imgui_internal:1540",
"ImGuiAxis": "imgui_internal:1018",
"ImGuiBackendFlags_": "imgui:1598",
"ImGuiBoxSelectState": "imgui_internal:1729",
"ImGuiButtonFlagsPrivate_": "imgui_internal:908",
"ImGuiButtonFlags_": "imgui:1724",
"ImGuiChildFlags_": "imgui:1114",
"ImGuiCol_": "imgui:1608",
"ImGuiColorEditFlags_": "imgui:1735",
"ImGuiColorMod": "imgui_internal:1032",
"ImGuiComboFlagsPrivate_": "imgui_internal:933",
"ImGuiComboFlags_": "imgui:1260",
"ImGuiComboPreviewData": "imgui_internal:1049",
"ImGuiCond_": "imgui:1836",
"ImGuiConfigFlags_": "imgui:1578",
"ImGuiContext": "imgui_internal:2029",
"ImGuiContextHook": "imgui_internal:2014",
"ImGuiContextHookType": "imgui_internal:2012",
"ImGuiDataTypeInfo": "imgui_internal:818",
"ImGuiDataTypePrivate_": "imgui_internal:827",
"ImGuiDataTypeStorage": "imgui_internal:812",
"ImGuiDataType_": "imgui:1387",
"ImGuiDataVarInfo": "imgui_internal:804",
"ImGuiDebugAllocEntry": "imgui_internal:1949",
"ImGuiDebugAllocInfo": "imgui_internal:1956",
"ImGuiDebugLogFlags_": "imgui_internal:1927",
"ImGuiDir": "imgui:1404",
"ImGuiDragDropFlags_": "imgui:1359",
"ImGuiErrorRecoveryState": "imgui_internal:1274",
"ImGuiFocusRequestFlags_": "imgui_internal:978",
"ImGuiFocusScopeData": "imgui_internal:1626",
"ImGuiFocusedFlags_": "imgui:1307",
"ImBitVector": "imgui_internal:612",
"ImColor": "imgui:2768",
"ImDrawChannel": "imgui:3008",
"ImDrawCmd": "imgui:2965",
"ImDrawCmdHeader": "imgui:3000",
"ImDrawData": "imgui:3224",
"ImDrawDataBuilder": "imgui_internal:802",
"ImDrawFlags_": "imgui:3033",
"ImDrawList": "imgui:3071",
"ImDrawListFlags_": "imgui:3053",
"ImDrawListSharedData": "imgui_internal:780",
"ImDrawListSplitter": "imgui:3016",
"ImDrawVert": "imgui:2985",
"ImFont": "imgui:3451",
"ImFontAtlas": "imgui:3347",
"ImFontAtlasCustomRect": "imgui:3306",
"ImFontAtlasFlags_": "imgui:3322",
"ImFontBuilderIO": "imgui_internal:3563",
"ImFontConfig": "imgui:3249",
"ImFontGlyph": "imgui:3279",
"ImFontGlyphRangesBuilder": "imgui:3291",
"ImGuiActivateFlags_": "imgui_internal:1559",
"ImGuiAxis": "imgui_internal:1027",
"ImGuiBackendFlags_": "imgui:1606",
"ImGuiBoxSelectState": "imgui_internal:1748",
"ImGuiButtonFlagsPrivate_": "imgui_internal:917",
"ImGuiButtonFlags_": "imgui:1732",
"ImGuiChildFlags_": "imgui:1119",
"ImGuiCol_": "imgui:1616",
"ImGuiColorEditFlags_": "imgui:1743",
"ImGuiColorMod": "imgui_internal:1041",
"ImGuiComboFlagsPrivate_": "imgui_internal:942",
"ImGuiComboFlags_": "imgui:1267",
"ImGuiComboPreviewData": "imgui_internal:1058",
"ImGuiCond_": "imgui:1855",
"ImGuiConfigFlags_": "imgui:1586",
"ImGuiContext": "imgui_internal:2048",
"ImGuiContextHook": "imgui_internal:2033",
"ImGuiContextHookType": "imgui_internal:2031",
"ImGuiDataTypeInfo": "imgui_internal:828",
"ImGuiDataTypePrivate_": "imgui_internal:837",
"ImGuiDataTypeStorage": "imgui_internal:822",
"ImGuiDataType_": "imgui:1394",
"ImGuiDataVarInfo": "imgui_internal:814",
"ImGuiDeactivatedItemData": "imgui_internal:1327",
"ImGuiDebugAllocEntry": "imgui_internal:1968",
"ImGuiDebugAllocInfo": "imgui_internal:1975",
"ImGuiDebugLogFlags_": "imgui_internal:1946",
"ImGuiDir": "imgui:1412",
"ImGuiDragDropFlags_": "imgui:1366",
"ImGuiErrorRecoveryState": "imgui_internal:1284",
"ImGuiFocusRequestFlags_": "imgui_internal:987",
"ImGuiFocusScopeData": "imgui_internal:1645",
"ImGuiFocusedFlags_": "imgui:1314",
"ImGuiFreeTypeBuilderFlags": "imgui_freetype:26",
"ImGuiGroupData": "imgui_internal:1062",
"ImGuiHoveredFlagsPrivate_": "imgui_internal:891",
"ImGuiHoveredFlags_": "imgui:1321",
"ImGuiIDStackTool": "imgui_internal:1995",
"ImGuiIO": "imgui:2208",
"ImGuiInputEvent": "imgui_internal:1401",
"ImGuiInputEventAppFocused": "imgui_internal:1399",
"ImGuiInputEventKey": "imgui_internal:1397",
"ImGuiInputEventMouseButton": "imgui_internal:1396",
"ImGuiInputEventMousePos": "imgui_internal:1394",
"ImGuiInputEventMouseWheel": "imgui_internal:1395",
"ImGuiInputEventText": "imgui_internal:1398",
"ImGuiInputEventType": "imgui_internal:1371",
"ImGuiInputFlagsPrivate_": "imgui_internal:1467",
"ImGuiInputFlags_": "imgui:1555",
"ImGuiInputSource": "imgui_internal:1383",
"ImGuiInputTextCallbackData": "imgui:2447",
"ImGuiInputTextDeactivatedState": "imgui_internal:1098",
"ImGuiInputTextFlagsPrivate_": "imgui_internal:899",
"ImGuiInputTextFlags_": "imgui:1148",
"ImGuiInputTextState": "imgui_internal:1120",
"ImGuiItemFlagsPrivate_": "imgui_internal:841",
"ImGuiItemFlags_": "imgui:1135",
"ImGuiItemStatusFlags_": "imgui_internal:865",
"ImGuiKey": "imgui:1428",
"ImGuiKeyData": "imgui:2200",
"ImGuiKeyOwnerData": "imgui_internal:1454",
"ImGuiKeyRoutingData": "imgui_internal:1428",
"ImGuiKeyRoutingTable": "imgui_internal:1442",
"ImGuiLastItemData": "imgui_internal:1246",
"ImGuiLayoutType_": "imgui_internal:999",
"ImGuiListClipper": "imgui:2654",
"ImGuiListClipperData": "imgui_internal:1524",
"ImGuiListClipperRange": "imgui_internal:1511",
"ImGuiLocEntry": "imgui_internal:1900",
"ImGuiLocKey": "imgui_internal:1885",
"ImGuiLogFlags_": "imgui_internal:1006",
"ImGuiMenuColumns": "imgui_internal:1080",
"ImGuiMetricsConfig": "imgui_internal:1966",
"ImGuiMouseButton_": "imgui:1796",
"ImGuiMouseCursor_": "imgui:1806",
"ImGuiMouseSource": "imgui:1825",
"ImGuiMultiSelectFlags_": "imgui:2805",
"ImGuiMultiSelectIO": "imgui:2832",
"ImGuiMultiSelectState": "imgui_internal:1786",
"ImGuiMultiSelectTempData": "imgui_internal:1761",
"ImGuiNavItemData": "imgui_internal:1609",
"ImGuiNavLayer": "imgui_internal:1601",
"ImGuiNavMoveFlags_": "imgui_internal:1579",
"ImGuiNavRenderCursorFlags_": "imgui_internal:1565",
"ImGuiNextItemData": "imgui_internal:1226",
"ImGuiNextItemDataFlags_": "imgui_internal:1216",
"ImGuiNextWindowData": "imgui_internal:1192",
"ImGuiNextWindowDataFlags_": "imgui_internal:1176",
"ImGuiOldColumnData": "imgui_internal:1694",
"ImGuiOldColumnFlags_": "imgui_internal:1674",
"ImGuiOldColumns": "imgui_internal:1704",
"ImGuiOnceUponAFrame": "imgui:2525",
"ImGuiPayload": "imgui:2490",
"ImGuiPlatformIO": "imgui:3529",
"ImGuiPlatformImeData": "imgui:3567",
"ImGuiPlotType": "imgui_internal:1025",
"ImGuiPopupData": "imgui_internal:1328",
"ImGuiPopupFlags_": "imgui:1225",
"ImGuiPopupPositionPolicy": "imgui_internal:1320",
"ImGuiPtrOrIndex": "imgui_internal:1307",
"ImGuiScrollFlags_": "imgui_internal:1551",
"ImGuiSelectableFlagsPrivate_": "imgui_internal:946",
"ImGuiSelectableFlags_": "imgui:1243",
"ImGuiSelectionBasicStorage": "imgui:2878",
"ImGuiSelectionExternalStorage": "imgui:2901",
"ImGuiSelectionRequest": "imgui:2852",
"ImGuiSelectionRequestType": "imgui:2844",
"ImGuiSeparatorFlags_": "imgui_internal:967",
"ImGuiSettingsHandler": "imgui_internal:1865",
"ImGuiShrinkWidthItem": "imgui_internal:1300",
"ImGuiSizeCallbackData": "imgui:2481",
"ImGuiSliderFlagsPrivate_": "imgui_internal:939",
"ImGuiSliderFlags_": "imgui:1781",
"ImGuiSortDirection": "imgui:1415",
"ImGuiStackLevelInfo": "imgui_internal:1983",
"ImGuiStorage": "imgui:2597",
"ImGuiStoragePair": "imgui:2580",
"ImGuiStyle": "imgui:2123",
"ImGuiStyleMod": "imgui_internal:1039",
"ImGuiStyleVar_": "imgui:1684",
"ImGuiTabBar": "imgui_internal:2615",
"ImGuiTabBarFlagsPrivate_": "imgui_internal:2580",
"ImGuiTabBarFlags_": "imgui:1275",
"ImGuiTabItem": "imgui_internal:2596",
"ImGuiTabItemFlagsPrivate_": "imgui_internal:2588",
"ImGuiTabItemFlags_": "imgui:1292",
"ImGuiTable": "imgui_internal:2762",
"ImGuiTableBgTarget_": "imgui:1977",
"ImGuiTableCellData": "imgui_internal:2730",
"ImGuiTableColumn": "imgui_internal:2670",
"ImGuiTableColumnFlags_": "imgui:1924",
"ImGuiTableColumnSettings": "imgui_internal:2909",
"ImGuiTableColumnSortSpecs": "imgui:1999",
"ImGuiTableFlags_": "imgui:1871",
"ImGuiTableHeaderData": "imgui_internal:2739",
"ImGuiTableInstanceData": "imgui_internal:2749",
"ImGuiTableRowFlags_": "imgui:1962",
"ImGuiTableSettings": "imgui_internal:2933",
"ImGuiTableSortSpecs": "imgui:1989",
"ImGuiTableTempData": "imgui_internal:2886",
"ImGuiTextBuffer": "imgui:2560",
"ImGuiTextFilter": "imgui:2533",
"ImGuiTextFlags_": "imgui_internal:985",
"ImGuiTextIndex": "imgui_internal:723",
"ImGuiTextRange": "imgui:2543",
"ImGuiTooltipFlags_": "imgui_internal:991",
"ImGuiTreeNodeFlagsPrivate_": "imgui_internal:960",
"ImGuiTreeNodeFlags_": "imgui:1190",
"ImGuiTreeNodeStackData": "imgui_internal:1265",
"ImGuiTypingSelectFlags_": "imgui_internal:1637",
"ImGuiTypingSelectRequest": "imgui_internal:1645",
"ImGuiTypingSelectState": "imgui_internal:1656",
"ImGuiViewport": "imgui:3504",
"ImGuiViewportFlags_": "imgui:3489",
"ImGuiViewportP": "imgui_internal:1814",
"ImGuiWindow": "imgui_internal:2451",
"ImGuiWindowFlags_": "imgui:1065",
"ImGuiWindowRefreshFlags_": "imgui_internal:1167",
"ImGuiWindowSettings": "imgui_internal:1851",
"ImGuiWindowStackData": "imgui_internal:1292",
"ImGuiWindowTempData": "imgui_internal:2401",
"ImRect": "imgui_internal:525",
"ImVec1": "imgui_internal:507",
"ImVec2": "imgui:291",
"ImVec2ih": "imgui_internal:515",
"ImVec4": "imgui:304"
"ImGuiGroupData": "imgui_internal:1071",
"ImGuiHoveredFlagsPrivate_": "imgui_internal:900",
"ImGuiHoveredFlags_": "imgui:1328",
"ImGuiIDStackTool": "imgui_internal:2014",
"ImGuiIO": "imgui:2227",
"ImGuiInputEvent": "imgui_internal:1420",
"ImGuiInputEventAppFocused": "imgui_internal:1418",
"ImGuiInputEventKey": "imgui_internal:1416",
"ImGuiInputEventMouseButton": "imgui_internal:1415",
"ImGuiInputEventMousePos": "imgui_internal:1413",
"ImGuiInputEventMouseWheel": "imgui_internal:1414",
"ImGuiInputEventText": "imgui_internal:1417",
"ImGuiInputEventType": "imgui_internal:1390",
"ImGuiInputFlagsPrivate_": "imgui_internal:1486",
"ImGuiInputFlags_": "imgui:1563",
"ImGuiInputSource": "imgui_internal:1402",
"ImGuiInputTextCallbackData": "imgui:2467",
"ImGuiInputTextDeactivatedState": "imgui_internal:1107",
"ImGuiInputTextFlagsPrivate_": "imgui_internal:908",
"ImGuiInputTextFlags_": "imgui:1153",
"ImGuiInputTextState": "imgui_internal:1129",
"ImGuiItemFlagsPrivate_": "imgui_internal:850",
"ImGuiItemFlags_": "imgui:1140",
"ImGuiItemStatusFlags_": "imgui_internal:874",
"ImGuiKey": "imgui:1436",
"ImGuiKeyData": "imgui:2219",
"ImGuiKeyOwnerData": "imgui_internal:1473",
"ImGuiKeyRoutingData": "imgui_internal:1447",
"ImGuiKeyRoutingTable": "imgui_internal:1461",
"ImGuiLastItemData": "imgui_internal:1256",
"ImGuiLayoutType_": "imgui_internal:1008",
"ImGuiListClipper": "imgui:2674",
"ImGuiListClipperData": "imgui_internal:1543",
"ImGuiListClipperRange": "imgui_internal:1530",
"ImGuiLocEntry": "imgui_internal:1919",
"ImGuiLocKey": "imgui_internal:1904",
"ImGuiLogFlags_": "imgui_internal:1015",
"ImGuiMenuColumns": "imgui_internal:1089",
"ImGuiMetricsConfig": "imgui_internal:1985",
"ImGuiMouseButton_": "imgui:1815",
"ImGuiMouseCursor_": "imgui:1825",
"ImGuiMouseSource": "imgui:1844",
"ImGuiMultiSelectFlags_": "imgui:2826",
"ImGuiMultiSelectIO": "imgui:2853",
"ImGuiMultiSelectState": "imgui_internal:1805",
"ImGuiMultiSelectTempData": "imgui_internal:1780",
"ImGuiNavItemData": "imgui_internal:1628",
"ImGuiNavLayer": "imgui_internal:1620",
"ImGuiNavMoveFlags_": "imgui_internal:1598",
"ImGuiNavRenderCursorFlags_": "imgui_internal:1584",
"ImGuiNextItemData": "imgui_internal:1236",
"ImGuiNextItemDataFlags_": "imgui_internal:1226",
"ImGuiNextWindowData": "imgui_internal:1202",
"ImGuiNextWindowDataFlags_": "imgui_internal:1186",
"ImGuiOldColumnData": "imgui_internal:1713",
"ImGuiOldColumnFlags_": "imgui_internal:1693",
"ImGuiOldColumns": "imgui_internal:1723",
"ImGuiOnceUponAFrame": "imgui:2545",
"ImGuiPayload": "imgui:2510",
"ImGuiPlatformIO": "imgui:3550",
"ImGuiPlatformImeData": "imgui:3588",
"ImGuiPlotType": "imgui_internal:1034",
"ImGuiPopupData": "imgui_internal:1347",
"ImGuiPopupFlags_": "imgui:1232",
"ImGuiPopupPositionPolicy": "imgui_internal:1339",
"ImGuiPtrOrIndex": "imgui_internal:1317",
"ImGuiScrollFlags_": "imgui_internal:1570",
"ImGuiSelectableFlagsPrivate_": "imgui_internal:955",
"ImGuiSelectableFlags_": "imgui:1250",
"ImGuiSelectionBasicStorage": "imgui:2899",
"ImGuiSelectionExternalStorage": "imgui:2922",
"ImGuiSelectionRequest": "imgui:2873",
"ImGuiSelectionRequestType": "imgui:2865",
"ImGuiSeparatorFlags_": "imgui_internal:976",
"ImGuiSettingsHandler": "imgui_internal:1884",
"ImGuiShrinkWidthItem": "imgui_internal:1310",
"ImGuiSizeCallbackData": "imgui:2501",
"ImGuiSliderFlagsPrivate_": "imgui_internal:948",
"ImGuiSliderFlags_": "imgui:1799",
"ImGuiSortDirection": "imgui:1423",
"ImGuiStackLevelInfo": "imgui_internal:2002",
"ImGuiStorage": "imgui:2617",
"ImGuiStoragePair": "imgui:2600",
"ImGuiStyle": "imgui:2142",
"ImGuiStyleMod": "imgui_internal:1048",
"ImGuiStyleVar_": "imgui:1692",
"ImGuiTabBar": "imgui_internal:2639",
"ImGuiTabBarFlagsPrivate_": "imgui_internal:2602",
"ImGuiTabBarFlags_": "imgui:1282",
"ImGuiTabItem": "imgui_internal:2620",
"ImGuiTabItemFlagsPrivate_": "imgui_internal:2610",
"ImGuiTabItemFlags_": "imgui:1299",
"ImGuiTable": "imgui_internal:2786",
"ImGuiTableBgTarget_": "imgui:1996",
"ImGuiTableCellData": "imgui_internal:2754",
"ImGuiTableColumn": "imgui_internal:2694",
"ImGuiTableColumnFlags_": "imgui:1943",
"ImGuiTableColumnSettings": "imgui_internal:2934",
"ImGuiTableColumnSortSpecs": "imgui:2018",
"ImGuiTableFlags_": "imgui:1890",
"ImGuiTableHeaderData": "imgui_internal:2763",
"ImGuiTableInstanceData": "imgui_internal:2773",
"ImGuiTableRowFlags_": "imgui:1981",
"ImGuiTableSettings": "imgui_internal:2958",
"ImGuiTableSortSpecs": "imgui:2008",
"ImGuiTableTempData": "imgui_internal:2911",
"ImGuiTextBuffer": "imgui:2580",
"ImGuiTextFilter": "imgui:2553",
"ImGuiTextFlags_": "imgui_internal:994",
"ImGuiTextIndex": "imgui_internal:732",
"ImGuiTextRange": "imgui:2563",
"ImGuiTooltipFlags_": "imgui_internal:1000",
"ImGuiTreeNodeFlagsPrivate_": "imgui_internal:969",
"ImGuiTreeNodeFlags_": "imgui:1195",
"ImGuiTreeNodeStackData": "imgui_internal:1275",
"ImGuiTypingSelectFlags_": "imgui_internal:1656",
"ImGuiTypingSelectRequest": "imgui_internal:1664",
"ImGuiTypingSelectState": "imgui_internal:1675",
"ImGuiViewport": "imgui:3525",
"ImGuiViewportFlags_": "imgui:3510",
"ImGuiViewportP": "imgui_internal:1833",
"ImGuiWindow": "imgui_internal:2471",
"ImGuiWindowFlags_": "imgui:1070",
"ImGuiWindowRefreshFlags_": "imgui_internal:1177",
"ImGuiWindowSettings": "imgui_internal:1870",
"ImGuiWindowStackData": "imgui_internal:1302",
"ImGuiWindowTempData": "imgui_internal:2419",
"ImRect": "imgui_internal:534",
"ImVec1": "imgui_internal:516",
"ImVec2": "imgui:294",
"ImVec2ih": "imgui_internal:524",
"ImVec4": "imgui:307"
},
"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,
"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,
"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,
"ImGuiWindowSettings": true,
"ImPool": true,
"ImRect": true,
"ImSpan": true,
"ImSpanAllocator": true,
"ImVec1": true,
"ImVec2": true,
"ImVec2ih": true,
"ImVec4": true,
"ImVector": true
},
"structs": {
"ImBitVector": [
@@ -5220,8 +5327,8 @@
},
{
"name": "IndexLookup",
"template_type": "ImWchar",
"type": "ImVector_ImWchar"
"template_type": "ImU16",
"type": "ImVector_ImU16"
},
{
"name": "Glyphs",
@@ -5264,10 +5371,6 @@
"name": "EllipsisCharStep",
"type": "float"
},
{
"name": "DirtyLookupTables",
"type": "bool"
},
{
"name": "Scale",
"type": "float"
@@ -5285,8 +5388,12 @@
"type": "int"
},
{
"name": "Used4kPagesMap[(0xFFFF+1)/4096/8]",
"size": 2,
"name": "DirtyLookupTables",
"type": "bool"
},
{
"name": "Used8kPagesMap[(0xFFFF+1)/8192/8]",
"size": 1,
"type": "ImU8"
}
],
@@ -5307,14 +5414,14 @@
"name": "TexGlyphPadding",
"type": "int"
},
{
"name": "Locked",
"type": "bool"
},
{
"name": "UserData",
"type": "void*"
},
{
"name": "Locked",
"type": "bool"
},
{
"name": "TexReady",
"type": "bool"
@@ -5363,8 +5470,8 @@
"type": "ImVector_ImFontConfig"
},
{
"name": "TexUvLines[(63)+1]",
"size": 64,
"name": "TexUvLines[(32)+1]",
"size": 33,
"type": "ImVec4"
},
{
@@ -5444,12 +5551,16 @@
"type": "bool"
},
{
"name": "FontNo",
"type": "int"
"name": "MergeMode",
"type": "bool"
},
{
"name": "SizePixels",
"type": "float"
"name": "PixelSnapH",
"type": "bool"
},
{
"name": "FontNo",
"type": "int"
},
{
"name": "OversampleH",
@@ -5460,8 +5571,8 @@
"type": "int"
},
{
"name": "PixelSnapH",
"type": "bool"
"name": "SizePixels",
"type": "float"
},
{
"name": "GlyphExtraSpacing",
@@ -5483,10 +5594,6 @@
"name": "GlyphMaxAdvanceX",
"type": "float"
},
{
"name": "MergeMode",
"type": "bool"
},
{
"name": "FontBuilderFlags",
"type": "unsigned int"
@@ -5733,6 +5840,10 @@
"name": "FrameCountRendered",
"type": "int"
},
{
"name": "WithinEndChildID",
"type": "ImGuiID"
},
{
"name": "WithinFrameScope",
"type": "bool"
@@ -5741,10 +5852,6 @@
"name": "WithinFrameScopeWithImplicitWindow",
"type": "bool"
},
{
"name": "WithinEndChild",
"type": "bool"
},
{
"name": "GcCompactAll",
"type": "bool"
@@ -5966,16 +6073,12 @@
"type": "ImGuiID"
},
{
"name": "ActiveIdPreviousFrameIsAlive",
"type": "bool"
"name": "DeactivatedItemData",
"type": "ImGuiDeactivatedItemData"
},
{
"name": "ActiveIdPreviousFrameHasBeenEditedBefore",
"type": "bool"
},
{
"name": "ActiveIdPreviousFrameWindow",
"type": "ImGuiWindow*"
"name": "ActiveIdValueOnActivation",
"type": "ImGuiDataTypeStorage"
},
{
"name": "LastActiveId",
@@ -6969,6 +7072,24 @@
"type": "ImU32"
}
],
"ImGuiDeactivatedItemData": [
{
"name": "ID",
"type": "ImGuiID"
},
{
"name": "ElapseFrame",
"type": "int"
},
{
"name": "HasBeenEditedBefore",
"type": "bool"
},
{
"name": "IsAlive",
"type": "bool"
}
],
"ImGuiDebugAllocEntry": [
{
"name": "FrameCount",
@@ -7096,7 +7217,7 @@
"type": "ImGuiID"
},
{
"name": "BackupActiveIdPreviousFrameIsAlive",
"name": "BackupDeactivatedIdIsAlive",
"type": "bool"
},
{
@@ -7489,6 +7610,11 @@
"size": 5,
"type": "bool"
},
{
"name": "MouseReleasedTime[5]",
"size": 5,
"type": "double"
},
{
"name": "MouseDownOwned[5]",
"size": 5,
@@ -7708,6 +7834,10 @@
"name": "Stb",
"type": "ImStbTexteditState*"
},
{
"name": "Flags",
"type": "ImGuiInputTextFlags"
},
{
"name": "ID",
"type": "ImGuiID"
@@ -7716,6 +7846,10 @@
"name": "TextLen",
"type": "int"
},
{
"name": "TextSrc",
"type": "const char*"
},
{
"name": "TextA",
"template_type": "char",
@@ -7756,11 +7890,7 @@
"type": "bool"
},
{
"name": "Flags",
"type": "ImGuiInputTextFlags"
},
{
"name": "ReloadUserBuf",
"name": "WantReloadUserBuf",
"type": "bool"
},
{
@@ -9530,6 +9660,10 @@
"name": "Bg2DrawChannelUnfrozen",
"type": "ImGuiTableDrawChannelIdx"
},
{
"name": "NavLayer",
"type": "ImS8"
},
{
"name": "IsLayoutLocked",
"type": "bool"
@@ -10523,6 +10657,14 @@
"name": "FontWindowScale",
"type": "float"
},
{
"name": "FontWindowScaleParents",
"type": "float"
},
{
"name": "FontRefSize",
"type": "float"
},
{
"name": "SettingsOffset",
"type": "int"
@@ -10781,6 +10923,14 @@
"name": "ModalDimBgColor",
"type": "ImU32"
},
{
"name": "WindowItemStatusFlags",
"type": "ImGuiItemStatusFlags"
},
{
"name": "ChildItemStatusFlags",
"type": "ImGuiItemStatusFlags"
},
{
"name": "ItemWidth",
"type": "float"
@@ -10997,6 +11147,7 @@
"ImGuiWindow*": true,
"ImGuiWindowStackData": true,
"ImTextureID": true,
"ImU16": true,
"ImU32": true,
"ImU8": true,
"ImVec2": true,

File diff suppressed because it is too large Load Diff

View File

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

View File

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

2
imgui

Submodule imgui updated: 993fa34749...dbb5eeaadf