The description of set_indices in the MSL reference seems incorrect.

I'm currently learning Metal. While reading the reference, I came across a strange description.

Page 78 in Version 4 Reference (2025-10-25) says:

It is legal to call the following set_indices functions to set the indices if the position in the index buffer is valid and if the position in the index buffer is a multiple of 2 (uchar2 overload) or 2 (uchar4 overload). The index I needs to be in the range [0, max_indices).

void set_indices(uint I, uchar2 v);

void set_indices(uint I, uchar4 v);

However, it seems that the uchar4 overload should be multiple of 4.

Furthermore, there is no explanation of what these methods actually do. I believe it involves setting two to four consecutive indices at once, but there is no mention of that here.

I would like to know if the above understanding is correct.

The description of set_indices in the MSL reference seems incorrect.
 
 
Q