replace XMFLOAT4 with Vec4