summaryrefslogtreecommitdiffstats
path: root/src/mesa/drivers/dri/i965/brw_primitive_restart.c
diff options
context:
space:
mode:
authorKenneth Graunke <kenneth@whitecape.org>2013-08-28 14:50:38 -0700
committerKenneth Graunke <kenneth@whitecape.org>2013-09-03 11:29:09 -0700
commit9f7d5870a31bc9fab6c42acba4ae97e4f9bdb2b9 (patch)
tree277eedfbc8db0227ddc20a3c90bf5b0f7004de4d /src/mesa/drivers/dri/i965/brw_primitive_restart.c
parent6b5c802c30ada043ee31cc5e62249ff99bbc865f (diff)
downloadexternal_mesa3d-9f7d5870a31bc9fab6c42acba4ae97e4f9bdb2b9.zip
external_mesa3d-9f7d5870a31bc9fab6c42acba4ae97e4f9bdb2b9.tar.gz
external_mesa3d-9f7d5870a31bc9fab6c42acba4ae97e4f9bdb2b9.tar.bz2
i965: Actually check every primitive for cut index support.
can_cut_index_handle_prims() was passed an array of _mesa_prim objects and a count, and ran a loop for that many iterations. However, it treated the array like a pointer, repeatedly checking the first element. This patch makes it actually check every primitive. Signed-off-by: Kenneth Graunke <kenneth@whitecape.org> Reviewed-by: Ian Romanick <ian.d.romanick@intel.com> Reviewed-by: Paul Berry <stereotype441@gmail.com>
Diffstat (limited to 'src/mesa/drivers/dri/i965/brw_primitive_restart.c')
-rw-r--r--src/mesa/drivers/dri/i965/brw_primitive_restart.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_primitive_restart.c b/src/mesa/drivers/dri/i965/brw_primitive_restart.c
index 0dbc48f..b305dca 100644
--- a/src/mesa/drivers/dri/i965/brw_primitive_restart.c
+++ b/src/mesa/drivers/dri/i965/brw_primitive_restart.c
@@ -92,8 +92,8 @@ can_cut_index_handle_prims(struct gl_context *ctx,
return false;
}
- for ( ; nr_prims > 0; nr_prims--) {
- switch(prim->mode) {
+ for (int i = 0; i < nr_prims; i++) {
+ switch (prim[i].mode) {
case GL_POINTS:
case GL_LINES:
case GL_LINE_STRIP: