mesa: Fix order of errors for glDrawTransformFeedbackStream
authorChris Forbes <chrisf@ijw.co.nz>
Sat, 18 Oct 2014 08:12:07 +0000 (21:12 +1300)
committerChris Forbes <chrisf@ijw.co.nz>
Wed, 29 Oct 2014 08:25:20 +0000 (21:25 +1300)
commit0d5f4960a468947f9862bf5de2a71fce63b50cf7
treed15de0588287644ec0c8c682fa96fe311630e6bb
parentf87c7008958cdb095efa1cfb29ca8f3c9b9066e4
mesa: Fix order of errors for glDrawTransformFeedbackStream

The OpenGL 4.0 core profile specification, section 2.17.3
Transform Feedback Draw Operations says:

   "The error INVALID_VALUE is generated if <stream> is greater
    than or equal to the value of MAX_VERTEX_STREAMS.
    ...
    The error INVALID_OPERATION
    is generated if EndTransformFeedback has never been called
    while the object named by id was bound."

Fixes the piglit test:
   ARB_transform_feedback3/arb_transform_feedback3-draw_using_invalid_stream_index
   (with the test itself fixed to eliminate an unrelated failure)

Signed-off-by: Chris Forbes <chrisf@ijw.co.nz>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
src/mesa/main/api_validate.c