Also, it looks like using a u64 directly doesn't work well with Metal shaders, so we unpack the u64 into two u32s.