(i.e. actually remove the old offset parameter stuff now that we can actually pass pointers.)
Currently, we just support 3 and 4-wide variants (i.e. xyzxyz.. and xyzwxyzw..), for int32 and float types.