I am using
Code:

// Viewer
float3 Viewer = PosWorld - vecViewPos;
outStruct.viewer = mul(matTangent, -Viewer);


And it works just fine...


I no longer post on these forums, keep in touch with me via:
Linkedin.com
My MSDN blog