http://bugs.winehq.org/show_bug.cgi?id=7901
------- Additional Comments From stefandoesinger@gmx.at 2007-31-03 05:57 ------- If I read the sdk description of rcp correctly, those source swizzles are incorrect. r0.x, r0.y, r0.z, r0.w are each allowed, r0 is the same as r0.x, but things like r0.xy r0.xz, r0.wz, r0.xyz, etc are not allowed. Are you sure that these shaders work correctly in windows? With which drivers did you test on windows?
The msdn can be wrong - I guess this is the case here.