aboutsummaryrefslogtreecommitdiffstatsci
path: root/samples/Model
diff options
context:
space:
mode:
authorJean-Philippe Bruyère <jp_bruyere@hotmail.com>2019-04-01 14:53:48 +0200
committerJean-Philippe Bruyère <jp_bruyere@hotmail.com>2019-04-01 14:53:48 +0200
commit43f2e64dd1f3d2d0d55a221d1923b9b37bced4cc (patch)
treef434f867c865d26df48dc1e221315faddb96a463 /samples/Model
parent9af331260bf34cd2f7578e863367dec69b32fa68 (diff)
generalize dispose pattern
Diffstat (limited to 'samples/Model')
-rw-r--r--samples/Model/main.cs25
1 files changed, 13 insertions, 12 deletions
diff --git a/samples/Model/main.cs b/samples/Model/main.cs
index 8bb2691..cfcae8f 100644
--- a/samples/Model/main.cs
+++ b/samples/Model/main.cs
@@ -201,19 +201,20 @@ namespace ModelSample {
protected override void Dispose (bool disposing) {
- pipeline.Destroy ();
- pipelineLayout.Dispose ();
- descLayoutMatrix.Dispose ();
- descLayoutTextures.Dispose ();
- for (int i = 0; i < swapChain.ImageCount; i++)
- frameBuffers[i].Destroy ();
- descriptorPool.Destroy ();
- renderPass.Destroy ();
-
if (disposing) {
- helmet.Dispose ();
- depthTexture.Dispose ();
- uboMats.Dispose ();
+ if (!isDisposed) {
+ helmet.Dispose ();
+ pipeline.Dispose ();
+ pipelineLayout.Dispose ();
+ descLayoutMatrix.Dispose ();
+ descLayoutTextures.Dispose ();
+ for (int i = 0; i < swapChain.ImageCount; i++)
+ frameBuffers[i].Dispose ();
+ descriptorPool.Dispose ();
+ renderPass.Dispose ();
+ depthTexture.Dispose ();
+ uboMats.Dispose ();
+ }
}
base.Dispose (disposing);