From 2a5afe3ab8d4c3624ed72b99a11b6a9017078d1c Mon Sep 17 00:00:00 2001 From: Brian Paul Date: Sat, 18 Dec 2004 16:18:00 +0000 Subject: Added PRINT instruction for GL_NV_fragment_program. --- src/mesa/shader/program.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/mesa/shader/program.c') diff --git a/src/mesa/shader/program.c b/src/mesa/shader/program.c index ca0421181c..307736f79c 100644 --- a/src/mesa/shader/program.c +++ b/src/mesa/shader/program.c @@ -278,8 +278,14 @@ _mesa_delete_program(GLcontext *ctx, struct program *prog) else if (prog->Target == GL_FRAGMENT_PROGRAM_NV || prog->Target == GL_FRAGMENT_PROGRAM_ARB) { struct fragment_program *fprog = (struct fragment_program *) prog; - if (fprog->Instructions) + if (fprog->Instructions) { + GLuint i; + for (i = 0; i < fprog->Base.NumInstructions; i++) { + if (fprog->Instructions[i].Data) + _mesa_free(fprog->Instructions[i].Data); + } _mesa_free(fprog->Instructions); + } if (fprog->Parameters) _mesa_free_parameter_list(fprog->Parameters); } -- cgit v1.2.3