Пример #1
0
 void ReleaseUnmanagedResources()
 {
     if (mFramebuffers != null)
     {
         foreach (var fb in mFramebuffers)
         {
             fb.DestroyFramebuffer(mPartition.Device, null);
         }
         mFramebuffers = null;
     }
     if (mRenderpass != null)
     {
         mRenderpass.DestroyRenderPass(mPartition.Device, null);
         mRenderpass = null;
     }
     if (mView != null)
     {
         mView.DestroyImageView(mPartition.Device, null);
         mView = null;
     }
     if (mImage != null)
     {
         mImage.DestroyImage(mPartition.Device, null);
         mImage = null;
     }
     if (mDeviceMemory != null)
     {
         mDeviceMemory.FreeMemory(mPartition.Device, null);
         mDeviceMemory = null;
     }
 }
Пример #2
0
 void ReleaseUnmanagedResources()
 {
     mFramebuffers.Clear();
     if (mRenderpass != null)
     {
         mRenderpass.DestroyRenderPass(mGraphicsConfiguration.Partition.Device, null);
         mRenderpass = null;
     }
     if (mDepthStencilImageView != null)
     {
         mDepthStencilImageView.DestroyImageView(mGraphicsConfiguration.Partition.Device, null);
         mDepthStencilImageView = null;
     }
     if (mImage != null)
     {
         mImage.DestroyImage(mGraphicsConfiguration.Partition.Device, null);
         mImage = null;
     }
     if (mDeviceMemory != null)
     {
         mDeviceMemory.FreeMemory(mGraphicsConfiguration.Partition.Device, null);
         mDeviceMemory = null;
     }
 }