From 9f7d5870a31bc9fab6c42acba4ae97e4f9bdb2b9 Mon Sep 17 00:00:00 2001 From: Kenneth Graunke Date: Wed, 28 Aug 2013 14:50:38 -0700 Subject: [PATCH] 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 Reviewed-by: Ian Romanick Reviewed-by: Paul Berry --- src/mesa/drivers/dri/i965/brw_primitive_restart.c | 4 ++-- 1 file 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 0dbc48fe3ef..b305dca57bb 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: -- 2.30.2