From a92ca606affd502e85817bf2361e8b5ad9a92fce Mon Sep 17 00:00:00 2001 From: devZoGok Date: Fri, 24 Apr 2026 19:01:02 +0300 Subject: [PATCH] deleting shader program upon destruction --- shader.cpp | 4 ++++ shader.h | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/shader.cpp b/shader.cpp index 4a63f0c..6779cd2 100755 --- a/shader.cpp +++ b/shader.cpp @@ -33,6 +33,10 @@ namespace vb01{ loadShaders(); } + Shader::~Shader(){ + glDeleteProgram(id); + } + string Shader::getName(){ int dirId = vString->path.find_last_of('/'); string name = (dirId != -1 ? vString->path.substr(dirId + 1) : vString->path); diff --git a/shader.h b/shader.h index 15ea0a0..1047b07 100755 --- a/shader.h +++ b/shader.h @@ -18,7 +18,7 @@ namespace vb01{ Shader(std::string, bool = false); Shader(std::string, std::string); Shader(std::string, std::string, std::string); - ~Shader(){} + ~Shader(); std::string getName(); void use(); void loadShaders();