public override void Resize(Size size)
        {
            _viewport = new ViewPort(0, 0, size.Width, size.Height);

            _swapChain.ResizeBackBuffer(size.Width, size.Height);

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

            _depthBuffer = GraphicDeviceFactory.Device.CreateDepthStencil(size.Width, size.Height, _depthStencilFormat, _msaa);

            OnSizeChanged(size);
        }