mesa: Add a helper function for determining the restart index.
authorKenneth Graunke <kenneth@whitecape.org>
Wed, 29 May 2013 15:07:01 +0000 (08:07 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Wed, 29 May 2013 21:22:02 +0000 (14:22 -0700)
commit959d076b30fce8aa9f09c68e5fe885e98c55aaa5
treeb473f96213c53305648bc2b157f3b673bc61366a
parent37f278000c7a1a6d15eeeed4e52cdea3063c0a0f
mesa: Add a helper function for determining the restart index.

The derived state approach currently used (_RestartIndex) doesn't work:
in the GL_PRIMITIVE_RESTART_FIXED_INDEX case, the restart index depends
on the index buffer's data type, and that isn't known until draw time.

The existing code also fails to obey the GL 4.3 rules which say that
FIXED_INDEX takes precedence over normal primitive restart.

This helper function correctly determines the restart index, and will
replace the derived state.

NOTE: This is a candidate for the 9.1 branch.

Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Eric Anholt <eric@anholt.net>
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
src/mesa/main/varray.c
src/mesa/main/varray.h