summaryrefslogtreecommitdiffstats
path: root/src/mesa/main/transformfeedback.c
diff options
context:
space:
mode:
authorMarek Olšák <[email protected]>2011-10-24 02:21:48 +0200
committerMarek Olšák <[email protected]>2011-10-27 11:26:19 +0200
commitf77aa278d354bebdbda940b31c9cccf12a5d146f (patch)
treefbda3e77ba9c8768c1a53c32e978053a10782a56 /src/mesa/main/transformfeedback.c
parent27de26073b0ab385e57504d77197a33bb7b6c28f (diff)
mesa: fix GL error checking in TransformFeedbackVaryings
Reviewed-by: Kenneth Graunke <[email protected]> Reviewed-by: Eric Anholt <[email protected]>
Diffstat (limited to 'src/mesa/main/transformfeedback.c')
-rw-r--r--src/mesa/main/transformfeedback.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/mesa/main/transformfeedback.c b/src/mesa/main/transformfeedback.c
index 47efad12109..86fff889122 100644
--- a/src/mesa/main/transformfeedback.c
+++ b/src/mesa/main/transformfeedback.c
@@ -603,7 +603,9 @@ _mesa_TransformFeedbackVaryings(GLuint program, GLsizei count,
return;
}
- if (count < 0 || count > ctx->Const.MaxTransformFeedbackSeparateAttribs) {
+ if (count < 0 ||
+ (bufferMode == GL_SEPARATE_ATTRIBS &&
+ count > ctx->Const.MaxTransformFeedbackSeparateAttribs)) {
_mesa_error(ctx, GL_INVALID_VALUE,
"glTransformFeedbackVaryings(count=%d)", count);
return;