0001:
0002:
0003:
0004:
0005:
0006:
0007:
0008:
0009:
0010: vs.1.1
0011:
0012:
0013: m4x4 r0, v0, c0
0014: m4x4 oPos, r0, c4
0015:
0016:
0017: dp4 r0.w, v3, c13
0018: mul oD0, r0.w, c14
0019:
0020: m4x4 r0, v0, c8
0021: add r0, c16, r0
0022: dp3 r0.w, r0, r0
0023: rsq r0.w, r0.w
0024: mul r0.xyz, r0.xyz, r0.w
0025:
0026: dp3 r1.x, v3, c8
0027: dp3 r1.y, v3, c9
0028: dp3 r1.z, v3, c10
0029: dp3 r1.w, r1, r1
0030: rsq r1.w, r1.w
0031: mul r1.xyz, r1.xyz, r1.w
0032:
0033: dp3 r1.w, r0, r1
0034: add r1.w, r1.w, r1.w
0035: mad r0.xyz, r1.w, r1.xyz, -r0.xyz
0036:
0037: add oD0.w, r0.z, c12.y
0038:
0039:
0040: add r2.z, c12.z, r0.z
0041: rcp r2.z, r2.z
0042: mul r2.x, r0, r2.z
0043: mul r2.y, -r0, r2.z
0044: mad oT0.xy, c12.y, r2, c12.y
0045:
0046: add r2.z, c12.z, -r0.z
0047: rcp r2.z, r2.z
0048: mul r2.xy, -r0, r2.z
0049: mad oT1.xy, c12.y, r2, c12.y
0050: