diff --git a/src/shaders.c b/src/shaders.c index 56cf986..837e049 100644 --- a/src/shaders.c +++ b/src/shaders.c @@ -935,6 +935,12 @@ void shaders_free(const ShaderProgram *program) { } check_glerror_ro("shaders_free/glDeleteProgram"); + glDeleteShader(program->vertex_shader); + for (unsigned int i = 0; i < program->frag_count; i++) { + glDeleteShader(program->fragment_shaders[i]); + } + check_glerror_ro("shaders_free/glDeleteShader"); + glDeleteFramebuffers(program->frag_count, program->frame_buffers); check_glerror_ro("shaders_free/glDeleteFramebuffers");