diff options
author | Kenneth Graunke <[email protected]> | 2013-05-24 09:28:56 -0700 |
---|---|---|
committer | Kenneth Graunke <[email protected]> | 2013-05-29 14:22:06 -0700 |
commit | 7c87a3b5dac118697a9b67caa7b6d5cab60f316d (patch) | |
tree | b27670459cc44a122bfb3c4dce42c6754bea76fb /src/gallium/tests/graw | |
parent | 1569709663f5ad3c339494f756bcc05f37044182 (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