Why not? Note that these are not std::vectors. Copying 12 bytes will probably be cheaper than indirect access through a reference.
Also, he's mostly passing by value.
Passing by value in C++ can offer speed increases when the function will be copying the object anyways, due to move semantics, constructor eliding, etc.