From 71f4cd47da226b76d3e0be17e0800a0bd5c8683c Mon Sep 17 00:00:00 2001 From: David Allemang Date: Wed, 1 Mar 2017 02:04:43 -0500 Subject: [PATCH] Program disposable bug-fix --- Diamond/Shaders/Program.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Diamond/Shaders/Program.cs b/Diamond/Shaders/Program.cs index 2a61634..8d15e14 100644 --- a/Diamond/Shaders/Program.cs +++ b/Diamond/Shaders/Program.cs @@ -120,6 +120,14 @@ namespace Diamond.Shaders public override string ToString() => $"Program \'{Name}\' ({Id})"; + protected override void Dispose(bool disposing) + { + foreach (var shader in _shaders) + shader.Dispose(); + + base.Dispose(disposing); + } + #region Factory Methods public static Program FromShaders(string name, params Shader[] shaders) => FromShaders(name,