deleting shader program upon destruction

This commit is contained in:
devZoGok
2026-04-24 19:01:02 +03:00
parent 8a4da0b691
commit a92ca606af
2 changed files with 5 additions and 1 deletions
+4
View File
@@ -33,6 +33,10 @@ namespace vb01{
loadShaders(); loadShaders();
} }
Shader::~Shader(){
glDeleteProgram(id);
}
string Shader::getName(){ string Shader::getName(){
int dirId = vString->path.find_last_of('/'); int dirId = vString->path.find_last_of('/');
string name = (dirId != -1 ? vString->path.substr(dirId + 1) : vString->path); string name = (dirId != -1 ? vString->path.substr(dirId + 1) : vString->path);
+1 -1
View File
@@ -18,7 +18,7 @@ namespace vb01{
Shader(std::string, bool = false); Shader(std::string, bool = false);
Shader(std::string, std::string); Shader(std::string, std::string);
Shader(std::string, std::string, std::string); Shader(std::string, std::string, std::string);
~Shader(){} ~Shader();
std::string getName(); std::string getName();
void use(); void use();
void loadShaders(); void loadShaders();