Вы можете передать отдельный буфер в вершинный шейдер.Это будет одно значение (или структура), а не массив.Вы получите его в параметрах шейдера с чем-то вроде:
..., constant MyStruct &my_param [[buffer(2)]], ...
и будете использовать его в теле с:
... my_param.size_or_whatever_field ...