Exemple #1
0
        public ImGuiRenderer(Game game)
        {
            ImGui.CheckSize();
            ImGui.Init();
            var context = ImGui.CreateContext(null);

            ImGui.SetCurrentContext(context);
            ImGui.IO.ConfigFlags |= ImGuiConfigFlags.DockingEnable;

            _game           = game ?? throw new ArgumentNullException(nameof(game));
            _graphicsDevice = game.GraphicsDevice;

            _loadedTextures = new Dictionary <IntPtr, Texture2D>();

            _rasterizerState = new RasterizerState()
            {
                CullMode             = CullMode.None,
                DepthBias            = 0,
                FillMode             = FillMode.Solid,
                MultiSampleAntiAlias = false,
                ScissorTestEnable    = true,
                SlopeScaleDepthBias  = 0
            };

            SetupInput();
        }