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; } }
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; } }