From cad2026b72cfc60465a00ac94435d8f098b811a5 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Fri, 21 May 2021 05:29:09 -0400 Subject: [PATCH] aux/indices: break out primitive type conversion to separate function Reviewed-by: Alyssa Rosenzweig Part-of: --- src/gallium/auxiliary/indices/u_indices.c | 66 ++++++++++++----------- src/gallium/auxiliary/indices/u_indices.h | 4 ++ 2 files changed, 39 insertions(+), 31 deletions(-) diff --git a/src/gallium/auxiliary/indices/u_indices.c b/src/gallium/auxiliary/indices/u_indices.c index 94e22c9deb9..6d8e86b0746 100644 --- a/src/gallium/auxiliary/indices/u_indices.c +++ b/src/gallium/auxiliary/indices/u_indices.c @@ -59,6 +59,39 @@ static void translate_byte_to_ushort( const void *in, } } +enum pipe_prim_type +u_index_prim_type_convert(unsigned hw_mask, enum pipe_prim_type prim) +{ + if (hw_mask & (1< 0xfffe) ? 4 : 2; out_idx = out_size_idx(*out_index_size); + *out_prim = u_index_prim_type_convert(hw_mask, prim); if ((hw_mask & (1<