From b53a97408b8fee13dd589cda5b01fb95a7a258bd Mon Sep 17 00:00:00 2001
From: Soreepeong <3614868+Soreepeong@users.noreply.github.com>
Date: Sat, 26 Jul 2025 22:33:38 +0900
Subject: [PATCH] restructure
---
.../SingleFontChooserDialog.cs | 57 +--
.../Internal/ActiveNotification.ImGui.cs | 2 +-
Dalamud/Interface/Internal/UiDebug.cs | 2 +-
.../UiDebug2/Browsing/NodeTree.Editor.cs | 2 +-
.../Internal/Windows/BranchSwitcherWindow.cs | 2 +-
.../Internal/Windows/ConsoleWindow.cs | 22 +-
.../Windows/Data/Widgets/DataShareWidget.cs | 22 +-
.../Data/Widgets/FontAwesomeTestWidget.cs | 2 +-
.../Widgets/GamePrebakedFontsTestWidget.cs | 10 +-
.../Windows/Data/Widgets/ImGuiWidget.cs | 24 +-
.../Data/Widgets/NounProcessorWidget.cs | 4 +-
.../Data/Widgets/SeStringCreatorWidget.cs | 4 +-
.../Widgets/SeStringRendererTestWidget.cs | 12 +-
.../Data/Widgets/TaskSchedulerWidget.cs | 4 +-
.../Windows/Data/Widgets/TexWidget.cs | 9 +-
.../Windows/Data/Widgets/ToastWidget.cs | 6 +-
.../Windows/Data/Widgets/UldWidget.cs | 4 +-
.../Widgets/LanguageChooserSettingsEntry.cs | 2 +-
.../Windows/StyleEditor/StyleEditorWindow.cs | 4 +-
.../TextureWraps/IDrawListTextureWrap.cs | 2 +-
Dalamud/Interface/Utility/ImGuiHelpers.cs | 13 +-
.../Functions.gen.cs} | 0
.../{ => Generated/Functions}/ImGui.gen.cs | 1 +
.../Functions}/ImGuiNative.gen.cs | 46 --
.../Structs.gen.cs} | 0
...edKeyCOUNTLessImGuiKeyNamedKeyBEGIN.gen.cs | 0
.../Structs}/ImBitVector.gen.cs | 0
.../Structs}/ImBitVectorPtr.gen.cs | 0
.../ImChunkStreamImGuiTableSettings.gen.cs | 0
.../ImChunkStreamImGuiWindowSettings.gen.cs | 0
.../{ => Generated/Structs}/ImColor.gen.cs | 0
.../{ => Generated/Structs}/ImColorPtr.gen.cs | 0
.../Structs}/ImDrawChannel.gen.cs | 0
.../Structs}/ImDrawChannelPtr.gen.cs | 0
.../{ => Generated/Structs}/ImDrawCmd.gen.cs | 0
.../Structs}/ImDrawCmdHeader.gen.cs | 0
.../Structs}/ImDrawCmdPtr.gen.cs | 0
.../{ => Generated/Structs}/ImDrawData.gen.cs | 0
.../Structs}/ImDrawDataBuilder.gen.cs | 0
.../Structs}/ImDrawDataBuilderPtr.gen.cs | 0
.../Structs}/ImDrawDataPtr.gen.cs | 0
.../{ => Generated/Structs}/ImDrawList.gen.cs | 0
.../Structs}/ImDrawListPtr.gen.cs | 0
.../Structs}/ImDrawListPtrPtr.gen.cs | 0
.../Structs}/ImDrawListSharedData.gen.cs | 0
.../Structs}/ImDrawListSharedDataPtr.gen.cs | 0
.../Structs}/ImDrawListSplitter.gen.cs | 0
.../Structs}/ImDrawListSplitterPtr.gen.cs | 0
.../{ => Generated/Structs}/ImDrawVert.gen.cs | 0
.../Structs}/ImDrawVertPtr.gen.cs | 0
.../{ => Generated/Structs}/ImFont.gen.cs | 0
.../Structs}/ImFontAtlas.gen.cs | 0
.../Structs}/ImFontAtlasCustomRect.gen.cs | 0
.../Structs}/ImFontAtlasCustomRectPtr.gen.cs | 0
.../Structs}/ImFontAtlasPtr.gen.cs | 0
.../Structs}/ImFontAtlasTexture.gen.cs | 0
.../Structs}/ImFontAtlasTexturePtr.gen.cs | 0
.../Structs}/ImFontBuilderIO.gen.cs | 0
.../Structs}/ImFontBuilderIOPtr.gen.cs | 0
.../Structs}/ImFontConfig.gen.cs | 0
.../Structs}/ImFontConfigPtr.gen.cs | 0
.../Structs}/ImFontGlyph.gen.cs | 0
.../Structs}/ImFontGlyphHotData.gen.cs | 0
.../Structs}/ImFontGlyphHotDataPtr.gen.cs | 0
.../Structs}/ImFontGlyphPtr.gen.cs | 0
.../Structs}/ImFontGlyphRangesBuilder.gen.cs | 0
.../ImFontGlyphRangesBuilderPtr.gen.cs | 0
.../Structs}/ImFontKerningPair.gen.cs | 0
.../Structs}/ImFontKerningPairPtr.gen.cs | 0
.../{ => Generated/Structs}/ImFontPtr.gen.cs | 0
.../Structs}/ImFontPtrPtr.gen.cs | 0
.../Structs}/ImGuiColorMod.gen.cs | 0
.../Structs}/ImGuiColorModPtr.gen.cs | 0
.../Structs}/ImGuiComboPreviewData.gen.cs | 0
.../Structs}/ImGuiComboPreviewDataPtr.gen.cs | 0
.../Structs}/ImGuiContext.gen.cs | 0
.../Structs}/ImGuiContextHook.gen.cs | 0
.../Structs}/ImGuiContextHookPtr.gen.cs | 0
.../Structs}/ImGuiContextPtr.gen.cs | 0
.../Structs}/ImGuiDataTypeInfo.gen.cs | 0
.../Structs}/ImGuiDataTypeInfoPtr.gen.cs | 0
.../Structs}/ImGuiDataTypeTempStorage.gen.cs | 0
.../Structs}/ImGuiDockContext.gen.cs | 0
.../Structs}/ImGuiDockContextPtr.gen.cs | 0
.../Structs}/ImGuiDockNode.gen.cs | 0
.../Structs}/ImGuiDockNodePtr.gen.cs | 0
.../Structs}/ImGuiDockNodeSettings.gen.cs | 0
.../Structs}/ImGuiDockNodeSettingsPtr.gen.cs | 0
.../Structs}/ImGuiDockRequest.gen.cs | 0
.../Structs}/ImGuiDockRequestPtr.gen.cs | 0
.../Structs}/ImGuiGroupData.gen.cs | 0
.../Structs}/ImGuiGroupDataPtr.gen.cs | 0
.../{ => Generated/Structs}/ImGuiIO.gen.cs | 0
.../{ => Generated/Structs}/ImGuiIOPtr.gen.cs | 0
.../Structs}/ImGuiInputEvent.gen.cs | 0
.../Structs}/ImGuiInputEventAppFocused.gen.cs | 0
.../Structs}/ImGuiInputEventKey.gen.cs | 0
.../ImGuiInputEventMouseButton.gen.cs | 0
.../Structs}/ImGuiInputEventMousePos.gen.cs | 0
.../ImGuiInputEventMouseViewport.gen.cs | 0
.../Structs}/ImGuiInputEventMouseWheel.gen.cs | 0
.../Structs}/ImGuiInputEventPtr.gen.cs | 0
.../Structs}/ImGuiInputEventText.gen.cs | 0
.../ImGuiInputTextCallbackData.gen.cs | 0
.../ImGuiInputTextCallbackDataPtr.gen.cs | 0
.../Structs}/ImGuiInputTextState.gen.cs | 0
.../Structs}/ImGuiInputTextStatePtr.gen.cs | 0
.../Structs}/ImGuiKeyData.gen.cs | 0
.../Structs}/ImGuiKeyDataPtr.gen.cs | 0
.../Structs}/ImGuiLastItemData.gen.cs | 0
.../Structs}/ImGuiLastItemDataPtr.gen.cs | 0
.../Structs}/ImGuiListClipper.gen.cs | 0
.../Structs}/ImGuiListClipperData.gen.cs | 0
.../Structs}/ImGuiListClipperDataPtr.gen.cs | 0
.../Structs}/ImGuiListClipperPtr.gen.cs | 0
.../Structs}/ImGuiListClipperRange.gen.cs | 0
.../Structs}/ImGuiListClipperRangePtr.gen.cs | 0
.../Structs}/ImGuiMenuColumns.gen.cs | 0
.../Structs}/ImGuiMenuColumnsPtr.gen.cs | 0
.../Structs}/ImGuiMetricsConfig.gen.cs | 0
.../Structs}/ImGuiMetricsConfigPtr.gen.cs | 0
.../Structs}/ImGuiNavItemData.gen.cs | 0
.../Structs}/ImGuiNavItemDataPtr.gen.cs | 0
.../Structs}/ImGuiNextItemData.gen.cs | 0
.../Structs}/ImGuiNextItemDataPtr.gen.cs | 0
.../Structs}/ImGuiNextWindowData.gen.cs | 0
.../Structs}/ImGuiNextWindowDataPtr.gen.cs | 0
.../Structs}/ImGuiOldColumnData.gen.cs | 0
.../Structs}/ImGuiOldColumnDataPtr.gen.cs | 0
.../Structs}/ImGuiOldColumns.gen.cs | 0
.../Structs}/ImGuiOldColumnsPtr.gen.cs | 0
.../Structs}/ImGuiOnceUponAFrame.gen.cs | 0
.../Structs}/ImGuiOnceUponAFramePtr.gen.cs | 0
.../Structs}/ImGuiPayload.gen.cs | 0
.../Structs}/ImGuiPayloadPtr.gen.cs | 0
.../Structs}/ImGuiPlatformIO.gen.cs | 0
.../Structs}/ImGuiPlatformIOPtr.gen.cs | 0
.../Structs}/ImGuiPlatformImeData.gen.cs | 0
.../Structs}/ImGuiPlatformImeDataPtr.gen.cs | 0
.../Structs}/ImGuiPlatformMonitor.gen.cs | 0
.../Structs}/ImGuiPlatformMonitorPtr.gen.cs | 0
.../Structs}/ImGuiPopupData.gen.cs | 0
.../Structs}/ImGuiPopupDataPtr.gen.cs | 0
.../Structs}/ImGuiPtrOrIndex.gen.cs | 0
.../Structs}/ImGuiPtrOrIndexPtr.gen.cs | 0
.../Structs}/ImGuiSettingsHandler.gen.cs | 0
.../Structs}/ImGuiSettingsHandlerPtr.gen.cs | 0
.../Structs}/ImGuiShrinkWidthItem.gen.cs | 0
.../Structs}/ImGuiShrinkWidthItemPtr.gen.cs | 0
.../Structs}/ImGuiSizeCallbackData.gen.cs | 0
.../Structs}/ImGuiStackLevelInfo.gen.cs | 0
.../Structs}/ImGuiStackLevelInfoPtr.gen.cs | 0
.../Structs}/ImGuiStackSizes.gen.cs | 0
.../Structs}/ImGuiStackSizesPtr.gen.cs | 0
.../Structs}/ImGuiStackTool.gen.cs | 0
.../Structs}/ImGuiStackToolPtr.gen.cs | 0
.../Structs}/ImGuiStorage.gen.cs | 1 +
.../Structs}/ImGuiStoragePair.gen.cs | 0
.../Structs}/ImGuiStoragePairPtr.gen.cs | 0
.../Structs}/ImGuiStoragePtr.gen.cs | 1 +
.../{ => Generated/Structs}/ImGuiStyle.gen.cs | 0
.../Structs}/ImGuiStyleMod.gen.cs | 0
.../Structs}/ImGuiStyleModPtr.gen.cs | 0
.../Structs}/ImGuiStylePtr.gen.cs | 0
.../Structs}/ImGuiTabBar.gen.cs | 0
.../Structs}/ImGuiTabBarPtr.gen.cs | 0
.../Structs}/ImGuiTabItem.gen.cs | 0
.../Structs}/ImGuiTabItemPtr.gen.cs | 0
.../{ => Generated/Structs}/ImGuiTable.gen.cs | 0
.../Structs}/ImGuiTableCellData.gen.cs | 0
.../Structs}/ImGuiTableCellDataPtr.gen.cs | 0
.../Structs}/ImGuiTableColumn.gen.cs | 0
.../Structs}/ImGuiTableColumnPtr.gen.cs | 0
.../Structs}/ImGuiTableColumnSettings.gen.cs | 0
.../ImGuiTableColumnSettingsPtr.gen.cs | 0
.../Structs}/ImGuiTableColumnSortSpecs.gen.cs | 0
.../ImGuiTableColumnSortSpecsPtr.gen.cs | 0
.../Structs}/ImGuiTableColumnsSettings.gen.cs | 0
.../Structs}/ImGuiTableInstanceData.gen.cs | 0
.../Structs}/ImGuiTableInstanceDataPtr.gen.cs | 0
.../Structs}/ImGuiTablePtr.gen.cs | 0
.../Structs}/ImGuiTableSettings.gen.cs | 0
.../Structs}/ImGuiTableSettingsPtr.gen.cs | 0
.../Structs}/ImGuiTableSortSpecs.gen.cs | 0
.../Structs}/ImGuiTableSortSpecsPtr.gen.cs | 0
.../Structs}/ImGuiTableTempData.gen.cs | 0
.../Structs}/ImGuiTableTempDataPtr.gen.cs | 0
.../Structs}/ImGuiTextBuffer.gen.cs | 0
.../Structs}/ImGuiTextBufferPtr.gen.cs | 0
.../Structs}/ImGuiTextFilter.gen.cs | 0
.../Structs}/ImGuiTextFilterPtr.gen.cs | 0
.../Structs}/ImGuiTextRange.gen.cs | 0
.../Structs}/ImGuiTextRangePtr.gen.cs | 0
.../Structs}/ImGuiViewport.gen.cs | 0
.../Structs}/ImGuiViewportP.gen.cs | 0
.../Structs}/ImGuiViewportPPtr.gen.cs | 0
.../Structs}/ImGuiViewportPPtrPtr.gen.cs | 0
.../Structs}/ImGuiViewportPtr.gen.cs | 0
.../Structs}/ImGuiViewportPtrPtr.gen.cs | 0
.../Structs}/ImGuiWindow.gen.cs | 0
.../Structs}/ImGuiWindowClass.gen.cs | 0
.../Structs}/ImGuiWindowClassPtr.gen.cs | 0
.../Structs}/ImGuiWindowDockStyle.gen.cs | 0
.../Structs}/ImGuiWindowPtr.gen.cs | 0
.../Structs}/ImGuiWindowPtrPtr.gen.cs | 0
.../Structs}/ImGuiWindowSettings.gen.cs | 0
.../Structs}/ImGuiWindowSettingsPtr.gen.cs | 0
.../Structs}/ImGuiWindowStackData.gen.cs | 0
.../Structs}/ImGuiWindowStackDataPtr.gen.cs | 0
.../Structs}/ImGuiWindowTempData.gen.cs | 0
.../Structs}/ImPoolImGuiTabBar.gen.cs | 0
.../Structs}/ImPoolImGuiTable.gen.cs | 0
.../{ => Generated/Structs}/ImRect.gen.cs | 0
.../{ => Generated/Structs}/ImRectPtr.gen.cs | 0
.../Structs}/ImSpanImGuiTableCellData.gen.cs | 0
.../Structs}/ImSpanImGuiTableColumn.gen.cs | 0
.../Structs}/ImSpanImGuiTableColumnIdx.gen.cs | 0
.../{ => Generated/Structs}/ImVec1.gen.cs | 0
.../{ => Generated/Structs}/ImVec1Ptr.gen.cs | 0
.../{ => Generated/Structs}/ImVec2Ih.gen.cs | 0
.../Structs}/ImVec2IhPtr.gen.cs | 0
.../Structs}/STBTexteditState.gen.cs | 0
.../Structs}/StbTexteditRow.gen.cs | 0
.../Structs}/StbUndoRecord.gen.cs | 0
.../Structs}/StbUndoState.gen.cs | 0
.../Structs}/StbttPackContext.gen.cs | 0
.../Structs}/StbttPackContextPtr.gen.cs | 0
.../Functions.gen.cs} | 0
.../{ => Internals/Functions}/ImGuiP.gen.cs | 0
.../Functions}/ImGuiPNative.gen.cs | 0
.../Custom/Generated/Manual/Functions.gen.cs | 51 ++
.../Generated/Manual/Functions/ImGui.gen.cs | 27 +
.../Manual/Functions/ImGuiNative.gen.cs | 92 ++++
.../Custom/ImDrawList.Custom.cs | 12 +-
.../Custom/ImFont.Custom.cs | 6 +-
.../Custom/ImFontAtlas.Custom.cs | 8 +-
.../Custom/ImFontGlyphRangesBuilder.Custom.cs | 4 +-
.../Custom/ImGui.ColorEditPicker.cs | 12 +-
.../Custom/ImGui.ComboAndList.cs | 312 +++++++++---
.../Custom/ImGui.Custom.cs | 69 +++
.../Custom/ImGui.DragScalar.cs | 112 ++---
.../Custom/ImGui.InputScalar.cs | 76 +--
.../Custom/ImGui.Manual.cs | 468 ++++++++++++++++++
.../Custom/ImGui.Misc.cs | 12 +-
.../Custom/ImGui.Plot.cs | 115 ++++-
.../Custom/ImGui.SliderScalar.cs | 112 ++---
.../Custom/ImGui.Text.cs | 50 +-
.../Custom/ImGui.Widgets.cs | 124 ++---
.../Custom/ImGuiIO.Custom.cs | 4 +-
.../ImGuiInputTextCallbackData.Custom.cs | 12 +-
.../Custom/ImGuiP.Misc.cs | 74 +--
.../Custom/ImGuiP.Plot.cs | 68 ++-
.../Custom/ImGuiP.Text.cs | 20 +-
.../Custom/ImGuiPayload.Custom.cs | 4 +-
.../Custom/ImGuiTextBuffer.Custom.cs | 4 +-
.../Custom/ImGuiTextFilter.Custom.cs | 8 +-
.../Custom/ImGuiWindow.Custom.cs | 4 +-
.../Custom/PointerTuple.cs | 116 +++++
.../Custom/Utf8Buffer.cs | 334 -------------
.../Dalamud.Bindings.ImGui.csproj | 5 +-
imgui/Dalamud.Bindings.ImGui/ImU8String.cs | 378 ++++++++++++++
imgui/Dalamud.Bindings.ImGui/ImVector.cs | 421 ++++++++--------
test.ps1 | 40 +-
263 files changed, 2221 insertions(+), 1191 deletions(-)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{Generated.Functions.gen.cs => Generated/Functions.gen.cs} (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Functions}/ImGui.gen.cs (99%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Functions}/ImGuiNative.gen.cs (99%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{Generated.Structs.gen.cs => Generated/Structs.gen.cs} (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImBitArrayImGuiKeyNamedKeyCOUNTLessImGuiKeyNamedKeyBEGIN.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImBitVector.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImBitVectorPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImChunkStreamImGuiTableSettings.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImChunkStreamImGuiWindowSettings.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImColor.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImColorPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImDrawChannel.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImDrawChannelPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImDrawCmd.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImDrawCmdHeader.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImDrawCmdPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImDrawData.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImDrawDataBuilder.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImDrawDataBuilderPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImDrawDataPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImDrawList.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImDrawListPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImDrawListPtrPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImDrawListSharedData.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImDrawListSharedDataPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImDrawListSplitter.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImDrawListSplitterPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImDrawVert.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImDrawVertPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImFont.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImFontAtlas.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImFontAtlasCustomRect.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImFontAtlasCustomRectPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImFontAtlasPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImFontAtlasTexture.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImFontAtlasTexturePtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImFontBuilderIO.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImFontBuilderIOPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImFontConfig.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImFontConfigPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImFontGlyph.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImFontGlyphHotData.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImFontGlyphHotDataPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImFontGlyphPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImFontGlyphRangesBuilder.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImFontGlyphRangesBuilderPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImFontKerningPair.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImFontKerningPairPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImFontPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImFontPtrPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiColorMod.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiColorModPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiComboPreviewData.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiComboPreviewDataPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiContext.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiContextHook.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiContextHookPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiContextPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiDataTypeInfo.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiDataTypeInfoPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiDataTypeTempStorage.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiDockContext.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiDockContextPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiDockNode.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiDockNodePtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiDockNodeSettings.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiDockNodeSettingsPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiDockRequest.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiDockRequestPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiGroupData.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiGroupDataPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiIO.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiIOPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiInputEvent.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiInputEventAppFocused.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiInputEventKey.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiInputEventMouseButton.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiInputEventMousePos.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiInputEventMouseViewport.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiInputEventMouseWheel.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiInputEventPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiInputEventText.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiInputTextCallbackData.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiInputTextCallbackDataPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiInputTextState.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiInputTextStatePtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiKeyData.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiKeyDataPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiLastItemData.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiLastItemDataPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiListClipper.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiListClipperData.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiListClipperDataPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiListClipperPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiListClipperRange.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiListClipperRangePtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiMenuColumns.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiMenuColumnsPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiMetricsConfig.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiMetricsConfigPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiNavItemData.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiNavItemDataPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiNextItemData.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiNextItemDataPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiNextWindowData.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiNextWindowDataPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiOldColumnData.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiOldColumnDataPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiOldColumns.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiOldColumnsPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiOnceUponAFrame.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiOnceUponAFramePtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiPayload.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiPayloadPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiPlatformIO.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiPlatformIOPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiPlatformImeData.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiPlatformImeDataPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiPlatformMonitor.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiPlatformMonitorPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiPopupData.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiPopupDataPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiPtrOrIndex.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiPtrOrIndexPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiSettingsHandler.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiSettingsHandlerPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiShrinkWidthItem.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiShrinkWidthItemPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiSizeCallbackData.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiStackLevelInfo.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiStackLevelInfoPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiStackSizes.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiStackSizesPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiStackTool.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiStackToolPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiStorage.gen.cs (98%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiStoragePair.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiStoragePairPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiStoragePtr.gen.cs (98%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiStyle.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiStyleMod.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiStyleModPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiStylePtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiTabBar.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiTabBarPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiTabItem.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiTabItemPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiTable.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiTableCellData.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiTableCellDataPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiTableColumn.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiTableColumnPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiTableColumnSettings.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiTableColumnSettingsPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiTableColumnSortSpecs.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiTableColumnSortSpecsPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiTableColumnsSettings.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiTableInstanceData.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiTableInstanceDataPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiTablePtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiTableSettings.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiTableSettingsPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiTableSortSpecs.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiTableSortSpecsPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiTableTempData.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiTableTempDataPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiTextBuffer.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiTextBufferPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiTextFilter.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiTextFilterPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiTextRange.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiTextRangePtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiViewport.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiViewportP.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiViewportPPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiViewportPPtrPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiViewportPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiViewportPtrPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiWindow.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiWindowClass.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiWindowClassPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiWindowDockStyle.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiWindowPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiWindowPtrPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiWindowSettings.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiWindowSettingsPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiWindowStackData.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiWindowStackDataPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImGuiWindowTempData.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImPoolImGuiTabBar.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImPoolImGuiTable.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImRect.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImRectPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImSpanImGuiTableCellData.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImSpanImGuiTableColumn.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImSpanImGuiTableColumnIdx.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImVec1.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImVec1Ptr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImVec2Ih.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/ImVec2IhPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/STBTexteditState.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/StbTexteditRow.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/StbUndoRecord.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/StbUndoState.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/StbttPackContext.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Generated/Structs}/StbttPackContextPtr.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{Internals.Functions.gen.cs => Internals/Functions.gen.cs} (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Internals/Functions}/ImGuiP.gen.cs (100%)
rename imgui/Dalamud.Bindings.ImGui/Custom/Generated/{ => Internals/Functions}/ImGuiPNative.gen.cs (100%)
create mode 100644 imgui/Dalamud.Bindings.ImGui/Custom/Generated/Manual/Functions.gen.cs
create mode 100644 imgui/Dalamud.Bindings.ImGui/Custom/Generated/Manual/Functions/ImGui.gen.cs
create mode 100644 imgui/Dalamud.Bindings.ImGui/Custom/Generated/Manual/Functions/ImGuiNative.gen.cs
create mode 100644 imgui/Dalamud.Bindings.ImGui/Custom/ImGui.Custom.cs
create mode 100644 imgui/Dalamud.Bindings.ImGui/Custom/ImGui.Manual.cs
create mode 100644 imgui/Dalamud.Bindings.ImGui/Custom/PointerTuple.cs
delete mode 100644 imgui/Dalamud.Bindings.ImGui/Custom/Utf8Buffer.cs
create mode 100644 imgui/Dalamud.Bindings.ImGui/ImU8String.cs
diff --git a/Dalamud/Interface/ImGuiFontChooserDialog/SingleFontChooserDialog.cs b/Dalamud/Interface/ImGuiFontChooserDialog/SingleFontChooserDialog.cs
index 2b25ffca5..9ebb873d3 100644
--- a/Dalamud/Interface/ImGuiFontChooserDialog/SingleFontChooserDialog.cs
+++ b/Dalamud/Interface/ImGuiFontChooserDialog/SingleFontChooserDialog.cs
@@ -205,8 +205,8 @@ public sealed class SingleFontChooserDialog : IDisposable
/// Gets or sets a value indicating whether this popup should be modal, blocking everything behind from
/// being interacted.
- /// If true, then will be
- /// used. Otherwise, will be used.
+ /// If true, then will be
+ /// used. Otherwise, will be used.
public bool IsModal { get; set; } = true;
/// Gets or sets the window flags.
@@ -558,21 +558,10 @@ public sealed class SingleFontChooserDialog : IDisposable
ImGui.SetNextItemWidth(ImGui.GetContentRegionAvail().X);
using (this.fontHandle?.Push())
{
- unsafe
- {
- fixed (byte* buf = this.fontPreviewText)
- fixed (byte* label = "##fontPreviewText"u8)
- {
- ImGui.InputTextMultiline(
- label,
- buf,
- (uint)this.fontPreviewText.Length,
- ImGui.GetContentRegionAvail(),
- ImGuiInputTextFlags.None,
- null,
- null);
- }
- }
+ ImGui.InputTextMultiline(
+ "##fontPreviewText"u8,
+ this.fontPreviewText,
+ ImGui.GetContentRegionAvail());
}
}
}
@@ -608,15 +597,15 @@ public sealed class SingleFontChooserDialog : IDisposable
ref this.familySearch,
255,
ImGuiInputTextFlags.AutoSelectAll | ImGuiInputTextFlags.CallbackHistory,
- data =>
+ (ref ImGuiInputTextCallbackData data) =>
{
if (families.Count == 0)
return 0;
var baseIndex = this.selectedFamilyIndex;
- if (data->SelectionStart == 0 && data->SelectionEnd == data->BufTextLen)
+ if (data.SelectionStart == 0 && data.SelectionEnd == data.BufTextLen)
{
- switch (data->EventKey)
+ switch (data.EventKey)
{
case ImGuiKey.DownArrow:
this.selectedFamilyIndex = (this.selectedFamilyIndex + 1) % families.Count;
@@ -632,13 +621,13 @@ public sealed class SingleFontChooserDialog : IDisposable
if (changed)
{
ImGuiHelpers.SetTextFromCallback(
- data,
+ ref data,
this.ExtractName(families[this.selectedFamilyIndex]));
}
}
else
{
- switch (data->EventKey)
+ switch (data.EventKey)
{
case ImGuiKey.DownArrow:
this.selectedFamilyIndex = families.FindIndex(
@@ -776,15 +765,15 @@ public sealed class SingleFontChooserDialog : IDisposable
ref this.fontSearch,
255,
ImGuiInputTextFlags.AutoSelectAll | ImGuiInputTextFlags.CallbackHistory,
- data =>
+ (ref ImGuiInputTextCallbackData data) =>
{
if (fonts.Count == 0)
return 0;
var baseIndex = this.selectedFontIndex;
- if (data->SelectionStart == 0 && data->SelectionEnd == data->BufTextLen)
+ if (data.SelectionStart == 0 && data.SelectionEnd == data.BufTextLen)
{
- switch (data->EventKey)
+ switch (data.EventKey)
{
case ImGuiKey.DownArrow:
this.selectedFontIndex = (this.selectedFontIndex + 1) % fonts.Count;
@@ -799,13 +788,13 @@ public sealed class SingleFontChooserDialog : IDisposable
if (changed)
{
ImGuiHelpers.SetTextFromCallback(
- data,
+ ref data,
this.ExtractName(fonts[this.selectedFontIndex]));
}
}
else
{
- switch (data->EventKey)
+ switch (data.EventKey)
{
case ImGuiKey.DownArrow:
this.selectedFontIndex = fonts.FindIndex(
@@ -925,9 +914,9 @@ public sealed class SingleFontChooserDialog : IDisposable
255,
ImGuiInputTextFlags.AutoSelectAll | ImGuiInputTextFlags.CallbackHistory |
ImGuiInputTextFlags.CharsDecimal,
- data =>
+ (ref ImGuiInputTextCallbackData data) =>
{
- switch (data->EventKey)
+ switch (data.EventKey)
{
case ImGuiKey.DownArrow:
this.selectedFont = this.selectedFont with
@@ -946,7 +935,7 @@ public sealed class SingleFontChooserDialog : IDisposable
}
if (changed)
- ImGuiHelpers.SetTextFromCallback(data, $"{this.selectedFont.SizePt:0.##}");
+ ImGuiHelpers.SetTextFromCallback(ref data, $"{this.selectedFont.SizePt:0.##}");
return 0;
}))
@@ -1129,19 +1118,19 @@ public sealed class SingleFontChooserDialog : IDisposable
255,
ImGuiInputTextFlags.AutoSelectAll | ImGuiInputTextFlags.CallbackHistory |
ImGuiInputTextFlags.CharsDecimal,
- data =>
+ (ref ImGuiInputTextCallbackData data) =>
{
- switch (data->EventKey)
+ switch (data.EventKey)
{
case ImGuiKey.DownArrow:
changed2 = true;
value = Math.Min(max, (MathF.Round(value / step) * step) + step);
- ImGuiHelpers.SetTextFromCallback(data, $"{value:0.##}");
+ ImGuiHelpers.SetTextFromCallback(ref data, $"{value:0.##}");
break;
case ImGuiKey.UpArrow:
changed2 = true;
value = Math.Max(min, (MathF.Round(value / step) * step) - step);
- ImGuiHelpers.SetTextFromCallback(data, $"{value:0.##}");
+ ImGuiHelpers.SetTextFromCallback(ref data, $"{value:0.##}");
break;
}
diff --git a/Dalamud/Interface/ImGuiNotification/Internal/ActiveNotification.ImGui.cs b/Dalamud/Interface/ImGuiNotification/Internal/ActiveNotification.ImGui.cs
index 1afc1262b..351f0a2e1 100644
--- a/Dalamud/Interface/ImGuiNotification/Internal/ActiveNotification.ImGui.cs
+++ b/Dalamud/Interface/ImGuiNotification/Internal/ActiveNotification.ImGui.cs
@@ -218,7 +218,7 @@ internal sealed partial class ActiveNotification
/// Calculates the effective expiry, taking ImGui window state into account.
/// Notification will not dismiss while this paramter is true.
/// The calculated effective expiry.
- /// Expected to be called BETWEEN and .
+ /// Expected to be called BETWEEN and .
private DateTime CalculateEffectiveExpiry(ref bool warrantsExtension)
{
DateTime expiry;
diff --git a/Dalamud/Interface/Internal/UiDebug.cs b/Dalamud/Interface/Internal/UiDebug.cs
index 26d3f6f70..11858e49d 100644
--- a/Dalamud/Interface/Internal/UiDebug.cs
+++ b/Dalamud/Interface/Internal/UiDebug.cs
@@ -211,7 +211,7 @@ internal unsafe class UiDebug
ImGui.SameLine();
Service.Get().Draw(textNode->NodeText);
- ImGui.InputText($"Replace Text##{(ulong)textNode:X}", textNode->NodeText.StringPtr, (uint)textNode->NodeText.BufSize);
+ ImGui.InputText($"Replace Text##{(ulong)textNode:X}", new(textNode->NodeText.StringPtr, (int)textNode->NodeText.BufSize));
ImGui.SameLine();
if (ImGui.Button($"Encode##{(ulong)textNode:X}"))
diff --git a/Dalamud/Interface/Internal/UiDebug2/Browsing/NodeTree.Editor.cs b/Dalamud/Interface/Internal/UiDebug2/Browsing/NodeTree.Editor.cs
index b940dddea..a1a98f287 100644
--- a/Dalamud/Interface/Internal/UiDebug2/Browsing/NodeTree.Editor.cs
+++ b/Dalamud/Interface/Internal/UiDebug2/Browsing/NodeTree.Editor.cs
@@ -321,7 +321,7 @@ internal unsafe partial class TextNodeTree
ImGui.Text("Font:");
ImGui.TableNextColumn();
ImGui.SetNextItemWidth(150);
- if (ImGui.Combo($"##{(nint)this.Node:X}fontType", ref fontIndex, FontNames, FontList.Count))
+ if (ImGui.Combo($"##{(nint)this.Node:X}fontType", ref fontIndex, FontNames))
{
this.TxtNode->FontType = FontList[fontIndex];
}
diff --git a/Dalamud/Interface/Internal/Windows/BranchSwitcherWindow.cs b/Dalamud/Interface/Internal/Windows/BranchSwitcherWindow.cs
index 4af9b7cfd..bcb3141f9 100644
--- a/Dalamud/Interface/Internal/Windows/BranchSwitcherWindow.cs
+++ b/Dalamud/Interface/Internal/Windows/BranchSwitcherWindow.cs
@@ -68,7 +68,7 @@ public class BranchSwitcherWindow : Window
var si = Service.Get().StartInfo;
var itemsArray = this.branches.Select(x => x.Key).ToArray();
- ImGui.ListBox("Branch", ref this.selectedBranchIndex, itemsArray, itemsArray.Length);
+ ImGui.ListBox("Branch", ref this.selectedBranchIndex, itemsArray);
var pickedBranch = this.branches.ElementAt(this.selectedBranchIndex);
diff --git a/Dalamud/Interface/Internal/Windows/ConsoleWindow.cs b/Dalamud/Interface/Internal/Windows/ConsoleWindow.cs
index 8e030819b..4786373ba 100644
--- a/Dalamud/Interface/Internal/Windows/ConsoleWindow.cs
+++ b/Dalamud/Interface/Internal/Windows/ConsoleWindow.cs
@@ -835,11 +835,9 @@ internal class ConsoleWindow : Window, IDisposable
}
}
- private unsafe int CommandInputCallback(ImGuiInputTextCallbackData* data)
+ private int CommandInputCallback(ref ImGuiInputTextCallbackData data)
{
- var ptr = new ImGuiInputTextCallbackDataPtr(data);
-
- switch (data->EventFlag)
+ switch (data.EventFlag)
{
case ImGuiInputTextFlags.CallbackEdit:
this.completionZipText = null;
@@ -847,9 +845,7 @@ internal class ConsoleWindow : Window, IDisposable
break;
case ImGuiInputTextFlags.CallbackCompletion:
- var textBytes = new byte[data->BufTextLen];
- Marshal.Copy((IntPtr)data->Buf, textBytes, 0, data->BufTextLen);
- var text = Encoding.UTF8.GetString(textBytes);
+ var text = Encoding.UTF8.GetString(data.BufTextSpan);
var words = text.Split();
@@ -894,8 +890,8 @@ internal class ConsoleWindow : Window, IDisposable
if (toComplete != null)
{
- ptr.DeleteChars(0, ptr.BufTextLen);
- ptr.InsertChars(0, toComplete);
+ data.DeleteChars(0, data.BufTextLen);
+ data.InsertChars(0, toComplete);
}
}
@@ -904,14 +900,14 @@ internal class ConsoleWindow : Window, IDisposable
case ImGuiInputTextFlags.CallbackHistory:
var prevPos = this.historyPos;
- if (ptr.EventKey == ImGuiKey.UpArrow)
+ if (data.EventKey == ImGuiKey.UpArrow)
{
if (this.historyPos == -1)
this.historyPos = this.configuration.LogCommandHistory.Count - 1;
else if (this.historyPos > 0)
this.historyPos--;
}
- else if (data->EventKey == ImGuiKey.DownArrow)
+ else if (data.EventKey == ImGuiKey.DownArrow)
{
if (this.historyPos != -1)
{
@@ -926,8 +922,8 @@ internal class ConsoleWindow : Window, IDisposable
{
var historyStr = this.historyPos >= 0 ? this.configuration.LogCommandHistory[this.historyPos] : string.Empty;
- ptr.DeleteChars(0, ptr.BufTextLen);
- ptr.InsertChars(0, historyStr);
+ data.DeleteChars(0, data.BufTextLen);
+ data.InsertChars(0, historyStr);
}
break;
diff --git a/Dalamud/Interface/Internal/Windows/Data/Widgets/DataShareWidget.cs b/Dalamud/Interface/Internal/Windows/Data/Widgets/DataShareWidget.cs
index 534911708..965d4dd24 100644
--- a/Dalamud/Interface/Internal/Windows/Data/Widgets/DataShareWidget.cs
+++ b/Dalamud/Interface/Internal/Windows/Data/Widgets/DataShareWidget.cs
@@ -120,23 +120,13 @@ internal class DataShareWidget : IDataWindowWidget
ImGui.SameLine();
if (ImGui.Button("Copy"))
- {
- fixed (byte* pData = data)
- ImGui.SetClipboardText(pData);
- }
+ ImGui.SetClipboardText(data);
- fixed (byte* pLabel = "text"u8)
- fixed (byte* pData = data)
- {
- ImGui.InputTextMultiline(
- pLabel,
- pData,
- (uint)data.Length,
- ImGui.GetContentRegionAvail(),
- ImGuiInputTextFlags.ReadOnly,
- null,
- null);
- }
+ ImGui.InputTextMultiline(
+ "text"u8,
+ data,
+ ImGui.GetContentRegionAvail(),
+ ImGuiInputTextFlags.ReadOnly);
}
this.nextTab = -1;
diff --git a/Dalamud/Interface/Internal/Windows/Data/Widgets/FontAwesomeTestWidget.cs b/Dalamud/Interface/Internal/Windows/Data/Widgets/FontAwesomeTestWidget.cs
index 3b8c29d9e..b12d5261b 100644
--- a/Dalamud/Interface/Internal/Windows/Data/Widgets/FontAwesomeTestWidget.cs
+++ b/Dalamud/Interface/Internal/Windows/Data/Widgets/FontAwesomeTestWidget.cs
@@ -69,7 +69,7 @@ internal class FontAwesomeTestWidget : IDataWindowWidget
ImGui.SetNextItemWidth(160f);
var categoryIndex = this.selectedIconCategory;
- if (ImGui.Combo("####FontAwesomeCategorySearch", ref categoryIndex, this.iconCategories, this.iconCategories.Length))
+ if (ImGui.Combo("####FontAwesomeCategorySearch", ref categoryIndex, this.iconCategories))
{
this.selectedIconCategory = categoryIndex;
this.iconSearchChanged = true;
diff --git a/Dalamud/Interface/Internal/Windows/Data/Widgets/GamePrebakedFontsTestWidget.cs b/Dalamud/Interface/Internal/Windows/Data/Widgets/GamePrebakedFontsTestWidget.cs
index 617e3ce19..6e2aca3ff 100644
--- a/Dalamud/Interface/Internal/Windows/Data/Widgets/GamePrebakedFontsTestWidget.cs
+++ b/Dalamud/Interface/Internal/Windows/Data/Widgets/GamePrebakedFontsTestWidget.cs
@@ -61,7 +61,7 @@ internal class GamePrebakedFontsTestWidget : IDataWindowWidget, IDisposable
public unsafe void Draw()
{
ImGui.AlignTextToFramePadding();
- if (ImGui.Combo("Global Scale per Font"u8, ref this.fontScaleMode, FontScaleModes, FontScaleModes.Length))
+ if (ImGui.Combo("Global Scale per Font"u8, ref this.fontScaleMode, FontScaleModes))
this.ClearAtlas();
if (ImGui.Checkbox("Global Scale for Atlas"u8, ref this.atlasScaleMode))
this.ClearAtlas();
@@ -182,12 +182,8 @@ internal class GamePrebakedFontsTestWidget : IDataWindowWidget, IDisposable
{
if (ImGui.InputTextMultiline(
labelPtr,
- this.testStringBuffer.Data,
- (uint)this.testStringBuffer.Capacity,
- new(ImGui.GetContentRegionAvail().X, ImGui.GetTextLineHeight() * 3),
- 0,
- null,
- null))
+ this.testStringBuffer.StorageSpan,
+ new(ImGui.GetContentRegionAvail().X, ImGui.GetTextLineHeight() * 3)))
{
var len = this.testStringBuffer.StorageSpan.IndexOf((byte)0);
if (len + 4 >= this.testStringBuffer.Capacity)
diff --git a/Dalamud/Interface/Internal/Windows/Data/Widgets/ImGuiWidget.cs b/Dalamud/Interface/Internal/Windows/Data/Widgets/ImGuiWidget.cs
index f7b14769f..1ddcb8cb6 100644
--- a/Dalamud/Interface/Internal/Windows/Data/Widgets/ImGuiWidget.cs
+++ b/Dalamud/Interface/Internal/Windows/Data/Widgets/ImGuiWidget.cs
@@ -73,17 +73,9 @@ internal class ImGuiWidget : IDataWindowWidget
ImGui.Checkbox("##manualType", ref this.notificationTemplate.ManualType);
ImGui.SameLine();
- ImGui.Combo(
- "Type##type",
- ref this.notificationTemplate.TypeInt,
- NotificationTemplate.TypeTitles,
- NotificationTemplate.TypeTitles.Length);
+ ImGui.Combo("Type##type", ref this.notificationTemplate.TypeInt, NotificationTemplate.TypeTitles);
- ImGui.Combo(
- "Icon##iconCombo",
- ref this.notificationTemplate.IconInt,
- NotificationTemplate.IconTitles,
- NotificationTemplate.IconTitles.Length);
+ ImGui.Combo("Icon##iconCombo", ref this.notificationTemplate.IconInt, NotificationTemplate.IconTitles);
switch (this.notificationTemplate.IconInt)
{
case 1 or 2:
@@ -96,8 +88,7 @@ internal class ImGuiWidget : IDataWindowWidget
ImGui.Combo(
"Asset##iconAssetCombo",
ref this.notificationTemplate.IconAssetInt,
- NotificationTemplate.AssetSources,
- NotificationTemplate.AssetSources.Length);
+ NotificationTemplate.AssetSources);
break;
case 3 or 7:
ImGui.InputText(
@@ -116,20 +107,17 @@ internal class ImGuiWidget : IDataWindowWidget
ImGui.Combo(
"Initial Duration",
ref this.notificationTemplate.InitialDurationInt,
- NotificationTemplate.InitialDurationTitles,
- NotificationTemplate.InitialDurationTitles.Length);
+ NotificationTemplate.InitialDurationTitles);
ImGui.Combo(
"Extension Duration",
ref this.notificationTemplate.HoverExtendDurationInt,
- NotificationTemplate.HoverExtendDurationTitles,
- NotificationTemplate.HoverExtendDurationTitles.Length);
+ NotificationTemplate.HoverExtendDurationTitles);
ImGui.Combo(
"Progress",
ref this.notificationTemplate.ProgressMode,
- NotificationTemplate.ProgressModeTitles,
- NotificationTemplate.ProgressModeTitles.Length);
+ NotificationTemplate.ProgressModeTitles);
ImGui.Checkbox("Respect UI Hidden", ref this.notificationTemplate.RespectUiHidden);
diff --git a/Dalamud/Interface/Internal/Windows/Data/Widgets/NounProcessorWidget.cs b/Dalamud/Interface/Internal/Windows/Data/Widgets/NounProcessorWidget.cs
index e041d020b..ec1b298fc 100644
--- a/Dalamud/Interface/Internal/Windows/Data/Widgets/NounProcessorWidget.cs
+++ b/Dalamud/Interface/Internal/Windows/Data/Widgets/NounProcessorWidget.cs
@@ -89,7 +89,7 @@ internal class NounProcessorWidget : IDataWindowWidget
var language = this.languages[this.selectedLanguageIndex];
ImGui.SetNextItemWidth(300);
- if (ImGui.Combo("###SelectedSheetName", ref this.selectedSheetNameIndex, NounSheets.Select(t => t.Name).ToArray(), NounSheets.Length))
+ if (ImGui.Combo("###SelectedSheetName", ref this.selectedSheetNameIndex, NounSheets.Select(t => t.Name).ToArray()))
{
this.rowId = 1;
}
@@ -97,7 +97,7 @@ internal class NounProcessorWidget : IDataWindowWidget
ImGui.SameLine();
ImGui.SetNextItemWidth(120);
- if (ImGui.Combo("###SelectedLanguage", ref this.selectedLanguageIndex, this.languageNames, this.languageNames.Length))
+ if (ImGui.Combo("###SelectedLanguage", ref this.selectedLanguageIndex, this.languageNames))
{
language = this.languages[this.selectedLanguageIndex];
this.rowId = 1;
diff --git a/Dalamud/Interface/Internal/Windows/Data/Widgets/SeStringCreatorWidget.cs b/Dalamud/Interface/Internal/Windows/Data/Widgets/SeStringCreatorWidget.cs
index 11c10e515..b9902f388 100644
--- a/Dalamud/Interface/Internal/Windows/Data/Widgets/SeStringCreatorWidget.cs
+++ b/Dalamud/Interface/Internal/Windows/Data/Widgets/SeStringCreatorWidget.cs
@@ -568,7 +568,7 @@ internal class SeStringCreatorWidget : IDataWindowWidget
}
}).OrderBy(sheetName => sheetName, StringComparer.InvariantCulture).ToArray();
- var sheetChanged = ImGui.Combo("Sheet Name", ref this.importSelectedSheetName, this.validImportSheetNames, this.validImportSheetNames.Length);
+ var sheetChanged = ImGui.Combo("Sheet Name", ref this.importSelectedSheetName, this.validImportSheetNames);
try
{
@@ -683,7 +683,7 @@ internal class SeStringCreatorWidget : IDataWindowWidget
ImGui.TableNextColumn(); // Type
var type = (int)entry.Type;
ImGui.SetNextItemWidth(-1);
- if (ImGui.Combo($"##Type{i}", ref type, ["String", "Macro", "Fixed"], 3))
+ if (ImGui.Combo($"##Type{i}", ref type, ["String", "Macro", "Fixed"]))
{
entry.Type = (TextEntryType)type;
updateString |= true;
diff --git a/Dalamud/Interface/Internal/Windows/Data/Widgets/SeStringRendererTestWidget.cs b/Dalamud/Interface/Internal/Windows/Data/Widgets/SeStringRendererTestWidget.cs
index 418eac80d..8a675f2e7 100644
--- a/Dalamud/Interface/Internal/Windows/Data/Widgets/SeStringRendererTestWidget.cs
+++ b/Dalamud/Interface/Internal/Windows/Data/Widgets/SeStringRendererTestWidget.cs
@@ -115,7 +115,7 @@ internal unsafe class SeStringRendererTestWidget : IDataWindowWidget
ImGui.SameLine();
var t4 = this.style.ThemeIndex ?? AtkStage.Instance()->AtkUIColorHolder->ActiveColorThemeType;
ImGui.PushItemWidth(ImGui.CalcTextSize("WWWWWWWWWWWWWW").X);
- if (ImGui.Combo("##theme", ref t4, ThemeNames, ThemeNames.Length))
+ if (ImGui.Combo("##theme", ref t4, ThemeNames))
this.style.ThemeIndex = t4;
ImGui.SameLine();
@@ -265,12 +265,8 @@ internal unsafe class SeStringRendererTestWidget : IDataWindowWidget
{
if (ImGui.InputTextMultiline(
labelPtr,
- this.testStringBuffer.Data,
- (uint)this.testStringBuffer.Capacity,
- new(ImGui.GetContentRegionAvail().X, ImGui.GetTextLineHeight() * 3),
- 0,
- null,
- null))
+ this.testStringBuffer.StorageSpan,
+ new(ImGui.GetContentRegionAvail().X, ImGui.GetTextLineHeight() * 3)))
{
var len = this.testStringBuffer.StorageSpan.IndexOf((byte)0);
if (len + 4 >= this.testStringBuffer.Capacity)
@@ -278,7 +274,7 @@ internal unsafe class SeStringRendererTestWidget : IDataWindowWidget
if (len < this.testStringBuffer.Capacity)
{
this.testStringBuffer.LengthUnsafe = len;
- this.testStringBuffer.StorageSpan[len] = default;
+ this.testStringBuffer.StorageSpan[len] = 0;
}
this.testString = string.Empty;
diff --git a/Dalamud/Interface/Internal/Windows/Data/Widgets/TaskSchedulerWidget.cs b/Dalamud/Interface/Internal/Windows/Data/Widgets/TaskSchedulerWidget.cs
index adaff5496..2b07a2ec2 100644
--- a/Dalamud/Interface/Internal/Windows/Data/Widgets/TaskSchedulerWidget.cs
+++ b/Dalamud/Interface/Internal/Windows/Data/Widgets/TaskSchedulerWidget.cs
@@ -243,8 +243,8 @@ internal class TaskSchedulerWidget : IDataWindowWidget
if (ImGui.CollapsingHeader("Download"))
{
- ImGui.InputText("URL", ref this.url, (uint)this.url.Length);
- ImGui.InputText("Local Path", ref this.localPath, (uint)this.localPath.Length);
+ ImGui.InputText("URL", ref this.url);
+ ImGui.InputText("Local Path", ref this.localPath);
ImGui.SameLine();
if (ImGuiComponents.IconButton("##localpathpicker", FontAwesomeIcon.File))
diff --git a/Dalamud/Interface/Internal/Windows/Data/Widgets/TexWidget.cs b/Dalamud/Interface/Internal/Windows/Data/Widgets/TexWidget.cs
index 710700710..34403fd16 100644
--- a/Dalamud/Interface/Internal/Windows/Data/Widgets/TexWidget.cs
+++ b/Dalamud/Interface/Internal/Windows/Data/Widgets/TexWidget.cs
@@ -709,8 +709,7 @@ internal class TexWidget : IDataWindowWidget
if (ImGui.Combo(
"Assembly",
ref this.inputManifestResourceAssemblyIndex,
- this.inputManifestResourceAssemblyCandidateNames,
- this.inputManifestResourceAssemblyCandidateNames.Length))
+ this.inputManifestResourceAssemblyCandidateNames))
{
this.inputManifestResourceNameIndex = 0;
this.inputManifestResourceNameCandidates = null;
@@ -727,8 +726,7 @@ internal class TexWidget : IDataWindowWidget
ImGui.Combo(
"Name",
ref this.inputManifestResourceNameIndex,
- this.inputManifestResourceNameCandidates,
- this.inputManifestResourceNameCandidates.Length);
+ this.inputManifestResourceNameCandidates);
var name =
this.inputManifestResourceNameIndex >= 0
@@ -844,8 +842,7 @@ internal class TexWidget : IDataWindowWidget
ImGui.Combo(
nameof(this.textureModificationArgs.DxgiFormat),
ref this.renderTargetChoiceInt,
- this.supportedRenderTargetFormatNames,
- this.supportedRenderTargetFormatNames.Length);
+ this.supportedRenderTargetFormatNames);
Span wh = stackalloc int[2];
wh[0] = this.textureModificationArgs.NewWidth;
diff --git a/Dalamud/Interface/Internal/Windows/Data/Widgets/ToastWidget.cs b/Dalamud/Interface/Internal/Windows/Data/Widgets/ToastWidget.cs
index c9d3c119d..c667b6282 100644
--- a/Dalamud/Interface/Internal/Windows/Data/Widgets/ToastWidget.cs
+++ b/Dalamud/Interface/Internal/Windows/Data/Widgets/ToastWidget.cs
@@ -41,9 +41,9 @@ internal class ToastWidget : IDataWindowWidget
ImGui.InputText("Toast text", ref this.inputTextToast, 200);
- ImGui.Combo("Toast Position", ref this.toastPosition, new[] { "Bottom", "Top", }, 2);
- ImGui.Combo("Toast Speed", ref this.toastSpeed, new[] { "Slow", "Fast", }, 2);
- ImGui.Combo("Quest Toast Position", ref this.questToastPosition, new[] { "Centre", "Right", "Left" }, 3);
+ ImGui.Combo("Toast Position", ref this.toastPosition, ["Bottom", "Top"]);
+ ImGui.Combo("Toast Speed", ref this.toastSpeed, ["Slow", "Fast"]);
+ ImGui.Combo("Quest Toast Position", ref this.questToastPosition, ["Centre", "Right", "Left"]);
ImGui.Checkbox("Quest Checkmark", ref this.questToastCheckmark);
ImGui.Checkbox("Quest Play Sound", ref this.questToastSound);
ImGui.InputInt("Quest Icon ID", ref this.questToastIconId);
diff --git a/Dalamud/Interface/Internal/Windows/Data/Widgets/UldWidget.cs b/Dalamud/Interface/Internal/Windows/Data/Widgets/UldWidget.cs
index f8d04e2cc..742530dd6 100644
--- a/Dalamud/Interface/Internal/Windows/Data/Widgets/UldWidget.cs
+++ b/Dalamud/Interface/Internal/Windows/Data/Widgets/UldWidget.cs
@@ -101,7 +101,7 @@ internal class UldWidget : IDataWindowWidget
}
var selectedUldPrev = this.selectedUld;
- ImGui.Combo("##selectUld", ref this.selectedUld, uldNames, uldNames.Length);
+ ImGui.Combo("##selectUld", ref this.selectedUld, uldNames);
ImGui.SameLine();
if (ImGuiComponents.IconButton("selectUldLeft", FontAwesomeIcon.AngleLeft))
this.selectedUld = ((this.selectedUld + uldNames.Length) - 1) % uldNames.Length;
@@ -117,7 +117,7 @@ internal class UldWidget : IDataWindowWidget
ClearTask(ref this.selectedUldFileTask);
}
- ImGui.Combo("##selectTheme", ref this.selectedTheme, ThemeDisplayNames, ThemeDisplayNames.Length);
+ ImGui.Combo("##selectTheme", ref this.selectedTheme, ThemeDisplayNames);
ImGui.SameLine();
if (ImGuiComponents.IconButton("selectThemeLeft", FontAwesomeIcon.AngleLeft))
this.selectedTheme = ((this.selectedTheme + ThemeDisplayNames.Length) - 1) % ThemeDisplayNames.Length;
diff --git a/Dalamud/Interface/Internal/Windows/Settings/Widgets/LanguageChooserSettingsEntry.cs b/Dalamud/Interface/Internal/Windows/Settings/Widgets/LanguageChooserSettingsEntry.cs
index 6589a9d64..6d495ee2c 100644
--- a/Dalamud/Interface/Internal/Windows/Settings/Widgets/LanguageChooserSettingsEntry.cs
+++ b/Dalamud/Interface/Internal/Windows/Settings/Widgets/LanguageChooserSettingsEntry.cs
@@ -70,7 +70,7 @@ public sealed class LanguageChooserSettingsEntry : SettingsEntry
public override void Draw()
{
ImGui.Text(this.Name);
- ImGui.Combo("##XlLangCombo", ref this.langIndex, this.locLanguages, this.locLanguages.Length);
+ ImGui.Combo("##XlLangCombo", ref this.langIndex, this.locLanguages);
ImGuiHelpers.SafeTextColoredWrapped(ImGuiColors.DalamudGrey, Loc.Localize("DalamudSettingsLanguageHint", "Select the language Dalamud will be displayed in."));
}
}
diff --git a/Dalamud/Interface/Internal/Windows/StyleEditor/StyleEditorWindow.cs b/Dalamud/Interface/Internal/Windows/StyleEditor/StyleEditorWindow.cs
index 9f6dc3f32..dace259cf 100644
--- a/Dalamud/Interface/Internal/Windows/StyleEditor/StyleEditorWindow.cs
+++ b/Dalamud/Interface/Internal/Windows/StyleEditor/StyleEditorWindow.cs
@@ -84,7 +84,7 @@ public class StyleEditorWindow : Window
var styleAry = config.SavedStyles.Select(x => x.Name).ToArray();
ImGui.Text(Loc.Localize("StyleEditorChooseStyle", "Choose Style:"));
- if (ImGui.Combo("###styleChooserCombo", ref this.currentSel, styleAry, styleAry.Length))
+ if (ImGui.Combo("###styleChooserCombo", ref this.currentSel, styleAry))
{
var newStyle = config.SavedStyles[this.currentSel];
newStyle.Apply();
@@ -245,7 +245,7 @@ public class StyleEditorWindow : Window
ImGui.Text("Alignment");
ImGui.SliderFloat2("WindowTitleAlign", ref style.WindowTitleAlign, 0.0f, 1.0f, "%.2f");
var windowMenuButtonPosition = (int)style.WindowMenuButtonPosition + 1;
- if (ImGui.Combo("WindowMenuButtonPosition", ref windowMenuButtonPosition, "None\0Left\0Right\0"))
+ if (ImGui.Combo("WindowMenuButtonPosition", ref windowMenuButtonPosition, ["None", "Left", "Right"]))
style.WindowMenuButtonPosition = (ImGuiDir)(windowMenuButtonPosition - 1);
ImGui.SliderFloat2("ButtonTextAlign", ref style.ButtonTextAlign, 0.0f, 1.0f, "%.2f");
ImGui.SameLine();
diff --git a/Dalamud/Interface/Textures/TextureWraps/IDrawListTextureWrap.cs b/Dalamud/Interface/Textures/TextureWraps/IDrawListTextureWrap.cs
index 4c351258a..55a0ca027 100644
--- a/Dalamud/Interface/Textures/TextureWraps/IDrawListTextureWrap.cs
+++ b/Dalamud/Interface/Textures/TextureWraps/IDrawListTextureWrap.cs
@@ -54,7 +54,7 @@ public interface IDrawListTextureWrap : IDalamudTextureWrap
/// Resizes this texture and draws an ImGui window.
/// Name and ID of the window to draw. Use the value that goes into
- /// .
+ /// .
/// Scale to apply to all draw commands in the draw list.
void ResizeAndDrawWindow(ReadOnlySpan windowName, Vector2 scale);
}
diff --git a/Dalamud/Interface/Utility/ImGuiHelpers.cs b/Dalamud/Interface/Utility/ImGuiHelpers.cs
index a65175993..b4cd269d7 100644
--- a/Dalamud/Interface/Utility/ImGuiHelpers.cs
+++ b/Dalamud/Interface/Utility/ImGuiHelpers.cs
@@ -666,16 +666,13 @@ public static partial class ImGuiHelpers
///
/// The callback data.
/// The new text.
- internal static unsafe void SetTextFromCallback(ImGuiInputTextCallbackData* data, string s)
+ internal static void SetTextFromCallback(ref ImGuiInputTextCallbackData data, ImU8String s)
{
- if (data->BufTextLen != 0)
- data->DeleteChars(0, data->BufTextLen);
+ if (data.BufTextLen != 0)
+ data.DeleteChars(0, data.BufTextLen);
- var len = Encoding.UTF8.GetByteCount(s);
- var buf = len < 1024 ? stackalloc byte[len] : new byte[len];
- Encoding.UTF8.GetBytes(s, buf);
- data->InsertChars(0, buf);
- data->SelectAll();
+ data.InsertChars(0, s);
+ data.SelectAll();
}
///
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated.Functions.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Functions.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated.Functions.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Functions.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGui.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Functions/ImGui.gen.cs
similarity index 99%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGui.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Functions/ImGui.gen.cs
index 0066d8ef5..8336bbb40 100644
--- a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGui.gen.cs
+++ b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Functions/ImGui.gen.cs
@@ -8953,6 +8953,7 @@ public unsafe partial class ImGui
// DISCARDED: internal static uint GetIDNative(byte* strIdBegin, byte* strIdEnd)
// DISCARDED: internal static uint GetIDNative(void* ptrId)
// DISCARDED: internal static int* GetIntRefNative(ImGuiStorage* self, uint key, int defaultVal)
+// DISCARDED: internal static void** GetVoidPtrRefNative(ImGuiStorage* self, uint key, void* defaultVal)
// DISCARDED: internal static ImGuiTextFilter* ImGuiTextFilterNative(byte* defaultFilter)
// DISCARDED: internal static ImGuiTextRange* ImGuiTextRangeNative()
// DISCARDED: internal static ImGuiTextRange* ImGuiTextRangeNative(byte* b, byte* e)
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiNative.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Functions/ImGuiNative.gen.cs
similarity index 99%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiNative.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Functions/ImGuiNative.gen.cs
index 9d0102c5e..22386e992 100644
--- a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiNative.gen.cs
+++ b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Functions/ImGuiNative.gen.cs
@@ -3735,52 +3735,6 @@ public unsafe partial class ImGuiNative
return ((delegate* unmanaged[Cdecl])ImGui.funcTable[473])(self, key, defaultVal);
}
-
- ///
- /// To be documented.
- ///
- public static void** GetVoidPtrRef(ImGuiStoragePtr self, uint key, void* defaultVal)
- {
- void** ret = GetVoidPtrRef(self, key, defaultVal);
- return ret;
- }
-
- ///
- /// To be documented.
- ///
- public static void** GetVoidPtrRef(ImGuiStoragePtr self, uint key)
- {
- void** ret = GetVoidPtrRef(self, key, (void*)(default));
- return ret;
- }
-
- ///
- /// To be documented.
- ///
- public static void** GetVoidPtrRef(ref ImGuiStorage self, uint key, void* defaultVal)
- {
- fixed (ImGuiStorage* pself = &self)
- {
- void** ret = GetVoidPtrRef((ImGuiStorage*)pself, key, defaultVal);
- return ret;
- }
- }
-
- ///
- /// To be documented.
- ///
- public static void** GetVoidPtrRef(ref ImGuiStorage self, uint key)
- {
- fixed (ImGuiStorage* pself = &self)
- {
- void** ret = GetVoidPtrRef((ImGuiStorage*)pself, key, (void*)(default));
- return ret;
- }
- }
-
- ///
- /// To be documented.
- ///
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static void SetAllInt(ImGuiStorage* self, int val)
{
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated.Structs.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated.Structs.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImBitArrayImGuiKeyNamedKeyCOUNTLessImGuiKeyNamedKeyBEGIN.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImBitArrayImGuiKeyNamedKeyCOUNTLessImGuiKeyNamedKeyBEGIN.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImBitArrayImGuiKeyNamedKeyCOUNTLessImGuiKeyNamedKeyBEGIN.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImBitArrayImGuiKeyNamedKeyCOUNTLessImGuiKeyNamedKeyBEGIN.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImBitVector.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImBitVector.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImBitVector.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImBitVector.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImBitVectorPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImBitVectorPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImBitVectorPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImBitVectorPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImChunkStreamImGuiTableSettings.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImChunkStreamImGuiTableSettings.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImChunkStreamImGuiTableSettings.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImChunkStreamImGuiTableSettings.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImChunkStreamImGuiWindowSettings.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImChunkStreamImGuiWindowSettings.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImChunkStreamImGuiWindowSettings.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImChunkStreamImGuiWindowSettings.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImColor.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImColor.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImColor.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImColor.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImColorPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImColorPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImColorPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImColorPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImDrawChannel.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImDrawChannel.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImDrawChannel.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImDrawChannel.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImDrawChannelPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImDrawChannelPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImDrawChannelPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImDrawChannelPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImDrawCmd.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImDrawCmd.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImDrawCmd.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImDrawCmd.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImDrawCmdHeader.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImDrawCmdHeader.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImDrawCmdHeader.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImDrawCmdHeader.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImDrawCmdPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImDrawCmdPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImDrawCmdPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImDrawCmdPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImDrawData.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImDrawData.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImDrawData.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImDrawData.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImDrawDataBuilder.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImDrawDataBuilder.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImDrawDataBuilder.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImDrawDataBuilder.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImDrawDataBuilderPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImDrawDataBuilderPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImDrawDataBuilderPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImDrawDataBuilderPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImDrawDataPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImDrawDataPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImDrawDataPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImDrawDataPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImDrawList.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImDrawList.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImDrawList.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImDrawList.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImDrawListPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImDrawListPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImDrawListPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImDrawListPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImDrawListPtrPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImDrawListPtrPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImDrawListPtrPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImDrawListPtrPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImDrawListSharedData.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImDrawListSharedData.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImDrawListSharedData.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImDrawListSharedData.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImDrawListSharedDataPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImDrawListSharedDataPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImDrawListSharedDataPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImDrawListSharedDataPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImDrawListSplitter.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImDrawListSplitter.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImDrawListSplitter.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImDrawListSplitter.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImDrawListSplitterPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImDrawListSplitterPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImDrawListSplitterPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImDrawListSplitterPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImDrawVert.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImDrawVert.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImDrawVert.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImDrawVert.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImDrawVertPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImDrawVertPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImDrawVertPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImDrawVertPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImFont.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImFont.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImFont.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImFont.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImFontAtlas.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImFontAtlas.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImFontAtlas.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImFontAtlas.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImFontAtlasCustomRect.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImFontAtlasCustomRect.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImFontAtlasCustomRect.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImFontAtlasCustomRect.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImFontAtlasCustomRectPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImFontAtlasCustomRectPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImFontAtlasCustomRectPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImFontAtlasCustomRectPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImFontAtlasPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImFontAtlasPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImFontAtlasPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImFontAtlasPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImFontAtlasTexture.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImFontAtlasTexture.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImFontAtlasTexture.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImFontAtlasTexture.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImFontAtlasTexturePtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImFontAtlasTexturePtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImFontAtlasTexturePtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImFontAtlasTexturePtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImFontBuilderIO.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImFontBuilderIO.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImFontBuilderIO.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImFontBuilderIO.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImFontBuilderIOPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImFontBuilderIOPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImFontBuilderIOPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImFontBuilderIOPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImFontConfig.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImFontConfig.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImFontConfig.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImFontConfig.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImFontConfigPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImFontConfigPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImFontConfigPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImFontConfigPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImFontGlyph.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImFontGlyph.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImFontGlyph.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImFontGlyph.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImFontGlyphHotData.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImFontGlyphHotData.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImFontGlyphHotData.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImFontGlyphHotData.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImFontGlyphHotDataPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImFontGlyphHotDataPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImFontGlyphHotDataPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImFontGlyphHotDataPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImFontGlyphPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImFontGlyphPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImFontGlyphPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImFontGlyphPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImFontGlyphRangesBuilder.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImFontGlyphRangesBuilder.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImFontGlyphRangesBuilder.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImFontGlyphRangesBuilder.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImFontGlyphRangesBuilderPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImFontGlyphRangesBuilderPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImFontGlyphRangesBuilderPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImFontGlyphRangesBuilderPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImFontKerningPair.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImFontKerningPair.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImFontKerningPair.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImFontKerningPair.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImFontKerningPairPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImFontKerningPairPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImFontKerningPairPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImFontKerningPairPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImFontPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImFontPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImFontPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImFontPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImFontPtrPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImFontPtrPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImFontPtrPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImFontPtrPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiColorMod.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiColorMod.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiColorMod.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiColorMod.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiColorModPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiColorModPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiColorModPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiColorModPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiComboPreviewData.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiComboPreviewData.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiComboPreviewData.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiComboPreviewData.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiComboPreviewDataPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiComboPreviewDataPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiComboPreviewDataPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiComboPreviewDataPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiContext.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiContext.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiContext.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiContext.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiContextHook.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiContextHook.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiContextHook.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiContextHook.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiContextHookPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiContextHookPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiContextHookPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiContextHookPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiContextPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiContextPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiContextPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiContextPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiDataTypeInfo.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiDataTypeInfo.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiDataTypeInfo.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiDataTypeInfo.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiDataTypeInfoPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiDataTypeInfoPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiDataTypeInfoPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiDataTypeInfoPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiDataTypeTempStorage.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiDataTypeTempStorage.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiDataTypeTempStorage.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiDataTypeTempStorage.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiDockContext.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiDockContext.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiDockContext.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiDockContext.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiDockContextPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiDockContextPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiDockContextPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiDockContextPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiDockNode.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiDockNode.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiDockNode.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiDockNode.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiDockNodePtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiDockNodePtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiDockNodePtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiDockNodePtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiDockNodeSettings.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiDockNodeSettings.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiDockNodeSettings.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiDockNodeSettings.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiDockNodeSettingsPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiDockNodeSettingsPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiDockNodeSettingsPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiDockNodeSettingsPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiDockRequest.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiDockRequest.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiDockRequest.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiDockRequest.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiDockRequestPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiDockRequestPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiDockRequestPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiDockRequestPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiGroupData.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiGroupData.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiGroupData.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiGroupData.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiGroupDataPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiGroupDataPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiGroupDataPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiGroupDataPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiIO.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiIO.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiIO.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiIO.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiIOPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiIOPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiIOPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiIOPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiInputEvent.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiInputEvent.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiInputEvent.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiInputEvent.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiInputEventAppFocused.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiInputEventAppFocused.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiInputEventAppFocused.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiInputEventAppFocused.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiInputEventKey.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiInputEventKey.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiInputEventKey.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiInputEventKey.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiInputEventMouseButton.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiInputEventMouseButton.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiInputEventMouseButton.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiInputEventMouseButton.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiInputEventMousePos.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiInputEventMousePos.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiInputEventMousePos.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiInputEventMousePos.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiInputEventMouseViewport.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiInputEventMouseViewport.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiInputEventMouseViewport.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiInputEventMouseViewport.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiInputEventMouseWheel.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiInputEventMouseWheel.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiInputEventMouseWheel.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiInputEventMouseWheel.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiInputEventPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiInputEventPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiInputEventPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiInputEventPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiInputEventText.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiInputEventText.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiInputEventText.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiInputEventText.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiInputTextCallbackData.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiInputTextCallbackData.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiInputTextCallbackData.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiInputTextCallbackData.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiInputTextCallbackDataPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiInputTextCallbackDataPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiInputTextCallbackDataPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiInputTextCallbackDataPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiInputTextState.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiInputTextState.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiInputTextState.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiInputTextState.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiInputTextStatePtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiInputTextStatePtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiInputTextStatePtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiInputTextStatePtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiKeyData.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiKeyData.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiKeyData.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiKeyData.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiKeyDataPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiKeyDataPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiKeyDataPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiKeyDataPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiLastItemData.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiLastItemData.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiLastItemData.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiLastItemData.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiLastItemDataPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiLastItemDataPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiLastItemDataPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiLastItemDataPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiListClipper.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiListClipper.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiListClipper.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiListClipper.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiListClipperData.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiListClipperData.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiListClipperData.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiListClipperData.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiListClipperDataPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiListClipperDataPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiListClipperDataPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiListClipperDataPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiListClipperPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiListClipperPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiListClipperPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiListClipperPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiListClipperRange.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiListClipperRange.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiListClipperRange.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiListClipperRange.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiListClipperRangePtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiListClipperRangePtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiListClipperRangePtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiListClipperRangePtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiMenuColumns.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiMenuColumns.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiMenuColumns.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiMenuColumns.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiMenuColumnsPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiMenuColumnsPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiMenuColumnsPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiMenuColumnsPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiMetricsConfig.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiMetricsConfig.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiMetricsConfig.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiMetricsConfig.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiMetricsConfigPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiMetricsConfigPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiMetricsConfigPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiMetricsConfigPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiNavItemData.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiNavItemData.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiNavItemData.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiNavItemData.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiNavItemDataPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiNavItemDataPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiNavItemDataPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiNavItemDataPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiNextItemData.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiNextItemData.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiNextItemData.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiNextItemData.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiNextItemDataPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiNextItemDataPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiNextItemDataPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiNextItemDataPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiNextWindowData.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiNextWindowData.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiNextWindowData.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiNextWindowData.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiNextWindowDataPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiNextWindowDataPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiNextWindowDataPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiNextWindowDataPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiOldColumnData.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiOldColumnData.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiOldColumnData.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiOldColumnData.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiOldColumnDataPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiOldColumnDataPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiOldColumnDataPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiOldColumnDataPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiOldColumns.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiOldColumns.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiOldColumns.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiOldColumns.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiOldColumnsPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiOldColumnsPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiOldColumnsPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiOldColumnsPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiOnceUponAFrame.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiOnceUponAFrame.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiOnceUponAFrame.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiOnceUponAFrame.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiOnceUponAFramePtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiOnceUponAFramePtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiOnceUponAFramePtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiOnceUponAFramePtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiPayload.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiPayload.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiPayload.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiPayload.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiPayloadPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiPayloadPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiPayloadPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiPayloadPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiPlatformIO.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiPlatformIO.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiPlatformIO.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiPlatformIO.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiPlatformIOPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiPlatformIOPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiPlatformIOPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiPlatformIOPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiPlatformImeData.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiPlatformImeData.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiPlatformImeData.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiPlatformImeData.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiPlatformImeDataPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiPlatformImeDataPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiPlatformImeDataPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiPlatformImeDataPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiPlatformMonitor.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiPlatformMonitor.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiPlatformMonitor.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiPlatformMonitor.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiPlatformMonitorPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiPlatformMonitorPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiPlatformMonitorPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiPlatformMonitorPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiPopupData.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiPopupData.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiPopupData.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiPopupData.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiPopupDataPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiPopupDataPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiPopupDataPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiPopupDataPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiPtrOrIndex.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiPtrOrIndex.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiPtrOrIndex.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiPtrOrIndex.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiPtrOrIndexPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiPtrOrIndexPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiPtrOrIndexPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiPtrOrIndexPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiSettingsHandler.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiSettingsHandler.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiSettingsHandler.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiSettingsHandler.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiSettingsHandlerPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiSettingsHandlerPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiSettingsHandlerPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiSettingsHandlerPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiShrinkWidthItem.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiShrinkWidthItem.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiShrinkWidthItem.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiShrinkWidthItem.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiShrinkWidthItemPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiShrinkWidthItemPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiShrinkWidthItemPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiShrinkWidthItemPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiSizeCallbackData.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiSizeCallbackData.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiSizeCallbackData.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiSizeCallbackData.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiStackLevelInfo.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiStackLevelInfo.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiStackLevelInfo.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiStackLevelInfo.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiStackLevelInfoPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiStackLevelInfoPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiStackLevelInfoPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiStackLevelInfoPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiStackSizes.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiStackSizes.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiStackSizes.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiStackSizes.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiStackSizesPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiStackSizesPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiStackSizesPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiStackSizesPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiStackTool.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiStackTool.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiStackTool.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiStackTool.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiStackToolPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiStackToolPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiStackToolPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiStackToolPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiStorage.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiStorage.gen.cs
similarity index 98%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiStorage.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiStorage.gen.cs
index 77a14cfe2..dd22118e0 100644
--- a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiStorage.gen.cs
+++ b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiStorage.gen.cs
@@ -120,4 +120,5 @@ public unsafe partial struct ImGuiStorage
// DISCARDED: GetBoolRef
// DISCARDED: GetFloatRef
// DISCARDED: GetIntRef
+// DISCARDED: GetVoidPtrRef
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiStoragePair.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiStoragePair.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiStoragePair.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiStoragePair.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiStoragePairPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiStoragePairPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiStoragePairPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiStoragePairPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiStoragePtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiStoragePtr.gen.cs
similarity index 98%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiStoragePtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiStoragePtr.gen.cs
index 91c3d5663..8ce6b61e9 100644
--- a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiStoragePtr.gen.cs
+++ b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiStoragePtr.gen.cs
@@ -78,4 +78,5 @@ public unsafe partial struct ImGuiStoragePtr
// DISCARDED: GetBoolRef
// DISCARDED: GetFloatRef
// DISCARDED: GetIntRef
+// DISCARDED: GetVoidPtrRef
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiStyle.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiStyle.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiStyle.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiStyle.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiStyleMod.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiStyleMod.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiStyleMod.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiStyleMod.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiStyleModPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiStyleModPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiStyleModPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiStyleModPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiStylePtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiStylePtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiStylePtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiStylePtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTabBar.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTabBar.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTabBar.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTabBar.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTabBarPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTabBarPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTabBarPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTabBarPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTabItem.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTabItem.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTabItem.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTabItem.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTabItemPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTabItemPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTabItemPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTabItemPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTable.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTable.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTable.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTable.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTableCellData.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTableCellData.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTableCellData.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTableCellData.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTableCellDataPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTableCellDataPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTableCellDataPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTableCellDataPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTableColumn.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTableColumn.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTableColumn.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTableColumn.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTableColumnPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTableColumnPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTableColumnPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTableColumnPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTableColumnSettings.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTableColumnSettings.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTableColumnSettings.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTableColumnSettings.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTableColumnSettingsPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTableColumnSettingsPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTableColumnSettingsPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTableColumnSettingsPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTableColumnSortSpecs.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTableColumnSortSpecs.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTableColumnSortSpecs.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTableColumnSortSpecs.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTableColumnSortSpecsPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTableColumnSortSpecsPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTableColumnSortSpecsPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTableColumnSortSpecsPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTableColumnsSettings.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTableColumnsSettings.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTableColumnsSettings.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTableColumnsSettings.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTableInstanceData.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTableInstanceData.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTableInstanceData.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTableInstanceData.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTableInstanceDataPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTableInstanceDataPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTableInstanceDataPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTableInstanceDataPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTablePtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTablePtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTablePtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTablePtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTableSettings.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTableSettings.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTableSettings.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTableSettings.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTableSettingsPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTableSettingsPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTableSettingsPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTableSettingsPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTableSortSpecs.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTableSortSpecs.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTableSortSpecs.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTableSortSpecs.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTableSortSpecsPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTableSortSpecsPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTableSortSpecsPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTableSortSpecsPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTableTempData.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTableTempData.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTableTempData.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTableTempData.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTableTempDataPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTableTempDataPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTableTempDataPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTableTempDataPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTextBuffer.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTextBuffer.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTextBuffer.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTextBuffer.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTextBufferPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTextBufferPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTextBufferPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTextBufferPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTextFilter.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTextFilter.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTextFilter.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTextFilter.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTextFilterPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTextFilterPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTextFilterPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTextFilterPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTextRange.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTextRange.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTextRange.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTextRange.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTextRangePtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTextRangePtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiTextRangePtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiTextRangePtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiViewport.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiViewport.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiViewport.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiViewport.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiViewportP.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiViewportP.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiViewportP.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiViewportP.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiViewportPPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiViewportPPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiViewportPPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiViewportPPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiViewportPPtrPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiViewportPPtrPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiViewportPPtrPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiViewportPPtrPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiViewportPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiViewportPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiViewportPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiViewportPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiViewportPtrPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiViewportPtrPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiViewportPtrPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiViewportPtrPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiWindow.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiWindow.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiWindow.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiWindow.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiWindowClass.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiWindowClass.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiWindowClass.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiWindowClass.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiWindowClassPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiWindowClassPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiWindowClassPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiWindowClassPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiWindowDockStyle.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiWindowDockStyle.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiWindowDockStyle.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiWindowDockStyle.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiWindowPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiWindowPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiWindowPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiWindowPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiWindowPtrPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiWindowPtrPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiWindowPtrPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiWindowPtrPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiWindowSettings.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiWindowSettings.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiWindowSettings.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiWindowSettings.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiWindowSettingsPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiWindowSettingsPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiWindowSettingsPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiWindowSettingsPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiWindowStackData.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiWindowStackData.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiWindowStackData.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiWindowStackData.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiWindowStackDataPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiWindowStackDataPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiWindowStackDataPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiWindowStackDataPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiWindowTempData.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiWindowTempData.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiWindowTempData.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImGuiWindowTempData.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImPoolImGuiTabBar.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImPoolImGuiTabBar.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImPoolImGuiTabBar.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImPoolImGuiTabBar.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImPoolImGuiTable.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImPoolImGuiTable.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImPoolImGuiTable.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImPoolImGuiTable.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImRect.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImRect.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImRect.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImRect.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImRectPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImRectPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImRectPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImRectPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImSpanImGuiTableCellData.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImSpanImGuiTableCellData.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImSpanImGuiTableCellData.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImSpanImGuiTableCellData.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImSpanImGuiTableColumn.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImSpanImGuiTableColumn.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImSpanImGuiTableColumn.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImSpanImGuiTableColumn.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImSpanImGuiTableColumnIdx.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImSpanImGuiTableColumnIdx.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImSpanImGuiTableColumnIdx.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImSpanImGuiTableColumnIdx.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImVec1.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImVec1.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImVec1.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImVec1.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImVec1Ptr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImVec1Ptr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImVec1Ptr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImVec1Ptr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImVec2Ih.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImVec2Ih.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImVec2Ih.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImVec2Ih.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImVec2IhPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImVec2IhPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImVec2IhPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/ImVec2IhPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/STBTexteditState.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/STBTexteditState.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/STBTexteditState.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/STBTexteditState.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/StbTexteditRow.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/StbTexteditRow.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/StbTexteditRow.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/StbTexteditRow.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/StbUndoRecord.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/StbUndoRecord.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/StbUndoRecord.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/StbUndoRecord.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/StbUndoState.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/StbUndoState.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/StbUndoState.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/StbUndoState.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/StbttPackContext.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/StbttPackContext.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/StbttPackContext.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/StbttPackContext.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/StbttPackContextPtr.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/StbttPackContextPtr.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/StbttPackContextPtr.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated/Structs/StbttPackContextPtr.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Internals.Functions.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Internals/Functions.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/Internals.Functions.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Internals/Functions.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiP.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Internals/Functions/ImGuiP.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiP.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Internals/Functions/ImGuiP.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiPNative.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Internals/Functions/ImGuiPNative.gen.cs
similarity index 100%
rename from imgui/Dalamud.Bindings.ImGui/Custom/Generated/ImGuiPNative.gen.cs
rename to imgui/Dalamud.Bindings.ImGui/Custom/Generated/Internals/Functions/ImGuiPNative.gen.cs
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Manual/Functions.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Manual/Functions.gen.cs
new file mode 100644
index 000000000..aa67c41a1
--- /dev/null
+++ b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Manual/Functions.gen.cs
@@ -0,0 +1,51 @@
+//
+
+using HexaGen.Runtime;
+using System;
+using System.Diagnostics;
+using System.Numerics;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+/* Functions.000.cs */
+namespace Dalamud.Bindings.ImGui
+{
+ public unsafe partial class ImGui
+ {
+ }
+}
+/* Functions.001.cs */
+namespace Dalamud.Bindings.ImGui
+{
+ public unsafe partial class ImGui
+ {
+ }
+}
+/* Functions.002.cs */
+namespace Dalamud.Bindings.ImGui
+{
+ public unsafe partial class ImGui
+ {
+ }
+}
+/* Functions.003.cs */
+namespace Dalamud.Bindings.ImGui
+{
+ public unsafe partial class ImGui
+ {
+ }
+}
+/* Functions.004.cs */
+namespace Dalamud.Bindings.ImGui
+{
+ public unsafe partial class ImGui
+ {
+ }
+}
+/* Functions.005.cs */
+namespace Dalamud.Bindings.ImGui
+{
+ public unsafe partial class ImGui
+ {
+ }
+}
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Manual/Functions/ImGui.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Manual/Functions/ImGui.gen.cs
new file mode 100644
index 000000000..02a8e833b
--- /dev/null
+++ b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Manual/Functions/ImGui.gen.cs
@@ -0,0 +1,27 @@
+//
+
+using HexaGen.Runtime;
+using System;
+using System.Diagnostics;
+using System.Numerics;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Dalamud.Bindings.ImGui;
+
+public unsafe partial class ImGui
+{
+}
+// DISCARDED: internal static int DataTypeFormatStringNative(byte* buf, int bufSize, ImGuiDataType dataType, void* pData, byte* format)
+// DISCARDED: internal static int ImFormatStringNative(byte* buf, nuint bufSize, byte* fmt)
+// DISCARDED: internal static int ImFormatStringVNative(byte* buf, nuint bufSize, byte* fmt, nuint args)
+// DISCARDED: internal static byte* ImParseFormatTrimDecorationsNative(byte* format, byte* buf, nuint bufSize)
+// DISCARDED: ImParseFormatTrimDecorationsS
+// DISCARDED: internal static int ImTextStrFromUtf8Native(ushort* outBuf, int outBufSize, byte* inText, byte* inTextEnd, byte** inRemaining)
+// DISCARDED: internal static int ImTextStrToUtf8Native(byte* outBuf, int outBufSize, ushort* inText, ushort* inTextEnd)
+// DISCARDED: internal static byte InputTextNative(byte* label, byte* buf, nuint bufSize, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback, void* userData)
+// DISCARDED: internal static byte InputTextExNative(byte* label, byte* hint, byte* buf, int bufSize, Vector2 sizeArg, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback, void* userData)
+// DISCARDED: internal static byte InputTextMultilineNative(byte* label, byte* buf, nuint bufSize, Vector2 size, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback, void* userData)
+// DISCARDED: internal static byte InputTextWithHintNative(byte* label, byte* hint, byte* buf, nuint bufSize, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback, void* userData)
+// DISCARDED: internal static byte TempInputTextNative(ImRect bb, uint id, byte* label, byte* buf, int bufSize, ImGuiInputTextFlags flags)
+
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Manual/Functions/ImGuiNative.gen.cs b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Manual/Functions/ImGuiNative.gen.cs
new file mode 100644
index 000000000..92632fb9e
--- /dev/null
+++ b/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Manual/Functions/ImGuiNative.gen.cs
@@ -0,0 +1,92 @@
+//
+
+using HexaGen.Runtime;
+using System;
+using System.Diagnostics;
+using System.Numerics;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+namespace Dalamud.Bindings.ImGui;
+
+public unsafe partial class ImGuiNative
+{
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ public static byte InputText(byte* label, byte* buf, nuint bufSize, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback, void* userData)
+ {
+
+ return ((delegate* unmanaged[Cdecl], void*, byte>)ImGui.funcTable[1268])(label, buf, bufSize, flags, (delegate*)Utils.GetFunctionPointerForDelegate(callback), userData);
+
+ }
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ public static byte InputTextMultiline(byte* label, byte* buf, nuint bufSize, Vector2 size, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback, void* userData)
+ {
+
+ return ((delegate* unmanaged[Cdecl], void*, byte>)ImGui.funcTable[1269])(label, buf, bufSize, size, flags, (delegate*)Utils.GetFunctionPointerForDelegate(callback), userData);
+
+ }
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ public static byte InputTextWithHint(byte* label, byte* hint, byte* buf, nuint bufSize, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback, void* userData)
+ {
+
+ return ((delegate* unmanaged[Cdecl], void*, byte>)ImGui.funcTable[1270])(label, hint, buf, bufSize, flags, (delegate*)Utils.GetFunctionPointerForDelegate(callback), userData);
+
+ }
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ public static int ImFormatString(byte* buf, nuint bufSize, byte* fmt)
+ {
+
+ return ((delegate* unmanaged[Cdecl])ImGui.funcTable[1271])(buf, bufSize, fmt);
+
+ }
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ public static int ImFormatStringV(byte* buf, nuint bufSize, byte* fmt, nuint args)
+ {
+
+ return ((delegate* unmanaged[Cdecl])ImGui.funcTable[1272])(buf, bufSize, fmt, args);
+
+ }
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ public static byte* ImParseFormatTrimDecorations(byte* format, byte* buf, nuint bufSize)
+ {
+
+ return ((delegate* unmanaged[Cdecl])ImGui.funcTable[1273])(format, buf, bufSize);
+
+ }
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ public static int ImTextStrToUtf8(byte* outBuf, int outBufSize, ushort* inText, ushort* inTextEnd)
+ {
+
+ return ((delegate* unmanaged[Cdecl])ImGui.funcTable[1274])(outBuf, outBufSize, inText, inTextEnd);
+
+ }
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ public static int ImTextStrFromUtf8(ushort* outBuf, int outBufSize, byte* inText, byte* inTextEnd, byte** inRemaining)
+ {
+
+ return ((delegate* unmanaged[Cdecl])ImGui.funcTable[1275])(outBuf, outBufSize, inText, inTextEnd, inRemaining);
+
+ }
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ public static int DataTypeFormatString(byte* buf, int bufSize, ImGuiDataType dataType, void* pData, byte* format)
+ {
+
+ return ((delegate* unmanaged[Cdecl])ImGui.funcTable[1276])(buf, bufSize, dataType, pData, format);
+
+ }
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ public static byte InputTextEx(byte* label, byte* hint, byte* buf, int bufSize, Vector2 sizeArg, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback, void* userData)
+ {
+
+ return ((delegate* unmanaged[Cdecl], void*, byte>)ImGui.funcTable[1277])(label, hint, buf, bufSize, sizeArg, flags, (delegate*)Utils.GetFunctionPointerForDelegate(callback), userData);
+
+ }
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ public static byte TempInputText(ImRect bb, uint id, byte* label, byte* buf, int bufSize, ImGuiInputTextFlags flags)
+ {
+
+ return ((delegate* unmanaged[Cdecl])ImGui.funcTable[1278])(bb, id, label, buf, bufSize, flags);
+
+ }
+}
+
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/ImDrawList.Custom.cs b/imgui/Dalamud.Bindings.ImGui/Custom/ImDrawList.Custom.cs
index b26774588..97087aa82 100644
--- a/imgui/Dalamud.Bindings.ImGui/Custom/ImDrawList.Custom.cs
+++ b/imgui/Dalamud.Bindings.ImGui/Custom/ImDrawList.Custom.cs
@@ -4,14 +4,14 @@ namespace Dalamud.Bindings.ImGui;
public unsafe partial struct ImDrawList
{
- public void AddText(Vector2 pos, uint col, Utf8Buffer text)
+ public void AddText(Vector2 pos, uint col, ImU8String text)
{
fixed (ImDrawList* thisPtr = &this)
ImGui.AddText(thisPtr, pos, col, text);
}
public void AddText(
- ImFontPtr font, float fontSize, Vector2 pos, uint col, Utf8Buffer text, float wrapWidth,
+ ImFontPtr font, float fontSize, Vector2 pos, uint col, ImU8String text, float wrapWidth,
scoped in Vector4 cpuFineClipRect)
{
fixed (ImDrawList* thisPtr = &this)
@@ -19,7 +19,7 @@ public unsafe partial struct ImDrawList
}
public void AddText(
- ImFontPtr font, float fontSize, Vector2 pos, uint col, Utf8Buffer text, float wrapWidth = 0f)
+ ImFontPtr font, float fontSize, Vector2 pos, uint col, ImU8String text, float wrapWidth = 0f)
{
fixed (ImDrawList* thisPtr = &this)
ImGui.AddText(thisPtr, font, fontSize, pos, col, text, wrapWidth);
@@ -28,10 +28,10 @@ public unsafe partial struct ImDrawList
public partial struct ImDrawListPtr
{
- public void AddText(Vector2 pos, uint col, Utf8Buffer text) => ImGui.AddText(this, pos, col, text);
+ public void AddText(Vector2 pos, uint col, ImU8String text) => ImGui.AddText(this, pos, col, text);
public void AddText(
- ImFontPtr font, float fontSize, Vector2 pos, uint col, Utf8Buffer text, float wrapWidth,
+ ImFontPtr font, float fontSize, Vector2 pos, uint col, ImU8String text, float wrapWidth,
scoped in Vector4 cpuFineClipRect) => ImGui.AddText(
this,
font,
@@ -43,6 +43,6 @@ public partial struct ImDrawListPtr
cpuFineClipRect);
public void AddText(
- ImFontPtr font, float fontSize, Vector2 pos, uint col, Utf8Buffer text, float wrapWidth = 0f) =>
+ ImFontPtr font, float fontSize, Vector2 pos, uint col, ImU8String text, float wrapWidth = 0f) =>
ImGui.AddText(this, font, fontSize, pos, col, text, wrapWidth);
}
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/ImFont.Custom.cs b/imgui/Dalamud.Bindings.ImGui/Custom/ImFont.Custom.cs
index 83c86515f..4d0368018 100644
--- a/imgui/Dalamud.Bindings.ImGui/Custom/ImFont.Custom.cs
+++ b/imgui/Dalamud.Bindings.ImGui/Custom/ImFont.Custom.cs
@@ -10,7 +10,7 @@ public unsafe partial struct ImFont
}
public readonly void RenderText(
- ImDrawListPtr drawList, float size, Vector2 pos, uint col, Vector4 clipRect, Utf8Buffer text,
+ ImDrawListPtr drawList, float size, Vector2 pos, uint col, Vector4 clipRect, ImU8String text,
float wrapWidth = 0.0f, bool cpuFineClip = false)
{
fixed (ImFont* thisPtr =
@@ -20,11 +20,11 @@ public unsafe partial struct ImFont
public partial struct ImFontPtr
{
- public readonly int CalcWordWrapPositionA(float scale, Utf8Buffer text, float wrapWidth) =>
+ public readonly int CalcWordWrapPositionA(float scale, ImU8String text, float wrapWidth) =>
ImGui.CalcWordWrapPositionA(this, scale, text, wrapWidth);
public readonly void RenderText(
- ImDrawListPtr drawList, float size, Vector2 pos, uint col, Vector4 clipRect, Utf8Buffer text,
+ ImDrawListPtr drawList, float size, Vector2 pos, uint col, Vector4 clipRect, ImU8String text,
float wrapWidth = 0.0f, bool cpuFineClip = false) => ImGui.RenderText(
this,
drawList,
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/ImFontAtlas.Custom.cs b/imgui/Dalamud.Bindings.ImGui/Custom/ImFontAtlas.Custom.cs
index 27c8098bc..f6295ccd5 100644
--- a/imgui/Dalamud.Bindings.ImGui/Custom/ImFontAtlas.Custom.cs
+++ b/imgui/Dalamud.Bindings.ImGui/Custom/ImFontAtlas.Custom.cs
@@ -3,14 +3,14 @@ namespace Dalamud.Bindings.ImGui;
public unsafe partial struct ImFontAtlas
{
public ImFontPtr AddFontFromFileTTF(
- Utf8Buffer filename, float sizePixels, ImFontConfigPtr fontCfg = default, ushort* glyphRanges = null)
+ ImU8String filename, float sizePixels, ImFontConfigPtr fontCfg = default, ushort* glyphRanges = null)
{
fixed (ImFontAtlas* thisPtr = &this)
return ImGui.AddFontFromFileTTF(thisPtr, filename, sizePixels, fontCfg, glyphRanges);
}
public ImFontPtr AddFontFromMemoryCompressedBase85TTF(
- Utf8Buffer compressedFontDatabase85, float sizePixels, ImFontConfigPtr fontCfg = default,
+ ImU8String compressedFontDatabase85, float sizePixels, ImFontConfigPtr fontCfg = default,
ushort* glyphRanges = null)
{
fixed (ImFontAtlas* thisPtr = &this)
@@ -58,11 +58,11 @@ public unsafe partial struct ImFontAtlas
public unsafe partial struct ImFontAtlasPtr
{
public ImFontPtr AddFontFromFileTTF(
- Utf8Buffer filename, float sizePixels, ImFontConfigPtr fontCfg = default, ushort* glyphRanges = null) =>
+ ImU8String filename, float sizePixels, ImFontConfigPtr fontCfg = default, ushort* glyphRanges = null) =>
ImGui.AddFontFromFileTTF(this, filename, sizePixels, fontCfg, glyphRanges);
public ImFontPtr AddFontFromMemoryCompressedBase85TTF(
- Utf8Buffer compressedFontDatabase85, float sizePixels, ImFontConfigPtr fontCfg = default,
+ ImU8String compressedFontDatabase85, float sizePixels, ImFontConfigPtr fontCfg = default,
ushort* glyphRanges = null) =>
ImGui.AddFontFromMemoryCompressedBase85TTF(this, compressedFontDatabase85, sizePixels, fontCfg, glyphRanges);
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/ImFontGlyphRangesBuilder.Custom.cs b/imgui/Dalamud.Bindings.ImGui/Custom/ImFontGlyphRangesBuilder.Custom.cs
index 48e6a8735..196a61c76 100644
--- a/imgui/Dalamud.Bindings.ImGui/Custom/ImFontGlyphRangesBuilder.Custom.cs
+++ b/imgui/Dalamud.Bindings.ImGui/Custom/ImFontGlyphRangesBuilder.Custom.cs
@@ -2,7 +2,7 @@ namespace Dalamud.Bindings.ImGui;
public unsafe partial struct ImFontGlyphRangesBuilder
{
- public void AddText(Utf8Buffer text)
+ public void AddText(ImU8String text)
{
fixed (ImFontGlyphRangesBuilder* thisPtr = &this) ImGui.AddText(thisPtr, text);
}
@@ -10,5 +10,5 @@ public unsafe partial struct ImFontGlyphRangesBuilder
public partial struct ImFontGlyphRangesBuilderPtr
{
- public void AddText(Utf8Buffer text) => ImGui.AddText(this, text);
+ public void AddText(ImU8String text) => ImGui.AddText(this, text);
}
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/ImGui.ColorEditPicker.cs b/imgui/Dalamud.Bindings.ImGui/Custom/ImGui.ColorEditPicker.cs
index e2a5a8219..655083627 100644
--- a/imgui/Dalamud.Bindings.ImGui/Custom/ImGui.ColorEditPicker.cs
+++ b/imgui/Dalamud.Bindings.ImGui/Custom/ImGui.ColorEditPicker.cs
@@ -7,7 +7,7 @@ namespace Dalamud.Bindings.ImGui;
public static unsafe partial class ImGui
{
public static bool ColorEdit3(
- Utf8Buffer label, scoped ref Vector3 col, ImGuiColorEditFlags flags = ImGuiColorEditFlags.None)
+ ImU8String label, scoped ref Vector3 col, ImGuiColorEditFlags flags = ImGuiColorEditFlags.None)
{
fixed (byte* labelPtr = &label.GetPinnableNullTerminatedReference())
fixed (Vector3* colPtr = &col)
@@ -19,7 +19,7 @@ public static unsafe partial class ImGui
}
public static bool ColorEdit4(
- Utf8Buffer label, scoped ref Vector4 col, ImGuiColorEditFlags flags = ImGuiColorEditFlags.None)
+ ImU8String label, scoped ref Vector4 col, ImGuiColorEditFlags flags = ImGuiColorEditFlags.None)
{
fixed (byte* labelPtr = &label.GetPinnableNullTerminatedReference())
fixed (Vector4* colPtr = &col)
@@ -31,7 +31,7 @@ public static unsafe partial class ImGui
}
public static bool ColorPicker3(
- Utf8Buffer label, scoped ref Vector3 col, ImGuiColorEditFlags flags = ImGuiColorEditFlags.None)
+ ImU8String label, scoped ref Vector3 col, ImGuiColorEditFlags flags = ImGuiColorEditFlags.None)
{
fixed (byte* labelPtr = &label.GetPinnableNullTerminatedReference())
fixed (Vector3* colPtr = &col)
@@ -43,7 +43,7 @@ public static unsafe partial class ImGui
}
public static bool ColorPicker4(
- Utf8Buffer label, scoped ref Vector4 col, ImGuiColorEditFlags flags = ImGuiColorEditFlags.None)
+ ImU8String label, scoped ref Vector4 col, ImGuiColorEditFlags flags = ImGuiColorEditFlags.None)
{
fixed (byte* labelPtr = &label.GetPinnableNullTerminatedReference())
fixed (Vector4* colPtr = &col)
@@ -55,7 +55,7 @@ public static unsafe partial class ImGui
}
public static bool ColorPicker4(
- Utf8Buffer label, scoped ref Vector4 col, ImGuiColorEditFlags flags, scoped in Vector4 refCol)
+ ImU8String label, scoped ref Vector4 col, ImGuiColorEditFlags flags, scoped in Vector4 refCol)
{
fixed (byte* labelPtr = &label.GetPinnableNullTerminatedReference())
fixed (Vector4* colPtr = &col)
@@ -67,7 +67,7 @@ public static unsafe partial class ImGui
}
}
- public static bool ColorPicker4(Utf8Buffer label, scoped ref Vector4 col, scoped in Vector4 refCol)
+ public static bool ColorPicker4(ImU8String label, scoped ref Vector4 col, scoped in Vector4 refCol)
{
fixed (byte* labelPtr = &label.GetPinnableNullTerminatedReference())
fixed (Vector4* colPtr = &col)
diff --git a/imgui/Dalamud.Bindings.ImGui/Custom/ImGui.ComboAndList.cs b/imgui/Dalamud.Bindings.ImGui/Custom/ImGui.ComboAndList.cs
index eaf7fbf11..603019d7d 100644
--- a/imgui/Dalamud.Bindings.ImGui/Custom/ImGui.ComboAndList.cs
+++ b/imgui/Dalamud.Bindings.ImGui/Custom/ImGui.ComboAndList.cs
@@ -1,4 +1,5 @@
using System.Diagnostics.CodeAnalysis;
+using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace Dalamud.Bindings.ImGui;
@@ -6,41 +7,92 @@ namespace Dalamud.Bindings.ImGui;
[SuppressMessage("ReSharper", "InconsistentNaming")]
public static unsafe partial class ImGui
{
- public delegate bool PopulateAutoUtf8BufferDelegate(int index, out Utf8Buffer outText);
+ public delegate ImU8String PopulateAutoUtf8BufferDelegate(int index);
- public delegate bool PopulateAutoUtf8BufferDelegate(scoped in T context, int index, out Utf8Buffer outText);
+ public delegate ImU8String PopulateAutoUtf8BufferInContextDelegate(scoped in T context, int index)
+ where T : allows ref struct;
+ public delegate ImU8String PopulateAutoUtf8BufferRefContextDelegate(scoped ref T context, int index)
+ where T : allows ref struct;
+
+ [OverloadResolutionPriority(2)]
+ public static bool Combo(
+ ImU8String label, ref int currentItem, ReadOnlySpan items, int popupMaxHeightInItems = -1) =>
+ Combo(
+ label,
+ ref currentItem,
+ static (scoped in ReadOnlySpan items, int index) => items[index],
+ items,
+ items.Length,
+ popupMaxHeightInItems);
+
+ [OverloadResolutionPriority(3)]
public static bool Combo(
- Utf8Buffer label, ref int currentItem, scoped in T items, int popupMaxHeightInItems = -1)
+ ImU8String label, ref int currentItem, scoped in T items, int popupMaxHeightInItems = -1)
where T : IList =>
Combo(
label,
ref currentItem,
- static (scoped in T items, int index, out Utf8Buffer outText) =>
- {
- outText = items[index];
- return true;
- },
+ static (scoped in T items, int index) => items[index],
items,
items.Count,
popupMaxHeightInItems);
+ [OverloadResolutionPriority(4)]
public static bool Combo(
- Utf8Buffer label, ref int currentItem, IReadOnlyList items, int popupMaxHeightInItems = -1) =>
+ ImU8String label, ref int currentItem, IReadOnlyList items, int popupMaxHeightInItems = -1) =>
Combo(
label,
ref currentItem,
- static (scoped in IReadOnlyList items, int index, out Utf8Buffer outText) =>
- {
- outText = items[index];
- return true;
- },
+ static (scoped in IReadOnlyList items, int index) => items[index],
items,
items.Count,
popupMaxHeightInItems);
+ [OverloadResolutionPriority(5)]
+ public static bool Combo(
+ ImU8String label, ref int currentItem, ReadOnlySpan items, Func toString,
+ int popupMaxHeightInItems = -1)
+ {
+ var tmp = PointerTuple.CreateFixed(ref items, ref toString);
+ return Combo(
+ label,
+ ref currentItem,
+ static (scoped in PointerTuple, Func> items, int index) =>
+ items.Item2(items.Item1[index]),
+ tmp,
+ items.Length,
+ popupMaxHeightInItems);
+ }
+
+ [OverloadResolutionPriority(6)]
+ public static bool Combo(
+ ImU8String label, ref int currentItem, scoped in TList items, Func toString,
+ int popupMaxHeightInItems = -1)
+ where TList : IList =>
+ Combo(
+ label,
+ ref currentItem,
+ static (scoped in (TList, Func) items, int index) => items.Item2(items.Item1[index]),
+ (items, toString),
+ items.Count,
+ popupMaxHeightInItems);
+
+ [OverloadResolutionPriority(7)]
+ public static bool Combo(
+ ImU8String label, ref int currentItem, IReadOnlyList items, Func toString,
+ int popupMaxHeightInItems = -1) =>
+ Combo(
+ label,
+ ref currentItem,
+ static (scoped in (IReadOnlyList, Func) items, int index) => items.Item2(items.Item1[index]),
+ (items, toString),
+ items.Count,
+ popupMaxHeightInItems);
+
+ [OverloadResolutionPriority(1)]
public static bool Combo(
- Utf8Buffer label, ref int currentItem, Utf8Buffer itemsSeparatedByZeros, int popupMaxHeightInItems = -1)
+ ImU8String label, ref int currentItem, ImU8String itemsSeparatedByZeros, int popupMaxHeightInItems = -1)
{
if (!itemsSeparatedByZeros.Span.EndsWith("\0\0"u8))
itemsSeparatedByZeros.AppendFormatted("\0\0"u8);
@@ -57,26 +109,51 @@ public static unsafe partial class ImGui
}
public static bool Combo(
- Utf8Buffer label, ref int currentItem, PopulateAutoUtf8BufferDelegate itemsGetter,
+ ImU8String label, ref int currentItem, PopulateAutoUtf8BufferInContextDelegate itemsGetter,
scoped in TContext context, int itemsCount, int popupMaxHeightInItems = -1)
+ where TContext : allows ref struct
{
- Utf8Buffer textBuffer = default;
- var dataBuffer = stackalloc void*[3];
fixed (byte* labelPtr = &label.GetPinnableNullTerminatedReference())
fixed (int* currentItemPtr = ¤tItem)
#pragma warning disable CS8500 // This takes the address of, gets the size of, or declares a pointer to a managed type
fixed (TContext* contextPtr = &context)
{
- dataBuffer[0] = &textBuffer;
- dataBuffer[1] = &itemsGetter;
- dataBuffer[2] = contextPtr;
+ ImU8String textBuffer = default;
+ var dataBuffer = PointerTuple.Create(&itemsGetter, &textBuffer, contextPtr);
#pragma warning restore CS8500 // This takes the address of, gets the size of, or declares a pointer to a managed type
var r = ImGuiNative.Combo(
labelPtr,
currentItemPtr,
(delegate*, void*, int, int, bool>)
- (nint)(delegate* unmanaged)&PopulateUtf8BufferDelegateWithContext,
- dataBuffer,
+ (nint)(delegate* unmanaged)&PopulateUtf8BufferInContextStatic,
+ &dataBuffer,
+ itemsCount,
+ popupMaxHeightInItems) != 0;
+ label.Dispose();
+ textBuffer.Dispose();
+ return r;
+ }
+ }
+
+ public static bool Combo(
+ ImU8String label, ref int currentItem, PopulateAutoUtf8BufferRefContextDelegate itemsGetter,
+ scoped ref TContext context, int itemsCount, int popupMaxHeightInItems = -1)
+ where TContext : allows ref struct
+ {
+ fixed (byte* labelPtr = &label.GetPinnableNullTerminatedReference())
+ fixed (int* currentItemPtr = ¤tItem)
+#pragma warning disable CS8500 // This takes the address of, gets the size of, or declares a pointer to a managed type
+ fixed (TContext* contextPtr = &context)
+ {
+ ImU8String textBuffer = default;
+ var dataBuffer = PointerTuple.Create(&itemsGetter, &textBuffer, contextPtr);
+#pragma warning restore CS8500 // This takes the address of, gets the size of, or declares a pointer to a managed type
+ var r = ImGuiNative.Combo(
+ labelPtr,
+ currentItemPtr,
+ (delegate*, void*, int, int, bool>)
+ (nint)(delegate* unmanaged)&PopulateUtf8BufferRefContextStatic,
+ &dataBuffer,
itemsCount,
popupMaxHeightInItems) != 0;
label.Dispose();
@@ -86,24 +163,22 @@ public static unsafe partial class ImGui
}
public static bool Combo(
- Utf8Buffer label, ref int currentItem, PopulateAutoUtf8BufferDelegate itemsGetter, int itemsCount,
+ ImU8String label, ref int currentItem, PopulateAutoUtf8BufferDelegate itemsGetter, int itemsCount,
int popupMaxHeightInItems = -1)
{
- Utf8Buffer textBuffer = default;
- var dataBuffer = stackalloc void*[2];
fixed (byte* labelPtr = &label.GetPinnableNullTerminatedReference())
fixed (int* currentItemPtr = ¤tItem)
#pragma warning disable CS8500 // This takes the address of, gets the size of, or declares a pointer to a managed type
{
- dataBuffer[0] = &textBuffer;
- dataBuffer[1] = &itemsGetter;
+ ImU8String textBuffer = default;
+ var dataBuffer = PointerTuple.Create(&itemsGetter, &textBuffer);
#pragma warning restore CS8500 // This takes the address of, gets the size of, or declares a pointer to a managed type
var r = ImGuiNative.Combo(
labelPtr,
currentItemPtr,
(delegate*, void*, int, int, bool>)
- (nint)(delegate* unmanaged)&PopulateUtf8BufferDelegateWithoutContext,
- dataBuffer,
+ (nint)(delegate* unmanaged)&PopulateUtf8BufferStatic,
+ &dataBuffer,
itemsCount,
popupMaxHeightInItems) != 0;
label.Dispose();
@@ -112,58 +187,128 @@ public static unsafe partial class ImGui
}
}
- public static bool ListBox(
- Utf8Buffer label, ref int currentItem, scoped in T items, int popupMaxHeightInItems = -1)
+ [OverloadResolutionPriority(2)]
+ public static bool ListBox(
+ ImU8String label, ref int currentItem, ReadOnlySpan items, int heightInItems = -1) =>
+ ListBox(
+ label,
+ ref currentItem,
+ static (scoped in ReadOnlySpan items, int index) => items[index],
+ items,
+ items.Length,
+ heightInItems);
+
+ [OverloadResolutionPriority(3)]
+ public static bool ListBox(ImU8String label, ref int currentItem, scoped in T items, int heightInItems = -1)
where T : IList =>
ListBox(
label,
ref currentItem,
- static (scoped in T items, int index, out Utf8Buffer outText) =>
- {
- outText = items[index];
- return true;
- },
+ static (scoped in T items, int index) => items[index],
items,
items.Count,
- popupMaxHeightInItems);
+ heightInItems);
+ [OverloadResolutionPriority(4)]
public static bool ListBox(
- Utf8Buffer label, ref int currentItem, IReadOnlyList items, int popupMaxHeightInItems = -1) =>
+ ImU8String label, ref int currentItem, IReadOnlyList items, int heightInItems = -1) =>
ListBox(
label,
ref currentItem,
- static (scoped in IReadOnlyList items, int index, out Utf8Buffer outText) =>
- {
- outText = items[index];
- return true;
- },
+ static (scoped in IReadOnlyList items, int index) => items[index],
items,
items.Count,
- popupMaxHeightInItems);
+ heightInItems);
+
+ [OverloadResolutionPriority(5)]
+ public static bool ListBox(
+ ImU8String label, ref int currentItem, ReadOnlySpan items, Func toString,
+ int heightInItems = -1)
+ {
+ var tmp = PointerTuple.CreateFixed(ref items, ref toString);
+ return ListBox(
+ label,
+ ref currentItem,
+ static (scoped in PointerTuple, Func> items, int index) =>
+ items.Item2(items.Item1[index]),
+ tmp,
+ items.Length,
+ heightInItems);
+ }
+
+ [OverloadResolutionPriority(6)]
+ public static bool ListBox(
+ ImU8String label, ref int currentItem, scoped in TList items, Func toString,
+ int heightInItems = -1)
+ where TList : IList =>
+ ListBox(
+ label,
+ ref currentItem,
+ static (scoped in (TList, Func) items, int index) => items.Item2(items.Item1[index]),
+ (items, toString),
+ items.Count,
+ heightInItems);
+
+ [OverloadResolutionPriority(7)]
+ public static bool ListBox(
+ ImU8String label, ref int currentItem, IReadOnlyList items, Func toString,
+ int heightInItems = -1) =>
+ ListBox(
+ label,
+ ref currentItem,
+ static (scoped in (IReadOnlyList, Func) items, int index) => items.Item2(items.Item1[index]),
+ (items, toString),
+ items.Count,
+ heightInItems);
public static bool ListBox(
- Utf8Buffer label, ref int currentItem, PopulateAutoUtf8BufferDelegate itemsGetter,
- scoped in TContext context, int itemsCount, int popupMaxHeightInItems = -1)
+ ImU8String label, ref int currentItem, PopulateAutoUtf8BufferRefContextDelegate itemsGetter,
+ scoped ref TContext context, int itemsCount, int heightInItems = -1)
+ where TContext : allows ref struct
{
- Utf8Buffer textBuffer = default;
- var dataBuffer = stackalloc void*[3];
fixed (byte* labelPtr = &label.GetPinnableNullTerminatedReference())
fixed (int* currentItemPtr = ¤tItem)
#pragma warning disable CS8500 // This takes the address of, gets the size of, or declares a pointer to a managed type
fixed (TContext* contextPtr = &context)
{
- dataBuffer[0] = &textBuffer;
- dataBuffer[1] = &itemsGetter;
- dataBuffer[2] = contextPtr;
+ ImU8String textBuffer = default;
+ var dataBuffer = PointerTuple.Create(&itemsGetter, &textBuffer, contextPtr);
#pragma warning restore CS8500 // This takes the address of, gets the size of, or declares a pointer to a managed type
var r = ImGuiNative.ListBox(
labelPtr,
currentItemPtr,
(delegate*, void*, int, int, bool>)
- (nint)(delegate* unmanaged)&PopulateUtf8BufferDelegateWithContext,
- dataBuffer,
+ (nint)(delegate* unmanaged)&PopulateUtf8BufferRefContextStatic,
+ &dataBuffer,
itemsCount,
- popupMaxHeightInItems) != 0;
+ heightInItems) != 0;
+ label.Dispose();
+ textBuffer.Dispose();
+ return r;
+ }
+ }
+
+ public static bool ListBox(
+ ImU8String label, ref int currentItem, PopulateAutoUtf8BufferInContextDelegate itemsGetter,
+ scoped in TContext context, int itemsCount, int heightInItems = -1)
+ where TContext : allows ref struct
+ {
+ fixed (byte* labelPtr = &label.GetPinnableNullTerminatedReference())
+ fixed (int* currentItemPtr = ¤tItem)
+#pragma warning disable CS8500 // This takes the address of, gets the size of, or declares a pointer to a managed type
+ fixed (TContext* contextPtr = &context)
+ {
+ ImU8String textBuffer = default;
+ var dataBuffer = PointerTuple.Create(&itemsGetter, &textBuffer, contextPtr);
+#pragma warning restore CS8500 // This takes the address of, gets the size of, or declares a pointer to a managed type
+ var r = ImGuiNative.ListBox(
+ labelPtr,
+ currentItemPtr,
+ (delegate*, void*, int, int, bool>)
+ (nint)(delegate* unmanaged)&PopulateUtf8BufferInContextStatic,
+ &dataBuffer,
+ itemsCount,
+ heightInItems) != 0;
label.Dispose();
textBuffer.Dispose();
return r;
@@ -171,26 +316,24 @@ public static unsafe partial class ImGui
}
public static bool ListBox(
- Utf8Buffer label, ref int currentItem, PopulateAutoUtf8BufferDelegate itemsGetter, int itemsCount,
- int popupMaxHeightInItems = -1)
+ ImU8String label, ref int currentItem, PopulateAutoUtf8BufferDelegate itemsGetter, int itemsCount,
+ int heightInItems = -1)
{
- Utf8Buffer textBuffer = default;
- var dataBuffer = stackalloc void*[2];
fixed (byte* labelPtr = &label.GetPinnableNullTerminatedReference())
fixed (int* currentItemPtr = ¤tItem)
#pragma warning disable CS8500 // This takes the address of, gets the size of, or declares a pointer to a managed type
{
- dataBuffer[0] = &textBuffer;
- dataBuffer[1] = &itemsGetter;
+ ImU8String textBuffer = default;
+ var dataBuffer = PointerTuple.Create(&itemsGetter, &textBuffer);
#pragma warning restore CS8500 // This takes the address of, gets the size of, or declares a pointer to a managed type
var r = ImGuiNative.ListBox(
labelPtr,
currentItemPtr,
(delegate*, void*, int, int, bool>)
- (nint)(delegate* unmanaged)&PopulateUtf8BufferDelegateWithoutContext,
- dataBuffer,
+ (nint)(delegate* unmanaged)&PopulateUtf8BufferStatic,
+ &dataBuffer,
itemsCount,
- popupMaxHeightInItems) != 0;
+ heightInItems) != 0;
label.Dispose();
textBuffer.Dispose();
return r;
@@ -198,25 +341,44 @@ public static unsafe partial class ImGui
}
[UnmanagedCallersOnly]
- private static bool PopulateUtf8BufferDelegateWithContext(void* data, int index, byte** text)
+ private static bool PopulateUtf8BufferRefContextStatic(void* data, int index, byte** text)
{
#pragma warning disable CS8500 // This takes the address of, gets the size of, or declares a pointer to a managed type
- ref var textBuffer = ref *(Utf8Buffer*)((void**)data)[0];
- return ((PopulateAutoUtf8BufferDelegate