summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian <brian@yutani.localnet.net>2007-04-18 14:55:18 -0600
committerBrian <brian@yutani.localnet.net>2007-04-18 14:55:18 -0600
commitbac15c8db87261ea168caa98d818bd6917ca14d6 (patch)
tree6b2361eacd136d0c92176b6f204ddbf8dd6d7277
parentf3e8c32376d8bdf1c48a0a2ad97eddcde7fc2f00 (diff)
Remove bad assertions, decrement NumShaders in _mesa_detach_shader().
Fixes crashes w/ Brad King's depth peeling test.
-rw-r--r--src/mesa/shader/shader_api.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/mesa/shader/shader_api.c b/src/mesa/shader/shader_api.c
index 004c9c8ec3..0c4f4837fb 100644
--- a/src/mesa/shader/shader_api.c
+++ b/src/mesa/shader/shader_api.c
@@ -309,8 +309,6 @@ _mesa_lookup_shader(GLcontext *ctx, GLuint name)
* what we're expecting.
*/
if (sh && sh->Type == GL_SHADER_PROGRAM_MESA) {
- assert(sh->Type == GL_VERTEX_SHADER ||
- sh->Type == GL_FRAGMENT_SHADER);
return NULL;
}
return sh;
@@ -576,6 +574,7 @@ _mesa_detach_shader(GLcontext *ctx, GLuint program, GLuint shader)
_mesa_free(shProg->Shaders);
shProg->Shaders = newList;
+ shProg->NumShaders = n - 1;
return;
}
}