From 5d54b64e6df887ff5148748368ef4e0adbf97ad9 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Fri, 21 May 2021 05:49:30 -0400 Subject: [PATCH] util/prim_restart: assert the index size at the start of the function this lets it be removed from the macro loop Reviewed-by: Erik Faye-Lund Part-of: --- src/gallium/auxiliary/util/u_prim_restart.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/gallium/auxiliary/util/u_prim_restart.c b/src/gallium/auxiliary/util/u_prim_restart.c index f4f989a92f3..514d33f9c62 100644 --- a/src/gallium/auxiliary/util/u_prim_restart.c +++ b/src/gallium/auxiliary/util/u_prim_restart.c @@ -241,6 +241,16 @@ util_draw_vbo_without_prim_restart(struct pipe_context *context, assert(info->index_size); assert(info->primitive_restart); + switch (info->index_size) { + case 1: + case 2: + case 4: + break; + default: + assert(!"Bad index size"); + return PIPE_ERROR_BAD_INPUT; + } + if (indirect_info && indirect_info->buffer) { indirect = read_indirect_elements(context, indirect_info); info_count = indirect.count;