; v0 vertex ; v1 normal ; v2 tex coord ; c0 c1 c2 c3 worldviewproj matrix ; c4 c5 c6 world matrix ; c8 c9 texture matrix? ; c12 eye position ; c13 direct direction ; c14 0.0 0.5 1.0 2.0 ; c15 ambient ; c16 color ; c17 direct color ; c18 c19 c20 c21 extra directions ; c22 c23 c24 c25 extra colors ; c26 specular ; c27 spec, fresnel, 0.6, power dp3 r0.x, v1.xyzz, c4.xyzz dp3 r0.y, v1.xyzz, c5.xyzz dp3 r0.z, v1.xyzz, c6.xyzz dp4 r3.x, v0, c4 dp3 r0.w, r0.xyzz, r0.xyzz +mov oT0.xy, v2.xyyy dp4 r3.y, v0, c5 dp4 r3.z, v0, c6 +rsq r1.w, r0.w add r2.xyz, c12.xyzz, -r3.xyzz mul r0.xyz, r0.xyzz, r1.w ; r0.xyz: normalized world-normal dp3 r2.w, r2.xyzz, r2.xyzz dp3 r0.w, r0.xyzz, -c13.xyzz dp3 r11.w, r0.xyzz, -c18.xyzz +rsq r1.w, r2.w max r0.w, r0.w, c14.x mul r2.xyz, r2.xyzz, r1.w ; r2: normalized world-view-vector dp3 r7.x, r2.xyzz, r0.xyzz mul r8.xyz, r0.w, c16.xyzz ; direct color max r5.x, r7.x, c14.x mov r11.xyz, c16 +mov oD0.w, c16 max r0.w, r11.w, c14.x dp3 r11.w, r0.xyzz, -c19.xyzz mul r6.x, r7.x, c14.w add r5.x, c14.z, -r5.x mad r8.xyz, c15.xyzz, r11.xyzz, r8.xyzz ; add ambient color mul r6.yzw, r0.w, c22.yyzx max r0.w, r11.w, c14.x dp3 r11.w, r0.xyzz, -c20.xyzz mad r11.xyz, r6.x, r0.xyzz, -r2.xyzz mul r6.x, r5.x, r5.x dp4 r10.y, v0, c0 dp4 r10.z, v0, c1 dp4 r10.x, v0, c2 +dp4 oFog.x, v0, c2 mad r8.xyz, r6.wyzz, c16.xyzz, r8.xyzz ; add extra light 1 mul r6.yzw, r0.w, c23.yyzx +mov oPos.xyz, r10.yzxw max r0.w, r11.w, c14.x dp3 r0.x, r0.xyzz, -c21.xyzz dp3 r11.x, r11.xyzz, c8.xyzz mul r6.x, r6.x, r6.x mov r11.w, c27.y dp4 oPos.w, v0, c3 mad r8.xyz, r6.wyzz, c16.xyzz, r8.xyzz ; add extra light 2 mul r6.yzw, r0.w, c24.yyzx +rcc r1.x, r12.w max r0.w, r0.x, c14.x dp3 r11.y, r11.xyzz, c9.xyzz mul r5.x, r5.x, r6.x add r7.x, c14.z, -r11.w mad r8.xyz, r6.wyzz, c16.xyzz, r8.xyzz ; add extra light 3 mul r6.xyz, r0.w, c25.xyzz mul r11.yw, r11.yyyx, c14.y mad r5.x, r7.x, r5.x, c27.y mul oPos.xyz, r12.xyzz, c-38.xyzz mad oD0.xyz, r6.xyzz, c16.xyzz, r8.xyzz ; add extra light 4 add oT1.xy, r11.wyyy, c14.y mul oD1, r5.x, c27.x mad oPos.xyz, r12.xyzz, r1.x, c-37.xyzz