diff options
author | Kenneth Graunke <[email protected]> | 2013-05-25 08:19:40 -0700 |
---|---|---|
committer | Kenneth Graunke <[email protected]> | 2013-05-29 14:21:51 -0700 |
commit | 37f278000c7a1a6d15eeeed4e52cdea3063c0a0f (patch) | |
tree | 9dc8b6ed4f623db25fa6f094147413a5440b678c /src/glx/clientattrib.c | |
parent | 6220cc931f15ddb428ea481e8b9a70ce26ca3304 (diff) |
vbo: Ignore PRIMITIVE_RESTART_FIXED_INDEX for glDrawArrays().
The derived _PrimitiveRestart enable flag combines the PrimitiveRestart
and PrimitiveRestartFixedIndex enable flags. However, DrawArrays is not
supposed to do FixedIndex restart:
From the OpenGL 4.3 Core specification, section 10.3.5 (page 302):
"If PRIMITIVE_RESTART_FIXED_INDEX is enabled, primitive restart is not
performed for array elements transferred by any drawing command not
taking a type parameter, including all of the *Draw* commands other
than *DrawElements*."
The OpenGL ES 3.0 specification agrees by omission:
"When DrawElements, DrawElementsInstanced, or DrawRangeElements
transfers a set of generic attribute array elements to the GL..."
Notably, DrawArrays is not included in the list of draw calls that
take PRIMITIVE_RESTART_FIXED_INDEX into consideration.
Signed-off-by: Kenneth Graunke <[email protected]>
Reviewed-by: Eric Anholt <[email protected]>
Reviewed-by: Ian Romanick <[email protected]>
Diffstat (limited to 'src/glx/clientattrib.c')
0 files changed, 0 insertions, 0 deletions