Пример #1
0
 static public void DisposeAll()
 {
     effect.Dispose();
     renderview.Dispose();
     backbuffer.Dispose();
     device.Dispose();
     swapchain.Dispose();
 }
Пример #2
0
 /// <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);
     }
 }