Example #1
0
 public override void CreateDeviceObjects(GraphicsDevice gd, CommandList cl, SceneContext sc)
 {
     if (_imguiRenderer == null)
     {
         _imguiRenderer = new ImGuiRenderer(gd, cl, gd.SwapchainFramebuffer.OutputDescription, _width, _height);
     }
     else
     {
         _imguiRenderer.CreateDeviceResources(gd, cl, gd.SwapchainFramebuffer.OutputDescription);
     }
 }
Example #2
0
 public override void CreateDeviceObjects(RenderContext rc)
 {
     if (_imguiRenderer == null)
     {
         _imguiRenderer = new ImGuiRenderer(rc, _width, _height);
     }
     else
     {
         _imguiRenderer.CreateDeviceResources(rc);
     }
 }
 public void CreateDeviceObjects(GraphicsDevice gd, CommandList cl, GraphicsSystem sc)
 {
     if (_imguiRenderer == null)
     {
         _imguiRenderer = new ImGuiRenderer(gd, sc.MainSceneFramebuffer.OutputDescription, _width, _height);
     }
     else
     {
         _imguiRenderer.CreateDeviceResources(gd, sc.MainSceneFramebuffer.OutputDescription);
     }
 }
Example #4
0
 public override void CreateDeviceObjects(GraphicsDevice gd, CommandList cl, SceneContext sc)
 {
     if (_imguiRenderer == null)
     {
         _imguiRenderer = new ImGuiRenderer(gd, sc.MainSceneFramebuffer.OutputDescription, _width, _height, ColorSpaceHandling.Linear);
     }
     else
     {
         _imguiRenderer.CreateDeviceResources(gd, sc.MainSceneFramebuffer.OutputDescription, ColorSpaceHandling.Linear);
     }
 }
Example #5
0
 public void CreateDeviceObjects(GraphicsDevice gd, CommandList cl, SceneContext sc)
 {
     if (_imguiRenderer == null)
     {
         var window = Resolve <IWindowManager>();
         _imguiRenderer = new ImGuiRenderer(gd, sc.MainSceneFramebuffer.OutputDescription, window.PixelWidth, window.PixelHeight, ColorSpaceHandling.Linear);
     }
     else
     {
         _imguiRenderer.CreateDeviceResources(gd, sc.MainSceneFramebuffer.OutputDescription, ColorSpaceHandling.Linear);
     }
 }
Example #6
0
        public void CreateDeviceObjects(IRendererContext context)
        {
            var c = (VeldridRendererContext)context;

            if (_imguiRenderer == null)
            {
                var window = Resolve <IWindowManager>();
                _imguiRenderer = new ImGuiRenderer(c.GraphicsDevice, c.SceneContext.MainSceneFramebuffer.OutputDescription, window.PixelWidth, window.PixelHeight, ColorSpaceHandling.Linear);
            }
            else
            {
                _imguiRenderer.CreateDeviceResources(c.GraphicsDevice, c.SceneContext.MainSceneFramebuffer.OutputDescription, ColorSpaceHandling.Linear);
            }
        }
Example #7
0
        public void Start()
        {
            _renderer = _runner.GetSubSystem <Sdl2Renderer>();
            _ft       = _runner.GetSubSystem <FrameTimer>();

            if (_imguiRenderer == null)
            {
                _imguiRenderer = new ImGuiRenderer(_renderer.GraphicsDevice, _renderer.MainSwapchain.Framebuffer.OutputDescription, (int)_renderer.Size.X, (int)_renderer.Size.Y);
            }
            else
            {
                _imguiRenderer.CreateDeviceResources(_renderer.GraphicsDevice, _renderer.MainSwapchain.Framebuffer.OutputDescription);
            }

            _renderer.Render += RenderCallback;
        }
Example #8
0
        public override void CreateDeviceObjects(GraphicsDevice gd, CommandList cl, SceneContext sc, ResourceScope scope)
        {
            if ((scope & ResourceScope.Global) == 0)
            {
                return;
            }

            if (_imguiRenderer == null)
            {
                _imguiRenderer = new ImGuiRenderer(gd, sc.MainSceneFramebuffer.OutputDescription, _width, _height);
            }
            else
            {
                _imguiRenderer.CreateDeviceResources(gd, sc.MainSceneFramebuffer.OutputDescription);
            }
        }
Example #9
0
        public void CreateDeviceObjects(IRendererContext context)
        {
            if (context == null)
            {
                throw new ArgumentNullException(nameof(context));
            }
            var c = (VeldridRendererContext)context;

            if (_imguiRenderer == null)
            {
                var window = Resolve <IWindowManager>();
                _imguiRenderer = new ImGuiRenderer(c.GraphicsDevice, c.GraphicsDevice.SwapchainFramebuffer.OutputDescription, window.PixelWidth, window.PixelHeight, ColorSpaceHandling.Linear);
            }
            else
            {
                _imguiRenderer.CreateDeviceResources(c.GraphicsDevice, c.GraphicsDevice.SwapchainFramebuffer.OutputDescription, ColorSpaceHandling.Linear);
            }
        }
Example #10
0
 void CreateDeviceObjects(GraphicsDevice graphicsDevice)
 {
     if (graphicsDevice == null)
     {
         throw new ArgumentNullException(nameof(graphicsDevice));
     }
     if (_imguiRenderer == null)
     {
         var window = Resolve <IWindowManager>();
         _imguiRenderer = new ImGuiRenderer(
             graphicsDevice,
             _framebuffer.Framebuffer.OutputDescription,
             window.PixelWidth,
             window.PixelHeight,
             ColorSpaceHandling.Linear);
     }
     else
     {
         _imguiRenderer.CreateDeviceResources(graphicsDevice, graphicsDevice.SwapchainFramebuffer.OutputDescription, ColorSpaceHandling.Linear);
     }
     Off <PrepareFrameResourcesEvent>();
 }