From ff72729d0fa14b741754312dcf8580f8c92ce6e1 Mon Sep 17 00:00:00 2001 From: Jacob Su Date: Wed, 6 Jan 2021 10:45:36 +0800 Subject: [PATCH] delete fragment & vertex shader after linked them to program --- src/nanovg_gl.h | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/src/nanovg_gl.h b/src/nanovg_gl.h index 798b2369..556d4d45 100644 --- a/src/nanovg_gl.h +++ b/src/nanovg_gl.h @@ -135,8 +135,6 @@ enum GLNVGuniformBindings { struct GLNVGshader { GLuint prog; - GLuint frag; - GLuint vert; GLint loc[GLNVG_MAX_LOCS]; }; typedef struct GLNVGshader GLNVGshader; @@ -474,8 +472,9 @@ static int glnvg__createShader(GLNVGshader* shader, const char* name, const char } shader->prog = prog; - shader->vert = vert; - shader->frag = frag; + + glDeleteShader(vert); + glDeleteShader(frag); return 1; } @@ -484,10 +483,6 @@ static void glnvg__deleteShader(GLNVGshader* shader) { if (shader->prog != 0) glDeleteProgram(shader->prog); - if (shader->vert != 0) - glDeleteShader(shader->vert); - if (shader->frag != 0) - glDeleteShader(shader->frag); } static void glnvg__getUniforms(GLNVGshader* shader)