diff options
author | Brian Paul <[email protected]> | 2008-09-26 07:40:45 -0600 |
---|---|---|
committer | Brian Paul <[email protected]> | 2008-09-26 07:40:45 -0600 |
commit | 4bc39c58eb7fdf3a0be62bed666998a0d1789dcf (patch) | |
tree | 884772e205f16131a62516154874d971fecfb8ae /src/mesa/shader | |
parent | ee80c64be8ebeebc1cf4c4913049eb07b9326b96 (diff) |
mesa: fix assertion in _mesa_reference_program()
Diffstat (limited to 'src/mesa/shader')
-rw-r--r-- | src/mesa/shader/program.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/mesa/shader/program.c b/src/mesa/shader/program.c index b3618641e50..738891a0293 100644 --- a/src/mesa/shader/program.c +++ b/src/mesa/shader/program.c @@ -372,7 +372,11 @@ _mesa_reference_program(GLcontext *ctx, assert(ptr); if (*ptr && prog) { /* sanity check */ - ASSERT((*ptr)->Target == prog->Target); + if ((*ptr)->Target == GL_VERTEX_PROGRAM_ARB) + ASSERT(prog->Target == GL_VERTEX_PROGRAM_ARB); + else if ((*ptr)->Target == GL_FRAGMENT_PROGRAM_ARB) + ASSERT(prog->Target == GL_FRAGMENT_PROGRAM_ARB || + prog->Target == GL_FRAGMENT_PROGRAM_NV); } if (*ptr == prog) { return; /* no change */ |