Several large-ish objects shouldn't be copied to the stack when a reference will do.
float
int
[ui]32x4
Sampler