Beispiel #1
0
 public virtual void DisposeSizeDependent()
 {
     if (_renderTarget != null)
     {
         _renderTarget.Dispose();
         _renderTarget = null;
     }
 }
Beispiel #2
0
 protected D3D11RenderTarget SetRenderTarget(D3D11Device device)
 {
     if (_renderTarget == null)
     {
         _renderTarget = new D3D11RenderTarget();
         _renderTarget.Create(device, Width, Height);
     }
     _renderTarget.Setup(device, ClearColor);
     return(_renderTarget);
 }
Beispiel #3
0
        public void Shutdown()
        {
            if (_backbuffer != null)
            {
                _backbuffer.Dispose();
                _backbuffer = null;
            }

            _device.Dispose();
        }
Beispiel #4
0
        private void D3DContent_SizeChanged(object sender, EventArgs e)
        {
            _drawable.SetLocalRect(0, 0, ClientSize.Width, ClientSize.Height);

            if (_backbuffer != null)
            {
                _backbuffer.Dispose();
                _backbuffer = null;
            }

            if (_device.SwapChain != null)
            {
                _device.SwapChain.Resize(ClientSize.Width, ClientSize.Height);
            }

            Invalidate();
        }
Beispiel #5
0
        private void D3DContent_Paint(object sender, PaintEventArgs e)
        {
            _device.SetHWND(Handle, ClientSize.Width, ClientSize.Height);

            _drawable.Update(_device);

            if (_backbuffer == null)
            {
                _backbuffer = _device.SwapChain.CreateRenderTarget(_device);
            }
            _backbuffer.Setup(_device,
                              new Color4(0.5f, 0.5f, 0.5f, 0)
                              );
            _drawable.Draw(_device, 0, 0);

            _device.Present();
        }