diff --git a/PCK-Studio/Rendering/Shader.cs b/PCK-Studio/Rendering/Shader.cs index 5b2f03f1..6c22833b 100644 --- a/PCK-Studio/Rendering/Shader.cs +++ b/PCK-Studio/Rendering/Shader.cs @@ -10,7 +10,7 @@ using OpenTK.Graphics.OpenGL; namespace PckStudio.Rendering { - internal class Shader + internal class Shader : IDisposable { private int _programId; private Dictionary locationCache = new Dictionary(); @@ -31,6 +31,12 @@ namespace PckStudio.Rendering GL.UseProgram(0); } + public void Dispose() + { + Unbind(); + GL.DeleteProgram(_programId); + } + public void SetUniform1(string name, int value) { int location = GetUniformLocation(name);