From df9bd4cd244edebf9f8355d8313cc76caf9c8f03 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Wed, 1 Nov 2023 10:18:48 +0100 Subject: [PATCH] Shader.cs - Added IDisposable interface --- PCK-Studio/Rendering/Shader.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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);