diff options
author | Brian Paul <[email protected]> | 2008-07-24 14:56:54 -0600 |
---|---|---|
committer | Brian Paul <[email protected]> | 2008-07-29 17:23:37 -0600 |
commit | 3d500f00d2a09becccd62abc0472090c4faa53d6 (patch) | |
tree | 876f2b889ff9c78752b7e70ad0fc25c36f1bfab3 /src/mesa/shader/shader_api.c | |
parent | 56bac7a35cf5763c28164224a45dae46e06aacbb (diff) |
mesa: glsl: only try to link shaders defining main()
Diffstat (limited to 'src/mesa/shader/shader_api.c')
-rw-r--r-- | src/mesa/shader/shader_api.c | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/src/mesa/shader/shader_api.c b/src/mesa/shader/shader_api.c index 5a15ec9dc03..a401803c3e9 100644 --- a/src/mesa/shader/shader_api.c +++ b/src/mesa/shader/shader_api.c @@ -262,15 +262,11 @@ _mesa_new_shader(GLcontext *ctx, GLuint name, GLenum type) void _mesa_free_shader(GLcontext *ctx, struct gl_shader *sh) { - GLuint i; if (sh->Source) _mesa_free((void *) sh->Source); if (sh->InfoLog) _mesa_free(sh->InfoLog); - for (i = 0; i < sh->NumPrograms; i++) - _mesa_reference_program(ctx, &sh->Programs[i], NULL); - if (sh->Programs) - _mesa_free(sh->Programs); + _mesa_reference_program(ctx, &sh->Program, NULL); _mesa_free(sh); } |