

































































































































































































;------------------------------------------------------------------------------
; Defines
;------------------------------------------------------------------------------





;------------------------------------------------------------------------------
; Diffuse color
;------------------------------------------------------------------------------

; Initialize specular light
mov		r9, c0

; Calculate normalized eye vector
add		r7, c10, -r11
dp3 r4.w, r7, r7 rsq r7.w, r4.w mul r7.xyz, r7, r7.w

; Store specular power in light coefficient vector
mov		r5.w, c11.x

; Add specular point lights
add r6, c64, -r11 dp3 r4.w, r6, r6 rsq r6.w, r4.w dst r4, r4.wwww, r6.wwww dp3 r4.w, r4, c66 rcp r8.w, r4.w mul r6.xyz, r6, r6.w add r10, r7, r6 dp3 r4.w, r10, r10 rsq r10.w, r4.w mul r10.xyz, r10, r10.w dp3 r5.xyz, r1, r10 lit r4, r5 mul r4, r4, r8.w mad r9.xyz, c65, r4.z, r9
add r6, c67, -r11 dp3 r4.w, r6, r6 rsq r6.w, r4.w dst r4, r4.wwww, r6.wwww dp3 r4.w, r4, c69 rcp r8.w, r4.w mul r6.xyz, r6, r6.w add r10, r7, r6 dp3 r4.w, r10, r10 rsq r10.w, r4.w mul r10.xyz, r10, r10.w dp3 r5.xyz, r1, r10 lit r4, r5 mul r4, r4, r8.w mad r9.xyz, c68, r4.z, r9
add r6, c70, -r11 dp3 r4.w, r6, r6 rsq r6.w, r4.w dst r4, r4.wwww, r6.wwww dp3 r4.w, r4, c72 rcp r8.w, r4.w mul r6.xyz, r6, r6.w add r10, r7, r6 dp3 r4.w, r10, r10 rsq r10.w, r4.w mul r10.xyz, r10, r10.w dp3 r5.xyz, r1, r10 lit r4, r5 mul r4, r4, r8.w mad r9.xyz, c71, r4.z, r9
add r6, c73, -r11 dp3 r4.w, r6, r6 rsq r6.w, r4.w dst r4, r4.wwww, r6.wwww dp3 r4.w, r4, c75 rcp r8.w, r4.w mul r6.xyz, r6, r6.w add r10, r7, r6 dp3 r4.w, r10, r10 rsq r10.w, r4.w mul r10.xyz, r10, r10.w dp3 r5.xyz, r1, r10 lit r4, r5 mul r4, r4, r8.w mad r9.xyz, c74, r4.z, r9
add r6, c76, -r11 dp3 r4.w, r6, r6 rsq r6.w, r4.w dst r4, r4.wwww, r6.wwww dp3 r4.w, r4, c78 rcp r8.w, r4.w mul r6.xyz, r6, r6.w add r10, r7, r6 dp3 r4.w, r10, r10 rsq r10.w, r4.w mul r10.xyz, r10, r10.w dp3 r5.xyz, r1, r10 lit r4, r5 mul r4, r4, r8.w mad r9.xyz, c77, r4.z, r9

; Combine final specular light and material color
mul		oD0.xyz, r9, c2
