turncation warning cleanup:
   float specularOut  - specified the r chanel since earlier we set all  specularColor values to the same (alternatively, could just down the whole thing to a single float. your call)
   lightColor += ambient.rgb; ambient is defined as a float4, so we need to specify.
 vectorlightP - need to multiply a float4 by a float4 or she gets confused, thus:
  float3 worldNormal = normalize(mul(eyeMat, float4(normal,1.0))).xyz;
same basic principle for
      addToResult = lightColor * float4( fLT, 0.0);
fLT is an F3, so tacking on an extra value there matches it to the lightColor  F4, whereas taking a 0 on lightColor would make that an F5