static public void DisposeAll() { effect.Dispose(); renderview.Dispose(); backbuffer.Dispose(); device.Dispose(); swapchain.Dispose(); }
/// <summary> /// Releases unmanaged and - optionally - managed resources /// </summary> /// <param name="disposing"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param> protected override void Dispose(bool disposing) { if (!IsDisposed) { if (_effect != null) { if (_renderer != null) { _renderer.Resources.RemoveTrackedObject(_effect.ComPointer); } _effect.Dispose(); _effect = null; } base.Dispose(disposing); } }