diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json
new file mode 100644
index 0000000..efabe22
--- /dev/null
+++ b/.config/dotnet-tools.json
@@ -0,0 +1,36 @@
+{
+ "version": 1,
+ "isRoot": true,
+ "tools": {
+ "dotnet-mgcb": {
+ "version": "3.8.1.303",
+ "commands": [
+ "mgcb"
+ ]
+ },
+ "dotnet-mgcb-editor": {
+ "version": "3.8.1.303",
+ "commands": [
+ "mgcb-editor"
+ ]
+ },
+ "dotnet-mgcb-editor-linux": {
+ "version": "3.8.1.303",
+ "commands": [
+ "mgcb-editor-linux"
+ ]
+ },
+ "dotnet-mgcb-editor-windows": {
+ "version": "3.8.1.303",
+ "commands": [
+ "mgcb-editor-windows"
+ ]
+ },
+ "dotnet-mgcb-editor-mac": {
+ "version": "3.8.1.303",
+ "commands": [
+ "mgcb-editor-mac"
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/Icon.ico b/Icon.ico
new file mode 100644
index 0000000..7d9dec1
Binary files /dev/null and b/Icon.ico differ
diff --git a/Images/NugetpkgIcon.png b/Images/NugetpkgIcon.png
new file mode 100644
index 0000000..e886023
Binary files /dev/null and b/Images/NugetpkgIcon.png differ
diff --git a/MonoGame.ImGuiNet.1.0.5.nupkg b/MonoGame.ImGuiNet.1.0.5.nupkg
new file mode 100644
index 0000000..05d9bba
Binary files /dev/null and b/MonoGame.ImGuiNet.1.0.5.nupkg differ
diff --git a/MonoGame.ImGuiNet/DrawVertDeclaration.cs b/MonoGame.ImGuiNet/DrawVertDeclaration.cs
new file mode 100644
index 0000000..f3d72c2
--- /dev/null
+++ b/MonoGame.ImGuiNet/DrawVertDeclaration.cs
@@ -0,0 +1,30 @@
+using Microsoft.Xna.Framework.Graphics;
+using ImGuiNET;
+
+namespace MonoGame.ImGuiNet
+{
+ public static class DrawVertDeclaration
+ {
+ public static readonly VertexDeclaration Declaration;
+
+ public static readonly int Size;
+
+ static DrawVertDeclaration()
+ {
+ unsafe { Size = sizeof(ImDrawVert); }
+
+ Declaration = new VertexDeclaration(
+ Size,
+
+ // Position
+ new VertexElement(0, VertexElementFormat.Vector2, VertexElementUsage.Position, 0),
+
+ // UV
+ new VertexElement(8, VertexElementFormat.Vector2, VertexElementUsage.TextureCoordinate, 0),
+
+ // Color
+ new VertexElement(16, VertexElementFormat.Color, VertexElementUsage.Color, 0)
+ );
+ }
+ }
+}
\ No newline at end of file
diff --git a/MonoGame.ImGuiNet/ImGuiRenderer.cs b/MonoGame.ImGuiNet/ImGuiRenderer.cs
new file mode 100644
index 0000000..d61949b
--- /dev/null
+++ b/MonoGame.ImGuiNet/ImGuiRenderer.cs
@@ -0,0 +1,427 @@
+using Microsoft.Xna.Framework;
+using Microsoft.Xna.Framework.Graphics;
+using Microsoft.Xna.Framework.Input;
+using System;
+using System.Collections.Generic;
+using System.Runtime.InteropServices;
+using ImGuiNET;
+
+namespace MonoGame.ImGuiNet
+{
+ ///
+ /// ImGui renderer for use with XNA-likes (FNA & MonoGame)
+ ///
+ public class ImGuiRenderer
+ {
+ private Game _game;
+
+ // Graphics
+ private GraphicsDevice _graphicsDevice;
+
+ private BasicEffect _effect;
+ private RasterizerState _rasterizerState;
+
+ private byte[] _vertexData;
+ private VertexBuffer _vertexBuffer;
+ private int _vertexBufferSize;
+
+ private byte[] _indexData;
+ private IndexBuffer _indexBuffer;
+ private int _indexBufferSize;
+
+ // Textures
+ private Dictionary _loadedTextures;
+
+ private int _textureId;
+ private IntPtr? _fontTextureId;
+
+ // Input
+ private int _scrollWheelValue;
+ private int _horizontalScrollWheelValue;
+ private readonly float WHEEL_DELTA = 120;
+ private Keys[] _allKeys = Enum.GetValues();
+
+ public ImGuiRenderer(Game game)
+ {
+ var context = ImGui.CreateContext();
+ ImGui.SetCurrentContext(context);
+
+ _game = game ?? throw new ArgumentNullException(nameof(game));
+ _graphicsDevice = game.GraphicsDevice;
+
+ _loadedTextures = new Dictionary();
+
+ _rasterizerState = new RasterizerState()
+ {
+ CullMode = CullMode.None,
+ DepthBias = 0,
+ FillMode = FillMode.Solid,
+ MultiSampleAntiAlias = false,
+ ScissorTestEnable = true,
+ SlopeScaleDepthBias = 0
+ };
+
+ SetupInput();
+ }
+
+ #region ImGuiRenderer
+
+ ///
+ /// Creates a texture and loads the font data from ImGui. Should be called when the is initialized but before any rendering is done
+ ///
+ public virtual unsafe void RebuildFontAtlas()
+ {
+ // Get font texture from ImGui
+ var io = ImGui.GetIO();
+ io.Fonts.GetTexDataAsRGBA32(out byte* pixelData, out int width, out int height, out int bytesPerPixel);
+
+ // Copy the data to a managed array
+ var pixels = new byte[width * height * bytesPerPixel];
+ unsafe { Marshal.Copy(new IntPtr(pixelData), pixels, 0, pixels.Length); }
+
+ // Create and register the texture as an XNA texture
+ var tex2d = new Texture2D(_graphicsDevice, width, height, false, SurfaceFormat.Color);
+ tex2d.SetData(pixels);
+
+ // Should a texture already have been build previously, unbind it first so it can be deallocated
+ if (_fontTextureId.HasValue) UnbindTexture(_fontTextureId.Value);
+
+ // Bind the new texture to an ImGui-friendly id
+ _fontTextureId = BindTexture(tex2d);
+
+ // Let ImGui know where to find the texture
+ io.Fonts.SetTexID(_fontTextureId.Value);
+ io.Fonts.ClearTexData(); // Clears CPU side texture data
+ }
+
+ ///
+ /// Creates a pointer to a texture, which can be passed through ImGui calls such as . That pointer is then used by ImGui to let us know what texture to draw
+ ///
+ public virtual IntPtr BindTexture(Texture2D texture)
+ {
+ var id = new IntPtr(_textureId++);
+
+ _loadedTextures.Add(id, texture);
+
+ return id;
+ }
+
+ ///
+ /// Removes a previously created texture pointer, releasing its reference and allowing it to be deallocated
+ ///
+ public virtual void UnbindTexture(IntPtr textureId)
+ {
+ _loadedTextures.Remove(textureId);
+ }
+
+ ///
+ /// Sets up ImGui for a new frame, should be called at frame start
+ ///
+ public virtual void BeforeLayout(GameTime gameTime)
+ {
+ ImGui.GetIO().DeltaTime = (float)gameTime.ElapsedGameTime.TotalSeconds;
+
+ UpdateInput();
+
+ ImGui.NewFrame();
+ }
+
+ ///
+ /// Asks ImGui for the generated geometry data and sends it to the graphics pipeline, should be called after the UI is drawn using ImGui.** calls
+ ///
+ public virtual void AfterLayout()
+ {
+ ImGui.Render();
+
+ unsafe { RenderDrawData(ImGui.GetDrawData()); }
+ }
+
+ #endregion ImGuiRenderer
+
+ #region Setup & Update
+
+ ///
+ /// Setup key input event handler.
+ ///
+ protected virtual void SetupInput()
+ {
+ var io = ImGui.GetIO();
+
+ // MonoGame-specific //////////////////////
+ _game.Window.TextInput += (s, a) =>
+ {
+ if (a.Character == '\t') return;
+ io.AddInputCharacter(a.Character);
+ };
+
+ ///////////////////////////////////////////
+
+ // FNA-specific ///////////////////////////
+ //TextInputEXT.TextInput += c =>
+ //{
+ // if (c == '\t') return;
+
+ // ImGui.GetIO().AddInputCharacter(c);
+ //};
+ ///////////////////////////////////////////
+ }
+
+ ///
+ /// Updates the to the current matrices and texture
+ ///
+ protected virtual Effect UpdateEffect(Texture2D texture)
+ {
+ _effect = _effect ?? new BasicEffect(_graphicsDevice);
+
+ var io = ImGui.GetIO();
+
+ _effect.World = Matrix.Identity;
+ _effect.View = Matrix.Identity;
+ _effect.Projection = Matrix.CreateOrthographicOffCenter(0f, io.DisplaySize.X, io.DisplaySize.Y, 0f, -1f, 1f);
+ _effect.TextureEnabled = true;
+ _effect.Texture = texture;
+ _effect.VertexColorEnabled = true;
+
+ return _effect;
+ }
+
+ ///
+ /// Sends XNA input state to ImGui
+ ///
+ protected virtual void UpdateInput()
+ {
+ if (!_game.IsActive) return;
+
+ var io = ImGui.GetIO();
+
+ var mouse = Mouse.GetState();
+ var keyboard = Keyboard.GetState();
+ io.AddMousePosEvent(mouse.X, mouse.Y);
+ io.AddMouseButtonEvent(0, mouse.LeftButton == ButtonState.Pressed);
+ io.AddMouseButtonEvent(1, mouse.RightButton == ButtonState.Pressed);
+ io.AddMouseButtonEvent(2, mouse.MiddleButton == ButtonState.Pressed);
+ io.AddMouseButtonEvent(3, mouse.XButton1 == ButtonState.Pressed);
+ io.AddMouseButtonEvent(4, mouse.XButton2 == ButtonState.Pressed);
+
+ io.AddMouseWheelEvent(
+ (mouse.HorizontalScrollWheelValue - _horizontalScrollWheelValue) / WHEEL_DELTA,
+ (mouse.ScrollWheelValue - _scrollWheelValue) / WHEEL_DELTA);
+ _scrollWheelValue = mouse.ScrollWheelValue;
+ _horizontalScrollWheelValue = mouse.HorizontalScrollWheelValue;
+
+ foreach (var key in _allKeys)
+ {
+ if (TryMapKeys(key, out ImGuiKey imguikey))
+ {
+ io.AddKeyEvent(imguikey, keyboard.IsKeyDown(key));
+ }
+ }
+
+ io.DisplaySize = new System.Numerics.Vector2(_graphicsDevice.PresentationParameters.BackBufferWidth, _graphicsDevice.PresentationParameters.BackBufferHeight);
+ io.DisplayFramebufferScale = new System.Numerics.Vector2(1f, 1f);
+ }
+
+ private bool TryMapKeys(Keys key, out ImGuiKey imguikey)
+ {
+ //Special case not handed in the switch...
+ //If the actual key we put in is "None", return none and true.
+ //otherwise, return none and false.
+ if (key == Keys.None)
+ {
+ imguikey = ImGuiKey.None;
+ return true;
+ }
+
+ imguikey = key switch
+ {
+ Keys.Back => ImGuiKey.Backspace,
+ Keys.Tab => ImGuiKey.Tab,
+ Keys.Enter => ImGuiKey.Enter,
+ Keys.CapsLock => ImGuiKey.CapsLock,
+ Keys.Escape => ImGuiKey.Escape,
+ Keys.Space => ImGuiKey.Space,
+ Keys.PageUp => ImGuiKey.PageUp,
+ Keys.PageDown => ImGuiKey.PageDown,
+ Keys.End => ImGuiKey.End,
+ Keys.Home => ImGuiKey.Home,
+ Keys.Left => ImGuiKey.LeftArrow,
+ Keys.Right => ImGuiKey.RightArrow,
+ Keys.Up => ImGuiKey.UpArrow,
+ Keys.Down => ImGuiKey.DownArrow,
+ Keys.PrintScreen => ImGuiKey.PrintScreen,
+ Keys.Insert => ImGuiKey.Insert,
+ Keys.Delete => ImGuiKey.Delete,
+ >= Keys.D0 and <= Keys.D9 => ImGuiKey._0 + (key - Keys.D0),
+ >= Keys.A and <= Keys.Z => ImGuiKey.A + (key - Keys.A),
+ >= Keys.NumPad0 and <= Keys.NumPad9 => ImGuiKey.Keypad0 + (key - Keys.NumPad0),
+ Keys.Multiply => ImGuiKey.KeypadMultiply,
+ Keys.Add => ImGuiKey.KeypadAdd,
+ Keys.Subtract => ImGuiKey.KeypadSubtract,
+ Keys.Decimal => ImGuiKey.KeypadDecimal,
+ Keys.Divide => ImGuiKey.KeypadDivide,
+ >= Keys.F1 and <= Keys.F12 => ImGuiKey.F1 + (key - Keys.F1),
+ Keys.NumLock => ImGuiKey.NumLock,
+ Keys.Scroll => ImGuiKey.ScrollLock,
+ Keys.LeftShift or Keys.RightShift => ImGuiKey.ModShift,
+ Keys.LeftControl or Keys.RightControl => ImGuiKey.ModCtrl,
+ Keys.LeftAlt or Keys.RightAlt => ImGuiKey.ModAlt,
+ Keys.OemSemicolon => ImGuiKey.Semicolon,
+ Keys.OemPlus => ImGuiKey.Equal,
+ Keys.OemComma => ImGuiKey.Comma,
+ Keys.OemMinus => ImGuiKey.Minus,
+ Keys.OemPeriod => ImGuiKey.Period,
+ Keys.OemQuestion => ImGuiKey.Slash,
+ Keys.OemTilde => ImGuiKey.GraveAccent,
+ Keys.OemOpenBrackets => ImGuiKey.LeftBracket,
+ Keys.OemCloseBrackets => ImGuiKey.RightBracket,
+ Keys.OemPipe => ImGuiKey.Backslash,
+ Keys.OemQuotes => ImGuiKey.Apostrophe,
+ _ => ImGuiKey.None,
+ };
+
+ return imguikey != ImGuiKey.None;
+ }
+
+ #endregion Setup & Update
+
+ #region Internals
+
+ ///
+ /// Gets the geometry as set up by ImGui and sends it to the graphics device
+ ///
+ private void RenderDrawData(ImDrawDataPtr drawData)
+ {
+ // Setup render state: alpha-blending enabled, no face culling, no depth testing, scissor enabled, vertex/texcoord/color pointers
+ var lastViewport = _graphicsDevice.Viewport;
+ var lastScissorBox = _graphicsDevice.ScissorRectangle;
+
+ _graphicsDevice.BlendFactor = Color.White;
+ _graphicsDevice.BlendState = BlendState.NonPremultiplied;
+ _graphicsDevice.RasterizerState = _rasterizerState;
+ _graphicsDevice.DepthStencilState = DepthStencilState.DepthRead;
+
+ // Handle cases of screen coordinates != from framebuffer coordinates (e.g. retina displays)
+ drawData.ScaleClipRects(ImGui.GetIO().DisplayFramebufferScale);
+
+ // Setup projection
+ _graphicsDevice.Viewport = new Viewport(0, 0, _graphicsDevice.PresentationParameters.BackBufferWidth, _graphicsDevice.PresentationParameters.BackBufferHeight);
+
+ UpdateBuffers(drawData);
+
+ RenderCommandLists(drawData);
+
+ // Restore modified state
+ _graphicsDevice.Viewport = lastViewport;
+ _graphicsDevice.ScissorRectangle = lastScissorBox;
+ }
+
+ private unsafe void UpdateBuffers(ImDrawDataPtr drawData)
+ {
+ if (drawData.TotalVtxCount == 0)
+ {
+ return;
+ }
+
+ // Expand buffers if we need more room
+ if (drawData.TotalVtxCount > _vertexBufferSize)
+ {
+ _vertexBuffer?.Dispose();
+
+ _vertexBufferSize = (int)(drawData.TotalVtxCount * 1.5f);
+ _vertexBuffer = new VertexBuffer(_graphicsDevice, DrawVertDeclaration.Declaration, _vertexBufferSize, BufferUsage.None);
+ _vertexData = new byte[_vertexBufferSize * DrawVertDeclaration.Size];
+ }
+
+ if (drawData.TotalIdxCount > _indexBufferSize)
+ {
+ _indexBuffer?.Dispose();
+
+ _indexBufferSize = (int)(drawData.TotalIdxCount * 1.5f);
+ _indexBuffer = new IndexBuffer(_graphicsDevice, IndexElementSize.SixteenBits, _indexBufferSize, BufferUsage.None);
+ _indexData = new byte[_indexBufferSize * sizeof(ushort)];
+ }
+
+ // Copy ImGui's vertices and indices to a set of managed byte arrays
+ int vtxOffset = 0;
+ int idxOffset = 0;
+
+ for (int n = 0; n < drawData.CmdListsCount; n++)
+ {
+ ImDrawListPtr cmdList = drawData.CmdListsRange[n];
+
+ fixed (void* vtxDstPtr = &_vertexData[vtxOffset * DrawVertDeclaration.Size])
+ fixed (void* idxDstPtr = &_indexData[idxOffset * sizeof(ushort)])
+ {
+ Buffer.MemoryCopy((void*)cmdList.VtxBuffer.Data, vtxDstPtr, _vertexData.Length, cmdList.VtxBuffer.Size * DrawVertDeclaration.Size);
+ Buffer.MemoryCopy((void*)cmdList.IdxBuffer.Data, idxDstPtr, _indexData.Length, cmdList.IdxBuffer.Size * sizeof(ushort));
+ }
+
+ vtxOffset += cmdList.VtxBuffer.Size;
+ idxOffset += cmdList.IdxBuffer.Size;
+ }
+
+ // Copy the managed byte arrays to the gpu vertex- and index buffers
+ _vertexBuffer.SetData(_vertexData, 0, drawData.TotalVtxCount * DrawVertDeclaration.Size);
+ _indexBuffer.SetData(_indexData, 0, drawData.TotalIdxCount * sizeof(ushort));
+ }
+
+ private unsafe void RenderCommandLists(ImDrawDataPtr drawData)
+ {
+ _graphicsDevice.SetVertexBuffer(_vertexBuffer);
+ _graphicsDevice.Indices = _indexBuffer;
+
+ int vtxOffset = 0;
+ int idxOffset = 0;
+
+ for (int n = 0; n < drawData.CmdListsCount; n++)
+ {
+ ImDrawListPtr cmdList = drawData.CmdListsRange[n];
+
+ for (int cmdi = 0; cmdi < cmdList.CmdBuffer.Size; cmdi++)
+ {
+ ImDrawCmdPtr drawCmd = cmdList.CmdBuffer[cmdi];
+
+ if (drawCmd.ElemCount == 0)
+ {
+ continue;
+ }
+
+ if (!_loadedTextures.ContainsKey(drawCmd.TextureId))
+ {
+ throw new InvalidOperationException($"Could not find a texture with id '{drawCmd.TextureId}', please check your bindings");
+ }
+
+ _graphicsDevice.ScissorRectangle = new Rectangle(
+ (int)drawCmd.ClipRect.X,
+ (int)drawCmd.ClipRect.Y,
+ (int)(drawCmd.ClipRect.Z - drawCmd.ClipRect.X),
+ (int)(drawCmd.ClipRect.W - drawCmd.ClipRect.Y)
+ );
+
+ var effect = UpdateEffect(_loadedTextures[drawCmd.TextureId]);
+
+ foreach (var pass in effect.CurrentTechnique.Passes)
+ {
+ pass.Apply();
+
+#pragma warning disable CS0618 // // FNA does not expose an alternative method.
+ _graphicsDevice.DrawIndexedPrimitives(
+ primitiveType: PrimitiveType.TriangleList,
+ baseVertex: (int)drawCmd.VtxOffset + vtxOffset,
+ minVertexIndex: 0,
+ numVertices: cmdList.VtxBuffer.Size,
+ startIndex: (int)drawCmd.IdxOffset + idxOffset,
+ primitiveCount: (int)drawCmd.ElemCount / 3
+ );
+#pragma warning restore CS0618
+ }
+ }
+
+ vtxOffset += cmdList.VtxBuffer.Size;
+ idxOffset += cmdList.IdxBuffer.Size;
+ }
+ }
+
+ #endregion Internals
+ }
+}
diff --git a/Monogame.ImGuiNet.csproj b/Monogame.ImGuiNet.csproj
new file mode 100644
index 0000000..a0f9fa6
--- /dev/null
+++ b/Monogame.ImGuiNet.csproj
@@ -0,0 +1,26 @@
+
+
+ Library
+ net6.0
+ Major
+ false
+ false
+
+
+ app.manifest
+ Icon.ico
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Monogame.ImGuiNet.sln b/Monogame.ImGuiNet.sln
new file mode 100644
index 0000000..40aa3c8
--- /dev/null
+++ b/Monogame.ImGuiNet.sln
@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.6.33717.318
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Monogame.ImGuiNet", "Monogame.ImGuiNet.csproj", "{ADC390EF-EA59-4013-A634-80F853CB00A3}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {ADC390EF-EA59-4013-A634-80F853CB00A3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {ADC390EF-EA59-4013-A634-80F853CB00A3}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {ADC390EF-EA59-4013-A634-80F853CB00A3}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {ADC390EF-EA59-4013-A634-80F853CB00A3}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {04475A17-846B-466C-9D3D-A3AD35D40DA3}
+ EndGlobalSection
+EndGlobal
diff --git a/README.md b/README.md
index 1c3ddce..dbbd15c 100644
--- a/README.md
+++ b/README.md
@@ -48,4 +48,4 @@ It'll be recommended to visit the Wiki page! It will provide general information
# Notable Mentions
-[Dovker](https://github.com/dovker) - For the original [Monogame.ImGui](https://github.com/dovker/Monogame.ImGui)
+[Dovker](https://github.com/dovker) - For the original [Monogame.ImGui](https://github.com/dovker/Monogame.ImGui)
\ No newline at end of file
diff --git a/app.manifest b/app.manifest
new file mode 100644
index 0000000..80f00ea
--- /dev/null
+++ b/app.manifest
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true/pm
+ permonitorv2,permonitor
+
+
+
+
diff --git a/bin/Release/net6.0/Monogame.ImGuiNet.deps.json b/bin/Release/net6.0/Monogame.ImGuiNet.deps.json
new file mode 100644
index 0000000..060f8f3
--- /dev/null
+++ b/bin/Release/net6.0/Monogame.ImGuiNet.deps.json
@@ -0,0 +1,164 @@
+{
+ "runtimeTarget": {
+ "name": ".NETCoreApp,Version=v6.0",
+ "signature": ""
+ },
+ "compilationOptions": {},
+ "targets": {
+ ".NETCoreApp,Version=v6.0": {
+ "Monogame.ImGuiNet/1.0.0": {
+ "dependencies": {
+ "ImGui.NET": "1.89.7.1",
+ "MonoGame.Content.Builder.Task": "3.8.1.303",
+ "MonoGame.Framework.DesktopGL": "3.8.1.303"
+ },
+ "runtime": {
+ "Monogame.ImGuiNet.dll": {}
+ }
+ },
+ "ImGui.NET/1.89.7.1": {
+ "dependencies": {
+ "System.Buffers": "4.4.0",
+ "System.Numerics.Vectors": "4.4.0",
+ "System.Runtime.CompilerServices.Unsafe": "4.4.0"
+ },
+ "runtime": {
+ "lib/net6.0/ImGui.NET.dll": {
+ "assemblyVersion": "1.89.7.1",
+ "fileVersion": "1.89.7.1"
+ }
+ },
+ "runtimeTargets": {
+ "runtimes/linux-x64/native/libcimgui.so": {
+ "rid": "linux-x64",
+ "assetType": "native",
+ "fileVersion": "0.0.0.0"
+ },
+ "runtimes/osx/native/libcimgui.dylib": {
+ "rid": "osx",
+ "assetType": "native",
+ "fileVersion": "0.0.0.0"
+ },
+ "runtimes/win-arm64/native/cimgui.dll": {
+ "rid": "win-arm64",
+ "assetType": "native",
+ "fileVersion": "0.0.0.0"
+ },
+ "runtimes/win-x64/native/cimgui.dll": {
+ "rid": "win-x64",
+ "assetType": "native",
+ "fileVersion": "0.0.0.0"
+ },
+ "runtimes/win-x86/native/cimgui.dll": {
+ "rid": "win-x86",
+ "assetType": "native",
+ "fileVersion": "0.0.0.0"
+ }
+ }
+ },
+ "MonoGame.Content.Builder.Task/3.8.1.303": {},
+ "MonoGame.Framework.DesktopGL/3.8.1.303": {
+ "runtime": {
+ "lib/net6.0/MonoGame.Framework.dll": {
+ "assemblyVersion": "3.8.1.303",
+ "fileVersion": "3.8.1.303"
+ }
+ },
+ "runtimeTargets": {
+ "runtimes/linux-x64/native/libSDL2-2.0.so.0": {
+ "rid": "linux-x64",
+ "assetType": "native",
+ "fileVersion": "0.0.0.0"
+ },
+ "runtimes/linux-x64/native/libopenal.so.1": {
+ "rid": "linux-x64",
+ "assetType": "native",
+ "fileVersion": "0.0.0.0"
+ },
+ "runtimes/osx/native/libSDL2.dylib": {
+ "rid": "osx",
+ "assetType": "native",
+ "fileVersion": "0.0.0.0"
+ },
+ "runtimes/osx/native/libopenal.1.dylib": {
+ "rid": "osx",
+ "assetType": "native",
+ "fileVersion": "0.0.0.0"
+ },
+ "runtimes/win-x64/native/SDL2.dll": {
+ "rid": "win-x64",
+ "assetType": "native",
+ "fileVersion": "2.0.20.0"
+ },
+ "runtimes/win-x64/native/soft_oal.dll": {
+ "rid": "win-x64",
+ "assetType": "native",
+ "fileVersion": "0.0.0.0"
+ },
+ "runtimes/win-x86/native/SDL2.dll": {
+ "rid": "win-x86",
+ "assetType": "native",
+ "fileVersion": "2.0.20.0"
+ },
+ "runtimes/win-x86/native/soft_oal.dll": {
+ "rid": "win-x86",
+ "assetType": "native",
+ "fileVersion": "0.0.0.0"
+ }
+ }
+ },
+ "System.Buffers/4.4.0": {},
+ "System.Numerics.Vectors/4.4.0": {},
+ "System.Runtime.CompilerServices.Unsafe/4.4.0": {}
+ }
+ },
+ "libraries": {
+ "Monogame.ImGuiNet/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ },
+ "ImGui.NET/1.89.7.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-e7hAn3Jq4uoiAeQMmxAu9jkdSJnGR74qO1HNVF7wwIq7g6H9tBIDWke72sHbwGOXpZtL1/S678dR5j7VbDzt9A==",
+ "path": "imgui.net/1.89.7.1",
+ "hashPath": "imgui.net.1.89.7.1.nupkg.sha512"
+ },
+ "MonoGame.Content.Builder.Task/3.8.1.303": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-9Ilzzje62LhWElbPNEl7vh7XsRSbze+lvCJdZtTZUGu48FRgvYN6THURwIB9PN98EI33/Wnf6iuShNUtD7hL4Q==",
+ "path": "monogame.content.builder.task/3.8.1.303",
+ "hashPath": "monogame.content.builder.task.3.8.1.303.nupkg.sha512"
+ },
+ "MonoGame.Framework.DesktopGL/3.8.1.303": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-eGYhqn0n1olk8MNYeE9EuBmoNNECN1T18rPMaQpkzsEQ0H3nVyFPXC+uCo78v5pi5juQpJ3PSFnSkjzZJ1U58A==",
+ "path": "monogame.framework.desktopgl/3.8.1.303",
+ "hashPath": "monogame.framework.desktopgl.3.8.1.303.nupkg.sha512"
+ },
+ "System.Buffers/4.4.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-AwarXzzoDwX6BgrhjoJsk6tUezZEozOT5Y9QKF94Gl4JK91I4PIIBkBco9068Y9/Dra8Dkbie99kXB8+1BaYKw==",
+ "path": "system.buffers/4.4.0",
+ "hashPath": "system.buffers.4.4.0.nupkg.sha512"
+ },
+ "System.Numerics.Vectors/4.4.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-UiLzLW+Lw6HLed1Hcg+8jSRttrbuXv7DANVj0DkL9g6EnnzbL75EB7EWsw5uRbhxd/4YdG8li5XizGWepmG3PQ==",
+ "path": "system.numerics.vectors/4.4.0",
+ "hashPath": "system.numerics.vectors.4.4.0.nupkg.sha512"
+ },
+ "System.Runtime.CompilerServices.Unsafe/4.4.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-9dLLuBxr5GNmOfl2jSMcsHuteEg32BEfUotmmUkmZjpR3RpVHE8YQwt0ow3p6prwA1ME8WqDVZqrr8z6H8G+Kw==",
+ "path": "system.runtime.compilerservices.unsafe/4.4.0",
+ "hashPath": "system.runtime.compilerservices.unsafe.4.4.0.nupkg.sha512"
+ }
+ }
+}
\ No newline at end of file
diff --git a/bin/Release/net6.0/Monogame.ImGuiNet.dll b/bin/Release/net6.0/Monogame.ImGuiNet.dll
new file mode 100644
index 0000000..8c0523b
Binary files /dev/null and b/bin/Release/net6.0/Monogame.ImGuiNet.dll differ
diff --git a/bin/Release/net6.0/Monogame.ImGuiNet.pdb b/bin/Release/net6.0/Monogame.ImGuiNet.pdb
new file mode 100644
index 0000000..66a5d24
Binary files /dev/null and b/bin/Release/net6.0/Monogame.ImGuiNet.pdb differ
diff --git a/obj/Monogame.ImGuiNet.csproj.nuget.dgspec.json b/obj/Monogame.ImGuiNet.csproj.nuget.dgspec.json
new file mode 100644
index 0000000..34344a7
--- /dev/null
+++ b/obj/Monogame.ImGuiNet.csproj.nuget.dgspec.json
@@ -0,0 +1,98 @@
+{
+ "format": 1,
+ "restore": {
+ "C:\\Users\\Mezo\\Documents\\GitHub\\Monogame.ImGuiNet\\Monogame.ImGuiNet.csproj": {}
+ },
+ "projects": {
+ "C:\\Users\\Mezo\\Documents\\GitHub\\Monogame.ImGuiNet\\Monogame.ImGuiNet.csproj": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "C:\\Users\\Mezo\\Documents\\GitHub\\Monogame.ImGuiNet\\Monogame.ImGuiNet.csproj",
+ "projectName": "Monogame.ImGuiNet",
+ "projectPath": "C:\\Users\\Mezo\\Documents\\GitHub\\Monogame.ImGuiNet\\Monogame.ImGuiNet.csproj",
+ "packagesPath": "C:\\Users\\Mezo\\.nuget\\packages\\",
+ "outputPath": "C:\\Users\\Mezo\\Documents\\GitHub\\Monogame.ImGuiNet\\obj\\",
+ "projectStyle": "PackageReference",
+ "fallbackFolders": [
+ "C:\\Users\\Mezo\\AppData\\Roaming\\Godot\\mono\\GodotNuGetFallbackFolder",
+ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
+ ],
+ "configFilePaths": [
+ "C:\\Users\\Mezo\\AppData\\Roaming\\NuGet\\NuGet.Config",
+ "C:\\Users\\Mezo\\AppData\\Roaming\\NuGet\\config\\Godot.Offline.Config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+ ],
+ "originalTargetFrameworks": [
+ "net6.0"
+ ],
+ "sources": {
+ "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+ "C:\\Program Files\\dotnet\\library-packs": {},
+ "https://api.nuget.org/v3/index.json": {}
+ },
+ "frameworks": {
+ "net6.0": {
+ "targetAlias": "net6.0",
+ "projectReferences": {}
+ }
+ },
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
+ }
+ },
+ "frameworks": {
+ "net6.0": {
+ "targetAlias": "net6.0",
+ "dependencies": {
+ "ImGui.NET": {
+ "target": "Package",
+ "version": "[1.89.7.1, )"
+ },
+ "MonoGame.Content.Builder.Task": {
+ "target": "Package",
+ "version": "[3.8.1.303, )"
+ },
+ "MonoGame.Framework.DesktopGL": {
+ "target": "Package",
+ "version": "[3.8.1.303, )"
+ }
+ },
+ "imports": [
+ "net461",
+ "net462",
+ "net47",
+ "net471",
+ "net472",
+ "net48",
+ "net481"
+ ],
+ "assetTargetFallback": true,
+ "warn": true,
+ "downloadDependencies": [
+ {
+ "name": "Microsoft.AspNetCore.App.Ref",
+ "version": "[6.0.18, 6.0.18]"
+ },
+ {
+ "name": "Microsoft.NETCore.App.Ref",
+ "version": "[6.0.18, 6.0.18]"
+ },
+ {
+ "name": "Microsoft.WindowsDesktop.App.Ref",
+ "version": "[6.0.18, 6.0.18]"
+ }
+ ],
+ "frameworkReferences": {
+ "Microsoft.NETCore.App": {
+ "privateAssets": "all"
+ }
+ },
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.304\\RuntimeIdentifierGraph.json"
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/obj/Monogame.ImGuiNet.csproj.nuget.g.props b/obj/Monogame.ImGuiNet.csproj.nuget.g.props
new file mode 100644
index 0000000..a39b49e
--- /dev/null
+++ b/obj/Monogame.ImGuiNet.csproj.nuget.g.props
@@ -0,0 +1,20 @@
+
+
+
+ True
+ NuGet
+ $(MSBuildThisFileDirectory)project.assets.json
+ $(UserProfile)\.nuget\packages\
+ C:\Users\Mezo\.nuget\packages\;C:\Users\Mezo\AppData\Roaming\Godot\mono\GodotNuGetFallbackFolder;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages
+ PackageReference
+ 6.6.0
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/obj/Monogame.ImGuiNet.csproj.nuget.g.targets b/obj/Monogame.ImGuiNet.csproj.nuget.g.targets
new file mode 100644
index 0000000..7de22ed
--- /dev/null
+++ b/obj/Monogame.ImGuiNet.csproj.nuget.g.targets
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/obj/Release/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs b/obj/Release/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs
new file mode 100644
index 0000000..ed92695
--- /dev/null
+++ b/obj/Release/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+//
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = ".NET 6.0")]
diff --git a/obj/Release/net6.0/Monogame.ImGuiNet.AssemblyInfo.cs b/obj/Release/net6.0/Monogame.ImGuiNet.AssemblyInfo.cs
new file mode 100644
index 0000000..8d29799
--- /dev/null
+++ b/obj/Release/net6.0/Monogame.ImGuiNet.AssemblyInfo.cs
@@ -0,0 +1,23 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("Monogame.ImGuiNet")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("Monogame.ImGuiNet")]
+[assembly: System.Reflection.AssemblyTitleAttribute("Monogame.ImGuiNet")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Generated by the MSBuild WriteCodeFragment class.
+
diff --git a/obj/Release/net6.0/Monogame.ImGuiNet.AssemblyInfoInputs.cache b/obj/Release/net6.0/Monogame.ImGuiNet.AssemblyInfoInputs.cache
new file mode 100644
index 0000000..1f80846
--- /dev/null
+++ b/obj/Release/net6.0/Monogame.ImGuiNet.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+f277e2d154b3b577274e4e125250389ee0511037
diff --git a/obj/Release/net6.0/Monogame.ImGuiNet.GeneratedMSBuildEditorConfig.editorconfig b/obj/Release/net6.0/Monogame.ImGuiNet.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000..0653f09
--- /dev/null
+++ b/obj/Release/net6.0/Monogame.ImGuiNet.GeneratedMSBuildEditorConfig.editorconfig
@@ -0,0 +1,11 @@
+is_global = true
+build_property.TargetFramework = net6.0
+build_property.TargetPlatformMinVersion =
+build_property.UsingMicrosoftNETSdkWeb =
+build_property.ProjectTypeGuids =
+build_property.InvariantGlobalization =
+build_property.PlatformNeutralAssembly =
+build_property.EnforceExtendedAnalyzerRules =
+build_property._SupportedPlatformList = Linux,macOS,Windows
+build_property.RootNamespace = Monogame.ImGuiNet
+build_property.ProjectDir = C:\Users\Mezo\Documents\GitHub\Monogame.ImGuiNet\
diff --git a/obj/Release/net6.0/Monogame.ImGuiNet.assets.cache b/obj/Release/net6.0/Monogame.ImGuiNet.assets.cache
new file mode 100644
index 0000000..e15a0a8
Binary files /dev/null and b/obj/Release/net6.0/Monogame.ImGuiNet.assets.cache differ
diff --git a/obj/Release/net6.0/Monogame.ImGuiNet.csproj.AssemblyReference.cache b/obj/Release/net6.0/Monogame.ImGuiNet.csproj.AssemblyReference.cache
new file mode 100644
index 0000000..a9a750a
Binary files /dev/null and b/obj/Release/net6.0/Monogame.ImGuiNet.csproj.AssemblyReference.cache differ
diff --git a/obj/Release/net6.0/Monogame.ImGuiNet.csproj.CoreCompileInputs.cache b/obj/Release/net6.0/Monogame.ImGuiNet.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000..181bc05
--- /dev/null
+++ b/obj/Release/net6.0/Monogame.ImGuiNet.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+a4e16421c0c210baef8896a40e091f20033fdfd6
diff --git a/obj/Release/net6.0/Monogame.ImGuiNet.csproj.FileListAbsolute.txt b/obj/Release/net6.0/Monogame.ImGuiNet.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..eb58239
--- /dev/null
+++ b/obj/Release/net6.0/Monogame.ImGuiNet.csproj.FileListAbsolute.txt
@@ -0,0 +1,12 @@
+C:\Users\Mezo\Documents\GitHub\Monogame.ImGuiNet\obj\Release\net6.0\Monogame.ImGuiNet.csproj.AssemblyReference.cache
+C:\Users\Mezo\Documents\GitHub\Monogame.ImGuiNet\obj\Release\net6.0\Monogame.ImGuiNet.GeneratedMSBuildEditorConfig.editorconfig
+C:\Users\Mezo\Documents\GitHub\Monogame.ImGuiNet\obj\Release\net6.0\Monogame.ImGuiNet.AssemblyInfoInputs.cache
+C:\Users\Mezo\Documents\GitHub\Monogame.ImGuiNet\obj\Release\net6.0\Monogame.ImGuiNet.AssemblyInfo.cs
+C:\Users\Mezo\Documents\GitHub\Monogame.ImGuiNet\obj\Release\net6.0\Monogame.ImGuiNet.csproj.CoreCompileInputs.cache
+C:\Users\Mezo\Documents\GitHub\Monogame.ImGuiNet\bin\Release\net6.0\Monogame.ImGuiNet.deps.json
+C:\Users\Mezo\Documents\GitHub\Monogame.ImGuiNet\bin\Release\net6.0\Monogame.ImGuiNet.dll
+C:\Users\Mezo\Documents\GitHub\Monogame.ImGuiNet\bin\Release\net6.0\Monogame.ImGuiNet.pdb
+C:\Users\Mezo\Documents\GitHub\Monogame.ImGuiNet\obj\Release\net6.0\Monogame.ImGuiNet.dll
+C:\Users\Mezo\Documents\GitHub\Monogame.ImGuiNet\obj\Release\net6.0\refint\Monogame.ImGuiNet.dll
+C:\Users\Mezo\Documents\GitHub\Monogame.ImGuiNet\obj\Release\net6.0\Monogame.ImGuiNet.pdb
+C:\Users\Mezo\Documents\GitHub\Monogame.ImGuiNet\obj\Release\net6.0\ref\Monogame.ImGuiNet.dll
diff --git a/obj/Release/net6.0/Monogame.ImGuiNet.dll b/obj/Release/net6.0/Monogame.ImGuiNet.dll
new file mode 100644
index 0000000..8c0523b
Binary files /dev/null and b/obj/Release/net6.0/Monogame.ImGuiNet.dll differ
diff --git a/obj/Release/net6.0/Monogame.ImGuiNet.pdb b/obj/Release/net6.0/Monogame.ImGuiNet.pdb
new file mode 100644
index 0000000..66a5d24
Binary files /dev/null and b/obj/Release/net6.0/Monogame.ImGuiNet.pdb differ
diff --git a/obj/Release/net6.0/ref/Monogame.ImGuiNet.dll b/obj/Release/net6.0/ref/Monogame.ImGuiNet.dll
new file mode 100644
index 0000000..a567fb7
Binary files /dev/null and b/obj/Release/net6.0/ref/Monogame.ImGuiNet.dll differ
diff --git a/obj/Release/net6.0/refint/Monogame.ImGuiNet.dll b/obj/Release/net6.0/refint/Monogame.ImGuiNet.dll
new file mode 100644
index 0000000..a567fb7
Binary files /dev/null and b/obj/Release/net6.0/refint/Monogame.ImGuiNet.dll differ
diff --git a/obj/project.assets.json b/obj/project.assets.json
new file mode 100644
index 0000000..be57245
--- /dev/null
+++ b/obj/project.assets.json
@@ -0,0 +1,383 @@
+{
+ "version": 3,
+ "targets": {
+ "net6.0": {
+ "ImGui.NET/1.89.7.1": {
+ "type": "package",
+ "dependencies": {
+ "System.Buffers": "4.4.0",
+ "System.Numerics.Vectors": "4.4.0",
+ "System.Runtime.CompilerServices.Unsafe": "4.4.0"
+ },
+ "compile": {
+ "lib/net6.0/ImGui.NET.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net6.0/ImGui.NET.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtimeTargets": {
+ "runtimes/linux-x64/native/libcimgui.so": {
+ "assetType": "native",
+ "rid": "linux-x64"
+ },
+ "runtimes/osx/native/libcimgui.dylib": {
+ "assetType": "native",
+ "rid": "osx"
+ },
+ "runtimes/win-arm64/native/cimgui.dll": {
+ "assetType": "native",
+ "rid": "win-arm64"
+ },
+ "runtimes/win-x64/native/cimgui.dll": {
+ "assetType": "native",
+ "rid": "win-x64"
+ },
+ "runtimes/win-x86/native/cimgui.dll": {
+ "assetType": "native",
+ "rid": "win-x86"
+ }
+ }
+ },
+ "MonoGame.Content.Builder.Task/3.8.1.303": {
+ "type": "package",
+ "build": {
+ "build/MonoGame.Content.Builder.Task.props": {},
+ "build/MonoGame.Content.Builder.Task.targets": {}
+ }
+ },
+ "MonoGame.Framework.DesktopGL/3.8.1.303": {
+ "type": "package",
+ "compile": {
+ "lib/net6.0/MonoGame.Framework.dll": {}
+ },
+ "runtime": {
+ "lib/net6.0/MonoGame.Framework.dll": {}
+ },
+ "build": {
+ "build/MonoGame.Framework.DesktopGL.targets": {}
+ },
+ "runtimeTargets": {
+ "runtimes/linux-x64/native/libSDL2-2.0.so.0": {
+ "assetType": "native",
+ "rid": "linux-x64"
+ },
+ "runtimes/linux-x64/native/libopenal.so.1": {
+ "assetType": "native",
+ "rid": "linux-x64"
+ },
+ "runtimes/osx/native/libSDL2.dylib": {
+ "assetType": "native",
+ "rid": "osx"
+ },
+ "runtimes/osx/native/libopenal.1.dylib": {
+ "assetType": "native",
+ "rid": "osx"
+ },
+ "runtimes/win-x64/native/SDL2.dll": {
+ "assetType": "native",
+ "rid": "win-x64"
+ },
+ "runtimes/win-x64/native/soft_oal.dll": {
+ "assetType": "native",
+ "rid": "win-x64"
+ },
+ "runtimes/win-x86/native/SDL2.dll": {
+ "assetType": "native",
+ "rid": "win-x86"
+ },
+ "runtimes/win-x86/native/soft_oal.dll": {
+ "assetType": "native",
+ "rid": "win-x86"
+ }
+ }
+ },
+ "System.Buffers/4.4.0": {
+ "type": "package",
+ "compile": {
+ "ref/netcoreapp2.0/_._": {}
+ },
+ "runtime": {
+ "lib/netcoreapp2.0/_._": {}
+ }
+ },
+ "System.Numerics.Vectors/4.4.0": {
+ "type": "package",
+ "compile": {
+ "ref/netcoreapp2.0/_._": {}
+ },
+ "runtime": {
+ "lib/netcoreapp2.0/_._": {}
+ }
+ },
+ "System.Runtime.CompilerServices.Unsafe/4.4.0": {
+ "type": "package",
+ "compile": {
+ "ref/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll": {
+ "related": ".xml"
+ }
+ }
+ }
+ }
+ },
+ "libraries": {
+ "ImGui.NET/1.89.7.1": {
+ "sha512": "e7hAn3Jq4uoiAeQMmxAu9jkdSJnGR74qO1HNVF7wwIq7g6H9tBIDWke72sHbwGOXpZtL1/S678dR5j7VbDzt9A==",
+ "type": "package",
+ "path": "imgui.net/1.89.7.1",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "build/net40/ImGui.NET.targets",
+ "imgui.net.1.89.7.1.nupkg.sha512",
+ "imgui.net.nuspec",
+ "lib/net6.0/ImGui.NET.dll",
+ "lib/net6.0/ImGui.NET.xml",
+ "lib/netstandard2.0/ImGui.NET.dll",
+ "lib/netstandard2.0/ImGui.NET.xml",
+ "runtimes/linux-x64/native/libcimgui.so",
+ "runtimes/osx/native/libcimgui.dylib",
+ "runtimes/win-arm64/native/cimgui.dll",
+ "runtimes/win-x64/native/cimgui.dll",
+ "runtimes/win-x86/native/cimgui.dll"
+ ]
+ },
+ "MonoGame.Content.Builder.Task/3.8.1.303": {
+ "sha512": "9Ilzzje62LhWElbPNEl7vh7XsRSbze+lvCJdZtTZUGu48FRgvYN6THURwIB9PN98EI33/Wnf6iuShNUtD7hL4Q==",
+ "type": "package",
+ "path": "monogame.content.builder.task/3.8.1.303",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "build/MonoGame.Content.Builder.Task.props",
+ "build/MonoGame.Content.Builder.Task.targets",
+ "monogame.content.builder.task.3.8.1.303.nupkg.sha512",
+ "monogame.content.builder.task.nuspec"
+ ]
+ },
+ "MonoGame.Framework.DesktopGL/3.8.1.303": {
+ "sha512": "eGYhqn0n1olk8MNYeE9EuBmoNNECN1T18rPMaQpkzsEQ0H3nVyFPXC+uCo78v5pi5juQpJ3PSFnSkjzZJ1U58A==",
+ "type": "package",
+ "path": "monogame.framework.desktopgl/3.8.1.303",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "build/MonoGame.Framework.DesktopGL.targets",
+ "lib/net6.0/MonoGame.Framework.dll",
+ "monogame.framework.desktopgl.3.8.1.303.nupkg.sha512",
+ "monogame.framework.desktopgl.nuspec",
+ "runtimes/linux-x64/native/libSDL2-2.0.so.0",
+ "runtimes/linux-x64/native/libopenal.so.1",
+ "runtimes/osx/native/libSDL2.dylib",
+ "runtimes/osx/native/libopenal.1.dylib",
+ "runtimes/win-x64/native/SDL2.dll",
+ "runtimes/win-x64/native/soft_oal.dll",
+ "runtimes/win-x86/native/SDL2.dll",
+ "runtimes/win-x86/native/soft_oal.dll"
+ ]
+ },
+ "System.Buffers/4.4.0": {
+ "sha512": "AwarXzzoDwX6BgrhjoJsk6tUezZEozOT5Y9QKF94Gl4JK91I4PIIBkBco9068Y9/Dra8Dkbie99kXB8+1BaYKw==",
+ "type": "package",
+ "path": "system.buffers/4.4.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "lib/netcoreapp2.0/_._",
+ "lib/netstandard1.1/System.Buffers.dll",
+ "lib/netstandard1.1/System.Buffers.xml",
+ "lib/netstandard2.0/System.Buffers.dll",
+ "lib/netstandard2.0/System.Buffers.xml",
+ "ref/netcoreapp2.0/_._",
+ "ref/netstandard1.1/System.Buffers.dll",
+ "ref/netstandard1.1/System.Buffers.xml",
+ "ref/netstandard2.0/System.Buffers.dll",
+ "ref/netstandard2.0/System.Buffers.xml",
+ "system.buffers.4.4.0.nupkg.sha512",
+ "system.buffers.nuspec",
+ "useSharedDesignerContext.txt",
+ "version.txt"
+ ]
+ },
+ "System.Numerics.Vectors/4.4.0": {
+ "sha512": "UiLzLW+Lw6HLed1Hcg+8jSRttrbuXv7DANVj0DkL9g6EnnzbL75EB7EWsw5uRbhxd/4YdG8li5XizGWepmG3PQ==",
+ "type": "package",
+ "path": "system.numerics.vectors/4.4.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/System.Numerics.Vectors.dll",
+ "lib/net46/System.Numerics.Vectors.xml",
+ "lib/netcoreapp2.0/_._",
+ "lib/netstandard1.0/System.Numerics.Vectors.dll",
+ "lib/netstandard1.0/System.Numerics.Vectors.xml",
+ "lib/netstandard2.0/System.Numerics.Vectors.dll",
+ "lib/netstandard2.0/System.Numerics.Vectors.xml",
+ "lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.dll",
+ "lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.xml",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/System.Numerics.Vectors.dll",
+ "ref/net46/System.Numerics.Vectors.xml",
+ "ref/netcoreapp2.0/_._",
+ "ref/netstandard1.0/System.Numerics.Vectors.dll",
+ "ref/netstandard1.0/System.Numerics.Vectors.xml",
+ "ref/netstandard2.0/System.Numerics.Vectors.dll",
+ "ref/netstandard2.0/System.Numerics.Vectors.xml",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.numerics.vectors.4.4.0.nupkg.sha512",
+ "system.numerics.vectors.nuspec",
+ "useSharedDesignerContext.txt",
+ "version.txt"
+ ]
+ },
+ "System.Runtime.CompilerServices.Unsafe/4.4.0": {
+ "sha512": "9dLLuBxr5GNmOfl2jSMcsHuteEg32BEfUotmmUkmZjpR3RpVHE8YQwt0ow3p6prwA1ME8WqDVZqrr8z6H8G+Kw==",
+ "type": "package",
+ "path": "system.runtime.compilerservices.unsafe/4.4.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "lib/netstandard1.0/System.Runtime.CompilerServices.Unsafe.dll",
+ "lib/netstandard1.0/System.Runtime.CompilerServices.Unsafe.xml",
+ "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll",
+ "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml",
+ "ref/netstandard1.0/System.Runtime.CompilerServices.Unsafe.dll",
+ "ref/netstandard1.0/System.Runtime.CompilerServices.Unsafe.xml",
+ "ref/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll",
+ "ref/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml",
+ "system.runtime.compilerservices.unsafe.4.4.0.nupkg.sha512",
+ "system.runtime.compilerservices.unsafe.nuspec",
+ "useSharedDesignerContext.txt",
+ "version.txt"
+ ]
+ }
+ },
+ "projectFileDependencyGroups": {
+ "net6.0": [
+ "ImGui.NET >= 1.89.7.1",
+ "MonoGame.Content.Builder.Task >= 3.8.1.303",
+ "MonoGame.Framework.DesktopGL >= 3.8.1.303"
+ ]
+ },
+ "packageFolders": {
+ "C:\\Users\\Mezo\\.nuget\\packages\\": {},
+ "C:\\Users\\Mezo\\AppData\\Roaming\\Godot\\mono\\GodotNuGetFallbackFolder": {},
+ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {}
+ },
+ "project": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "C:\\Users\\Mezo\\Documents\\GitHub\\Monogame.ImGuiNet\\Monogame.ImGuiNet.csproj",
+ "projectName": "Monogame.ImGuiNet",
+ "projectPath": "C:\\Users\\Mezo\\Documents\\GitHub\\Monogame.ImGuiNet\\Monogame.ImGuiNet.csproj",
+ "packagesPath": "C:\\Users\\Mezo\\.nuget\\packages\\",
+ "outputPath": "C:\\Users\\Mezo\\Documents\\GitHub\\Monogame.ImGuiNet\\obj\\",
+ "projectStyle": "PackageReference",
+ "fallbackFolders": [
+ "C:\\Users\\Mezo\\AppData\\Roaming\\Godot\\mono\\GodotNuGetFallbackFolder",
+ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
+ ],
+ "configFilePaths": [
+ "C:\\Users\\Mezo\\AppData\\Roaming\\NuGet\\NuGet.Config",
+ "C:\\Users\\Mezo\\AppData\\Roaming\\NuGet\\config\\Godot.Offline.Config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+ ],
+ "originalTargetFrameworks": [
+ "net6.0"
+ ],
+ "sources": {
+ "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+ "C:\\Program Files\\dotnet\\library-packs": {},
+ "https://api.nuget.org/v3/index.json": {}
+ },
+ "frameworks": {
+ "net6.0": {
+ "targetAlias": "net6.0",
+ "projectReferences": {}
+ }
+ },
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
+ }
+ },
+ "frameworks": {
+ "net6.0": {
+ "targetAlias": "net6.0",
+ "dependencies": {
+ "ImGui.NET": {
+ "target": "Package",
+ "version": "[1.89.7.1, )"
+ },
+ "MonoGame.Content.Builder.Task": {
+ "target": "Package",
+ "version": "[3.8.1.303, )"
+ },
+ "MonoGame.Framework.DesktopGL": {
+ "target": "Package",
+ "version": "[3.8.1.303, )"
+ }
+ },
+ "imports": [
+ "net461",
+ "net462",
+ "net47",
+ "net471",
+ "net472",
+ "net48",
+ "net481"
+ ],
+ "assetTargetFallback": true,
+ "warn": true,
+ "downloadDependencies": [
+ {
+ "name": "Microsoft.AspNetCore.App.Ref",
+ "version": "[6.0.18, 6.0.18]"
+ },
+ {
+ "name": "Microsoft.NETCore.App.Ref",
+ "version": "[6.0.18, 6.0.18]"
+ },
+ {
+ "name": "Microsoft.WindowsDesktop.App.Ref",
+ "version": "[6.0.18, 6.0.18]"
+ }
+ ],
+ "frameworkReferences": {
+ "Microsoft.NETCore.App": {
+ "privateAssets": "all"
+ }
+ },
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.304\\RuntimeIdentifierGraph.json"
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/obj/project.nuget.cache b/obj/project.nuget.cache
new file mode 100644
index 0000000..dd7587a
--- /dev/null
+++ b/obj/project.nuget.cache
@@ -0,0 +1,18 @@
+{
+ "version": 2,
+ "dgSpecHash": "thmKDvS4yoLgDNL8dlowumJ4BZK9BTPbIFWb9ijMzoO5xrsj5jUc/PLm3kUeieN3j8FX2URE6Hnct805bjdcXQ==",
+ "success": true,
+ "projectFilePath": "C:\\Users\\Mezo\\Documents\\GitHub\\Monogame.ImGuiNet\\Monogame.ImGuiNet.csproj",
+ "expectedPackageFiles": [
+ "C:\\Users\\Mezo\\.nuget\\packages\\imgui.net\\1.89.7.1\\imgui.net.1.89.7.1.nupkg.sha512",
+ "C:\\Users\\Mezo\\.nuget\\packages\\monogame.content.builder.task\\3.8.1.303\\monogame.content.builder.task.3.8.1.303.nupkg.sha512",
+ "C:\\Users\\Mezo\\.nuget\\packages\\monogame.framework.desktopgl\\3.8.1.303\\monogame.framework.desktopgl.3.8.1.303.nupkg.sha512",
+ "C:\\Users\\Mezo\\.nuget\\packages\\system.buffers\\4.4.0\\system.buffers.4.4.0.nupkg.sha512",
+ "C:\\Users\\Mezo\\.nuget\\packages\\system.numerics.vectors\\4.4.0\\system.numerics.vectors.4.4.0.nupkg.sha512",
+ "C:\\Users\\Mezo\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\4.4.0\\system.runtime.compilerservices.unsafe.4.4.0.nupkg.sha512",
+ "C:\\Users\\Mezo\\.nuget\\packages\\microsoft.windowsdesktop.app.ref\\6.0.18\\microsoft.windowsdesktop.app.ref.6.0.18.nupkg.sha512",
+ "C:\\Users\\Mezo\\.nuget\\packages\\microsoft.netcore.app.ref\\6.0.18\\microsoft.netcore.app.ref.6.0.18.nupkg.sha512",
+ "C:\\Users\\Mezo\\.nuget\\packages\\microsoft.aspnetcore.app.ref\\6.0.18\\microsoft.aspnetcore.app.ref.6.0.18.nupkg.sha512"
+ ],
+ "logs": []
+}
\ No newline at end of file