summaryrefslogtreecommitdiffstats
path: root/src/gallium/tests/graw
diff options
context:
space:
mode:
authorKenneth Graunke <[email protected]>2013-05-24 09:28:56 -0700
committerKenneth Graunke <[email protected]>2013-05-29 14:22:06 -0700
commit7c87a3b5dac118697a9b67caa7b6d5cab60f316d (patch)
treeb27670459cc44a122bfb3c4dce42c6754bea76fb /src/gallium/tests/graw
parent1569709663f5ad3c339494f756bcc05f37044182 (diff)
i965: Use the correct restart index for fixed index mode on Haswell.
The code that updates the ctx->Array._RestartIndex derived state mashed it to 0xFFFFFFFF when GL_PRIMITIVE_RESTART_FIXED_INDEX was enabled regardless of the index buffer type. It's supposed to be 0xFF for byte, 0xFFFF for short, or 0xFFFFFFFF for integer types. The new _mesa_primitive_restart_index() helper gets this right. The hardware appears to compare against the full 32-bit value some of the time, causing primitive restart not to occur when it should. The fact that it works some of the time is rather frightening. Fixes sporadic failures in the ES 3 instanced_arrays_primitive_restart conformance test when run in combination with other tests. NOTE: This is a candidate for the 9.1 branch. Signed-off-by: Kenneth Graunke <[email protected]> Reviewed-by: Eric Anholt <[email protected]> Reviewed-by: Ian Romanick <[email protected]>
Diffstat (limited to 'src/gallium/tests/graw')
0 files changed, 0 insertions, 0 deletions