From a3b86b77c1508cd31c844e874554c73e04cb0cab Mon Sep 17 00:00:00 2001 From: cinnaboot Date: Sat, 29 Jan 2022 09:19:34 -0500 Subject: [PATCH] add FIXME for cleaning up shader after linking --- src/shader.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/shader.cpp b/src/shader.cpp index 280bf92..b6cdd45 100644 --- a/src/shader.cpp +++ b/src/shader.cpp @@ -433,8 +433,16 @@ compileAndLinkShader(ShaderProgram* shader, glGetProgramInfoLog( shader->prog_id, max_len, &write_len, &err_str[0]); LOGF(Error, "Info Log: %s\n", err_str); + glDeleteProgram(shader->prog_id); } + // FIXME: this works in libTangerine cleanUpShader(), but errors here? +#if 0 + glDetachShader(shader->prog_id, vs_id); + glDetachShader(shader->prog_id, fs_id); + glDeleteShader(vs_id); + glDeleteShader(fs_id); +#endif return (is_linked == GL_TRUE); }