In DX9, are the vector and matrix operations (i.e. D3DXVec3Transform) hardware accelerated, or are those made only by software? Haven't found information on that. I ask because some operations like translation could be made directly instead of wasting processor cycles calling a DX function.