Пример #1
0
        protected override void Dispose(bool disposing)
        {
            if (!_disposed)
            {
                if (disposing)
                {
                    Util.ReleaseCom(ref RenderTargetView);
                    Util.ReleaseCom(ref DepthStencilView);
                    Util.ReleaseCom(ref _screenQuadIB);
                    Util.ReleaseCom(ref _screenQuadVB);

                    Util.ReleaseCom(ref DepthStencilBuffer);
                    if (ImmediateContext != null)
                    {
                        ImmediateContext.ClearState();
                    }

                    if (SwapChain.IsFullScreen)
                    {
                        SwapChain.SetFullScreenState(false, null);
                    }
                    Util.ReleaseCom(ref SwapChain);
                    Util.ReleaseCom(ref ImmediateContext);
                    Util.ReleaseCom(ref Device);

                    Util.ReleaseCom(ref _progressUpdate);

                    Util.ReleaseCom(ref _dxWRT);
                    Util.ReleaseCom(ref Sprite);
                    Util.ReleaseCom(ref FontCache);
                }
                _disposed = true;
            }
            base.Dispose(disposing);
        }
Пример #2
0
        internal void ToggleFullScreen()
        {
            bool isFull = swapChain.Description.IsWindowed;

            swapChain.SetFullScreenState(isFull, null);
        }