diff --git a/src/gallium/auxiliary/indices/u_indices.c b/src/gallium/auxiliary/indices/u_indices.c index ae2110561a8..b61674334c3 100644 --- a/src/gallium/auxiliary/indices/u_indices.c +++ b/src/gallium/auxiliary/indices/u_indices.c @@ -60,9 +60,9 @@ 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) +u_index_prim_type_convert(unsigned hw_mask, enum pipe_prim_type prim, bool pv_matches) { - 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); + *out_prim = u_index_prim_type_convert(hw_mask, prim, in_pv == out_pv); *out_nr = u_index_count_converted_indices(hw_mask, in_pv == out_pv, prim, nr); if ((hw_mask & (1<