OK, so by what I gather from this is that this get by reference is only usefull if I have a struct that has an array in it?
I can see how this would speed up a pipeline, but is there any other use for it?
What if I have single variable in my struct? It is somewhat cluncky to deal with the whole break the struct, then make a struct and reattach all of the variables that need to be the same, and just do some operations on that one variable that you want to change.